.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:#fff;
    }
}
#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;
    }
}


/* release261009 ---------------------------------------------------------------*/
/* .release261009-top */
#hp-top-content .release261009-top {
    position:relative;
    color: #4D8BA3;
}
#hp-top-content .release261009-top:hover {
    color:#4D8BA3;
}
#hp-top-content .release261009-top video {
    display: block;
    width: 100%;
    height: 100%;
}
@media screen and (min-width:768px) {
    #hp-top-content .release261009-top video {
        max-height: 550px;
    }
}
#hp-top-content .release261009-top .text--wrap {
    width: 100%;
    text-align: center;
}
@media screen and (min-width:768px) {
    #hp-top-content .release261009-top .text--wrap {
        padding-block:calc((56 / 1500) * 100%);
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-top .text--wrap {
        padding-block: calc((50 / 750) * 100vw);
    }
}
#hp-top-content .release261009-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 .release261009-top .text--wrap .txt-main {
        margin-bottom: calc((20 / 750) * 100vw);
        font-size:calc((116 / 750) * 100vw);
        line-height:calc(105 / 116);
    }
}
#hp-top-content .release261009-top .text--wrap .txt-prodName {
    font-size:min(calc((25 / 1500) * 100vw), 25px);
    line-height:calc(28 /25);
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", sans-serif !important;
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-top .text--wrap .txt-prodName {
        font-size:calc((28 / 750) * 100vw);
        line-height: calc(32 / 28);
    }
}
#hp-top-content .release261009-top .text--wrap .txt-prodName .txt--en {
    font-size:min(calc((25 / 1500) * 100vw), 25px);
    font-family:"Helvetica Neue LT W01_65 Md", "Helvetica Neue LT W05 65 Medium", sans-serif !important;
    line-height: calc(28 / 25);
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-top .text--wrap .txt-prodName .txt--en {
        font-size: calc((28 / 750) * 100vw);
        line-height: calc(32 / 28);
    }
}
#hp-top-content .release261009-top .text--wrap .txt-button {
    display:inline-block;
    width: min(calc((260 / 1500) * 100vw), 260px);
    margin-top:min(calc((16 / 1500) * 100vw), 16px);
    padding-block:min(calc((8 / 1500) * 100vw), 8px);
    border:1px solid #4D8BA3;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height: 1;
    text-align:center;
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-top .text--wrap .txt-button {
        width: calc((370 /750) * 100vw);
        margin-top:calc((18 /750) * 100vw);
        padding-block:calc((14 / 750) * 100vw);
        font-size:calc((20 / 750) * 100vw);
    }
}


/* .release261009-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 .release261009-bottom {
    position:relative;
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom {
        width: 50%;
    }
}
#hp-top-content .release261009-bottom:hover {
    color:#4D8BA3;
}
#hp-top-content .release261009-bottom .text--wrap {
    position: absolute;
    top: min(calc((366 / 1500) * 100vw), 366px);
    left: 0;
    width:100%;
    color: #4D8BA3;
    text-align: center;
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom .text--wrap {
        top: calc((364 / 750) * 100vw);
    }
}
#hp-top-content .release261009-bottom .txt-main {
    margin-bottom: min(calc((14 / 1500) * 100vw), 14px);
    font-size: min(calc((40 / 1500) * 100vw), 40px);
    line-height: calc(34 / 40);
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom .txt-main {
        margin-bottom: calc((14 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        line-height: calc(35 / 40);
    }
}
#hp-top-content .release261009-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 .release261009-bottom .txt-prodName {
        font-size:calc((24 / 750) * 100vw);
        line-height: calc(28 / 24);
    }
}
#hp-top-content .release261009-bottom .txt-prodName .txt--en.txt-medium {
    display: block;
    margin-bottom: min(calc((5 / 1500) * 100vw), 5px);
    font-size: min(calc((20 / 1500) * 100vw), 20px);
    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(20 / 20);
    letter-spacing: -0.03em;
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom .txt-prodName .txt--en.txt-medium {
        margin-bottom: calc((8 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
    }
}
#hp-top-content .release261009-bottom .txt-button {
    display:inline-block;
    width: min(calc((205 / 1500) * 100vw), 205px);
    margin-top: min(calc((23 / 1500) * 100vw), 23px);
    padding-block: min(calc((8 / 1500) * 100vw), 8px);
    border:1px solid #4D8BA3;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height: 1;
    text-align:center;
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom .txt-button {
        width: calc((270 / 750) * 100vw);
        margin-top:calc((20 / 750) * 100vw);
        padding-block:calc((14 / 750) * 100vw);
        border:1px solid #4D8BA3;
        font-size:calc((20 / 750) * 100vw);
        line-height:1;
    }
}
/*lip-duo*/
#hp-top-content .release261009-bottom.lip-duo .text--wrap {
    top: min(calc((359 / 1500) * 100vw), 359px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom.lip-duo .text--wrap {
        top:calc((363 / 750) * 100vw);
    }
}
#hp-top-content .release261009-bottom.lip-duo .txt-button {
    margin-top: min(calc((20 / 1500) * 100vw), 20px);
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom.lip-duo .txt-button {
        margin-top:calc((26 / 750) * 100vw);
    }
}
/*case*/
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom.case .text--wrap {
        top:calc((350 / 750) * 100vw);
    }
}
@media screen and (max-width:767px) {
    #hp-top-content .release261009-bottom.case .txt-button {
        margin-top:calc((18 / 750) * 100vw);
    }
}


/* 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);
    }
}
