/*
共通
*/
#hp-content {
    width:min(100%, 1500px);
}
#hp-content * {
    box-sizing:border-box;
    margin:0;
    padding:0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}
#hp-content img,
#hp-content a {
    display:block;
}

/*
カルーセル共通
*/
#hp-content .carousel-wrap {
    background:#000;
    color:#FFF;
}
@media screen and (min-width:768px) {
    #hp-content .carousel-wrap {
        position: relative;
    }
    #hp-content .carousel-wrap.txt--blk {
        color:#000;
    }
}
#hp-content .carousel-wrap_inner {
    width:100%;
    height:100%;
}
@media screen and (min-width:768px) {
    #hp-content .carousel-wrap_inner {
        position: absolute;
        top: 0;
        left: 0;
    }
}
#hp-content .carousel-txt {
    width:min(calc((1155 / 1500) * 100vw), 1155px);
    margin-inline:auto;
}
@media screen and (max-width:767px) {
    #hp-content .carousel-txt {
        width:100%;
        text-align:center;
    }
}
/* Slick */
@media screen and (max-width:767px) {
    #hp-content .slick-dots li,
    #hp-content .slick-dots li button,
    #hp-content .slick-dots li button::before {
        width:2.9333vw;/*11px(375)*/
        height:2.9333vw;/*11px(375)*/
    }
    #hp-content .slick-dots li {
        margin:0 calc((3 /750) * 100vw);
    }
    #hp-content .slick-dots li button::before {
        background: rgba(255,255,255,0.5);
    }
    #hp-content .slick-dots li.slick-active button::before {
        background: rgba(255,255,255,0.75);
    }
}

/*
Slot-2 共通
*/
@media screen and (max-width:767px) {
    #hp-content .slot2-carousel {
        background:#000;
    }
}
#hp-content .slot2-carousel .tag-header {
    font-size:min(calc((64.5 / 1500) * 100vw), 64.5px);
    line-height:0.85;
    letter-spacing:0;
}
@media screen and (max-width:767px) {
    #hp-content .slot2-carousel .tag-header {
        font-size:calc((72 / 750) * 100vw);
        line-height:calc(60 / 72);
    }
}
#hp-content .slot2-carousel .tag-header-bottom .text-new {
    display:block;
    margin-bottom:calc((4 / 1155) * 100%);
    font-family:"Helvetica Neue LT W01_65 Md", "Helvetica Neue LT W05 65 Medium", sans-serif !important;
    font-size:min(calc((23 / 1500) * 100vw), 23px);
    line-height:1;
}
@media screen and (max-width:767px) {
    #hp-content .slot2-carousel .tag-header-bottom .text-new {
        display:inline-block;
        margin-bottom:0;
        font-size:calc((30 / 750) * 100vw);
    }
}
#hp-content .slot2-carousel .tag-cta span {
    display: inline-block;
    padding:min(calc((9 / 1500) * 100vw), 9px) min(calc((59.5 / 1500) * 100vw), 59.5px);
    border: 1px solid #FFF;
    font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue LT W01_75 Bold", "Arial", sans-serif !important;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}
@media screen and (min-width:768px) {
    #hp-content .slot2-carousel .carousel-wrap.txt--blk .tag-cta span {
        border: 1px solid #000;
    }
}
@media screen and (max-width:767px) {
    #hp-content .slot2-carousel .tag-cta span {
        padding:calc((10 / 750) * 100vw) calc((80 / 750) * 100vw) calc((12 / 750) * 100vw);
        border:1px solid #FFF;
        font-size: calc((20 / 750) * 100vw);
    }
}
/* orgasm */
#hp-content .orgasm-wrap .orgasm-top {
    display: flex;
}
#hp-content .orgasm-wrap .orgasm-top .orgasm-item {
    position: relative;
    width: 50%;
    line-height: 0;
}
@media screen and (max-width:767px) {
    #hp-content .orgasm-wrap .orgasm-top .orgasm-item {
        width: 100%;
    }
}
#hp-content .orgasm-wrap .orgasm-top .orgasm-item video {
    width: 100%;
    height: auto;
}
#hp-content .orgasm-wrap .carousel-txt {
    width: 100%;
    margin: min(calc((35 / 1500) * 100vw), 35px) 0 min(calc((66 / 1500) * 100vw), 66px);
    text-align: center;
}
#hp-content .orgasm-wrap .orgasm-top .tag-header {
    font-size: min(calc((62 / 1500) * 100vw), 62px);
}
@media screen and (max-width:767px) {
    #hp-content .orgasm-wrap .orgasm-top .tag-header {
        font-size: calc((62 / 750) * 100vw);
    }
}
#hp-content .orgasm-wrap .orgasm-top .tag-body {
    margin: min(calc((10 / 1500) * 100vw), 10px) 0;
    font-size: min(calc((22 / 1500) * 100vw), 22px);
    line-height: calc(28 / 22);
    letter-spacing: -0.1em;
}
@media screen and (max-width:767px) {
    #hp-content .orgasm-wrap .orgasm-top .tag-body {
        margin: calc((18 / 750) * 100vw) 0;
        font-size: calc((26 / 750) * 100vw);
        line-height: calc(32 / 26);
    }
}
#hp-content .orgasm-wrap .orgasm-top .tag-cta span {
    padding: min(calc((8 / 1500) * 100vw), 8px)  min(calc((50 / 1500) * 100vw), 50px);
}
@media screen and (max-width:767px) {
    #hp-content .orgasm-wrap .orgasm-top .tag-cta span {
        padding: calc((14 / 750) * 100vw) calc((65 / 750) * 100vw);
    }
}
#hp-content .orgasm-wrap .orgasm-top #summer-lust .tag-header {
    line-height: calc(62 / 62);
}
#hp-content .orgasm-wrap .orgasm-top #show-your .carousel-txt {
    position: absolute;
    bottom: 0;
}
@media screen and (max-width:767px) {
    #hp-content .orgasm-wrap .orgasm-top #show-your .carousel-txt {
        margin-bottom: calc((54 / 750) * 100vw);
    }
}
#hp-content .orgasm-wrap .orgasm-top #show-your .tag-header {
    line-height: calc(53 / 62);
}
@media screen and (max-width:767px) {
    #hp-content .orgasm-wrap .orgasm-top #show-your .tag-header {
        font-size: calc((75 / 750) * 100vw);
        line-height: calc(63.5 / 75);
    }
}
/* orgasm-film*/
#hp-content .orgasm-wrap .orgasm-film .hp-hero-orgasm-film-roll .hero__background {
    display: flex;
    line-height: 0;
}
#hp-content .orgasm-wrap .orgasm-film .hp-hero-orgasm-film-roll .hero__background video {
    width: 100%;
}
@media only screen and (max-width: 767px) {
    #hp-content .orgasm-wrap .orgasm-film .hp-hero-orgasm-film-roll .hero__background video {
        width: 100%;
    }
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll {
    position: relative;
}
@media only screen and (max-width: 767px) {
    #hp-content .orgasm-wrap .orgasm-film .hp-hero-orgasm-film-roll .hp-section-light-mobile {
        display: flex;
    }
}
#hp-content .orgasm-wrap video.hero-banner__video.mb-3 {
    margin-bottom: -3px;
}
#hp-content .orgasm-wrap #homepage-recs-1 {
    margin: 0;
    max-width: 100%;
    padding: 0;
}
/* orgasm-再生ボタン*/
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll .play-btn {
    display: inline-block;
    position: relative;
    color: #fff;
    transition: opacity 0.4s;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll .play-btn:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll .play-btn:hover {
    opacity: 0.7;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll .play-btn svg {
    display: block;
    width: 100%;
    height: 100%;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll .ppause {
    position: absolute;
    bottom: 20px;
    right: 10px;
    cursor: pointer;
    z-index: 10;
    padding: 0;
    outline: none;
    border: none;
    background: transparent;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll .ppause svg {
    height: 30px;
    fill: #fff;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll .ppause .play {
    display: none;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll.is-paused .play {
    display: block;
}
#hp-content .orgasm-wrap .hp-hero-orgasm-film-roll.is-paused .pause {
    display: none;
}

/* ライトリフレクティング ルミナイジングパウダー */
#hp-content #luminizing-powder .carousel-txt {
    color: #000;
    padding-top:calc((130 / 1500) * 100%);
}
@media screen and (max-width:767px) {
    #hp-content #luminizing-powder .carousel-txt {
        position: absolute;
        bottom: 0;
        left:0;
        padding-block: calc((41 / 750) * 100vw) calc((144 / 750) * 100vw);
    }
}
#hp-content #luminizing-powder .tag-header {
    margin-bottom: min(calc((18 / 1500) * 100vw), 18px);
    font-size:min(calc((65 / 1500) * 100vw), 65px);
    line-height:calc(55 / 65);
}
@media screen and (max-width:767px) {
    #hp-content #luminizing-powder .tag-header {
        margin-bottom: calc((20 / 750) * 100vw);
        font-size:calc((72 / 750) * 100vw);
        line-height:calc(60 / 72);
        letter-spacing: -0.015em;
    }
}
#hp-content #luminizing-powder .tag-header-bottom {
    font-size:min(calc((24 / 1500) * 100vw), 24px);
    line-height:calc(32 / 24);
    letter-spacing: -0.09em;
}
@media screen and (max-width:767px) {
    #hp-content #luminizing-powder .tag-header-bottom {
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
    }
}
#hp-content #luminizing-powder .tag-header-bottom .text-new {
    display: inline-block;
    margin-bottom: 0;
    font-size:min(calc((27 / 1500) * 100vw), 27px);
    line-height:calc(32 / 27);
    letter-spacing: normal;
}
@media screen and (max-width:767px) {
    #hp-content #luminizing-powder .tag-header-bottom .text-new {
        font-size:calc((29 / 750) * 100vw);
        line-height:calc(32 / 29);
    }
}
#hp-content #luminizing-powder .tag-body {
    margin:min(calc((6 / 1500) * 100vw), 6px) 0 min(calc((18 / 1500) * 100vw), 18px);
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    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:calc(28 / 22);
    letter-spacing: -0.07em;
}
@media screen and (max-width:767px) {
    #hp-content #luminizing-powder .tag-body {
        margin:calc((8 / 750) * 100vw) 0 calc((17 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
        letter-spacing: -0.06em;
    }
}
#hp-content #luminizing-powder .tag-cta span {
    padding:min(calc((8 / 1500) * 100vw), 8px) min(calc((50.5 / 1500) * 100vw), 50.5px);
    border:1px solid #000;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    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;
}
@media screen and (max-width:767px) {
    #hp-content #luminizing-powder .tag-cta span {
        padding:calc((14 / 750) * 100vw) calc((65 / 750) * 100vw);
        font-size:calc((20 / 750) * 100vw);
    }
}

/* ライトリフレクティング プリズマティックパウダー */
#hp-content #prismatic-powder .carousel-txt {
    color: #000;
    padding-top:calc((95 / 1500) * 100%);
}
@media screen and (max-width:767px) {
    #hp-content #prismatic-powder .carousel-txt {
        bottom: 0;
        left:0;
        padding-block: calc((41 / 750) * 100vw) calc((114 / 750) * 100vw);
        color: #fff;
    }
}
#hp-content #prismatic-powder .tag-limited {
    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(25 / 25);
}
@media screen and (max-width:767px) {
    #hp-content #prismatic-powder .tag-limited {
        margin-bottom: calc((4 / 750) * 100vw);
        font-size:calc((32 / 750) * 100vw);
        line-height:calc(32 / 32);
    }
}
#hp-content #prismatic-powder .tag-header {
    font-size:min(calc((65 / 1500) * 100vw), 65px);
    line-height:calc(55 / 65);
}
@media screen and (max-width:767px) {
    #hp-content #prismatic-powder .tag-header {
        font-size:calc((72 / 750) * 100vw);
        line-height:calc(60 / 72);
        letter-spacing: -0.015em;
    }
}
#hp-content #prismatic-powder .tag-body {
    margin:min(calc((18 / 1500) * 100vw), 18px) 0;
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    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:calc(28 / 22);
    font-feature-settings: 'palt';
}
@media screen and (max-width:767px) {
    #hp-content #prismatic-powder .tag-body {
        margin:calc((20 / 750) * 100vw) 0 calc((18 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
    }
}
#hp-content #prismatic-powder .tag-cta span {
    padding:min(calc((8 / 1500) * 100vw), 8px) min(calc((50.5 / 1500) * 100vw), 50.5px);
    border:1px solid #000;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    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;
}
@media screen and (max-width:767px) {
    #hp-content #prismatic-powder .tag-cta span {
        padding:calc((14 / 750) * 100vw) calc((65 / 750) * 100vw);
        border:1px solid #fff;
        font-size:calc((20 / 750) * 100vw);
    }
}

/* サマー限定コレクション */
#hp-content #hotescape-coll .carousel-txt {
    color: #fff;
    padding-top:calc((105 / 1500) * 100%);
}
@media screen and (max-width:767px) {
    #hp-content #hotescape-coll .carousel-txt {
        position:absolute;
        bottom: 0;
        left:0;
        padding-bottom: calc((90 / 750) * 100vw);
    }
}
#hp-content #hotescape-coll .tag-header {
    font-size:min(calc((65 / 1500) * 100vw), 65px);
    line-height:calc(55 / 65);
}
@media screen and (max-width:767px) {
    #hp-content #hotescape-coll .tag-header {
        font-size:calc((72 / 750) * 100vw);
        line-height:calc(60 / 72);
    }
}
#hp-content #hotescape-coll .tag-body {
    margin:min(calc((22 / 1500) * 100vw), 22px) 0 min(calc((18 / 1500) * 100vw), 18px);
    font-size:min(calc((21 / 1500) * 100vw), 21px);
    line-height:calc(28 / 21);
}
@media screen and (max-width:767px) {
    #hp-content #hotescape-coll .tag-body {
        margin:calc((31 / 750) * 100vw) 0 calc((43 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
    }
}
#hp-content #hotescape-coll .tag-cta span {
    padding:min(calc((8 / 1500) * 100vw), 8px) min(calc((50.5 / 1500) * 100vw), 50.5px);
    border:1px solid #fff;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", sans-serif !important;
    line-height: 1;
}
@media screen and (max-width:767px) {
    #hp-content #hotescape-coll .tag-cta span {
        padding:calc((14.5 / 750) * 100vw) calc((69 / 750) * 100vw);
        font-size:calc((19 / 750) * 100vw);
    }
}

/* アフターグローコレクション */
#hp-content #aftergrow-coll .carousel-txt {
    padding-top:calc((105 / 1500) * 100%);
}
@media screen and (max-width:767px) {
    #hp-content #aftergrow-coll .carousel-txt {
        position:absolute;
        bottom:0;
        left:0;
        padding-top:0;
        padding-bottom:calc((135 / 750) * 100vw);
        color:#000;
    }
}
#hp-content #aftergrow-coll .tag-header {
    font-size:min(calc((65 / 1500) * 100vw), 65px);
    line-height:calc(55 / 65);
}
@media screen and (max-width:767px) {
    #hp-content #aftergrow-coll .tag-header {
        font-size:calc((72 / 750) * 100vw);
        line-height:calc(60 / 72);
    }
}
#hp-content #aftergrow-coll .tag-body {
    margin:min(calc((22 / 1500) * 100vw), 22px) 0 min(calc((18 / 1500) * 100vw), 18px);
    font-size:min(calc((21 / 1500) * 100vw), 21px);
    line-height:calc(28 / 21);
}
@media screen and (max-width:767px) {
    #hp-content #aftergrow-coll .tag-body {
        margin:calc((29 / 750) * 100vw) 0 calc((45 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
    }
}
#hp-content #aftergrow-coll .tag-cta span {
    padding:min(calc((8 / 1500) * 100vw), 8px) min(calc((59.5 / 1500) * 100vw), 59.5px);
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height: 1;
}
@media screen and (max-width:767px) {
    #hp-content #aftergrow-coll .tag-cta span {
        padding:calc((14.5 / 750) * 100vw) calc((81 / 750) * 100vw);
        border:1px solid #000;
        font-size:calc((19 / 750) * 100vw);
    }
}
/*セラムCFD*/
#hp-content #serum-cfd .carousel-txt {
    padding-top:calc((104 / 1500) * 100%);
}
@media screen and (max-width:767px) {
    #hp-content #serum-cfd .carousel-txt {
        padding-top:calc((64 / 750) * 100vw);
        padding-bottom:calc((79 / 750) * 100vw);
    }
}
#hp-content #serum-cfd .tag-header {
    font-size:min(calc((65 / 1500) * 100vw), 65px);
    line-height:calc(55 / 65);
}
@media screen and (max-width:767px) {
    #hp-content #serum-cfd .tag-header {
        font-size:calc((72 / 750) * 100vw);
        line-height:calc(60 / 72);
    }
}
#hp-content #serum-cfd .tag-header-bottom {
    margin:min(calc((21 / 1500) * 100vw), 21px) 0 min(calc((3 / 1500) * 100vw), 3px);
    font-size:min(calc((20 / 1500) * 100vw), 20px);
    line-height: 1;
}
@media screen and (max-width:767px) {
    #hp-content #serum-cfd .tag-header-bottom {
        margin:calc((30 / 750) * 100vw) 0 calc((9 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
    }
}
#hp-content #serum-cfd .text-new {
    display:inline-block;
}
@media screen and (max-width:767px) {
    #hp-content #serum-cfd .text-new {
        font-size:calc((30 / 750) * 100vw);
        line-height:0.8;
    }
}
#hp-content #serum-cfd .tag-body {
    font-size:min(calc((21 / 1500) * 100vw), 21px);
    line-height:calc(28 / 21);
}
@media screen and (max-width:767px) {
    #hp-content #serum-cfd .tag-body {
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
    }
}
#hp-content #serum-cfd .tag-cta span {
    margin-top:min(calc((19 / 1500) * 100vw), 19px);
    padding:min(calc((8 / 1500) * 100vw), 8px) min(calc((59.5 / 1500) * 100vw), 59.5px);
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height: 1;
}
@media screen and (max-width:767px) {
    #hp-content #serum-cfd .tag-cta span {
        margin-top:calc((45 / 750) * 100vw);
        padding:calc((14.5 / 750) * 100vw) calc((81 / 750) * 100vw);
        font-size:calc((19 / 750) * 100vw);
    }
}

/* Slick */
@media screen and (max-width:767px) {
    #hp-content .slot2-carousel .slick-dots {
        position:absolute;
        bottom:calc((40 / 750) * 100vw);
    }
    #hp-content .slot2-carousel .slick-arrow {
        width:40px;
        height:60px;
    }
    #hp-content .slot2-carousel .slick-next,
    #hp-content .slot2-carousel .slick-prev {
        top:0;
        margin-top:40vw;/*150px(375)*/
    }
    #hp-content .slot2-carousel .slick-next:before,
    #hp-content .slot2-carousel .slick-prev:before {
        font-size:30px;
    }
}

/*
Slot-3 共通
*/
#hp-content .slot3-carousel .txt--en {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, 'Noto Sans JP', sans-serif !important;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel {
        background:#000;
    }
    #hp-content .slot3-carousel .carousel-txt {
        height:calc((598 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .tag-header {
    font-size:min(calc((64.5 / 1500) * 100vw), 64.5px);
    line-height:0.85;
    letter-spacing:0;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .tag-header {
        font-size:calc((72 / 750) * 100vw);
        line-height:0.8;
        letter-spacing:-0.01em;
    }
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .tag-body {
        letter-spacing: -0.08em;
    }
}
#hp-content .slot3-carousel .tag-cta span {
    display: inline-block;
    width:min(calc((205 / 1155) * 100%), 205px);
    padding:min(calc((7 / 1155) * 100%), 7px) 0;
    border:1px solid #FFF;
    font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue LT W01_75 Bold", "Arial", sans-serif !important;
    font-size:min(calc((15 / 1500) * 100vw), 15px);
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .tag-cta span {
        width:calc((270 / 750) * 100vw);
        padding:calc((13 / 750) * 100vw) 0;
        font-size:calc((20 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .carousel-wrap.txt--blk .tag-cta span {
    border:1px solid #000;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .carousel-wrap.txt--blk .tag-cta span {
        border:1px solid #FFF;
    }
}
/* 刻印サービス */
#hp-content .slot3-carousel .es .carousel-txt {
    padding-top:min(calc((178 / 1500) * 100%), 178px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .es .carousel-txt {
        padding-top:calc((64 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .es .tag-body {
    margin:min(calc((19 / 1155) * 100%), 19px) 0 min(calc((16 / 1155) * 100%), 16px);
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    line-height:1.2;
    letter-spacing: 0.1em;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .es .tag-body {
        margin:calc((18 / 750) * 100vw) 0 calc((45 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:1.05;
        letter-spacing: 0.5px;
    }
}
/* スターターキット */
#hp-content .slot3-carousel .s-kit .carousel-txt {
    padding-top:min(calc((177 / 1500) * 100%), 177px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .s-kit .carousel-txt {
        padding-top:calc((64 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .s-kit .tag-body {
    margin:min(calc((19 / 1155) * 100%), 19px) 0;
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    line-height:1.2;
    letter-spacing: 0.1em;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .s-kit .tag-body {
        margin:calc((18 / 750) * 100vw) 0 calc((40 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:1.05;
        letter-spacing: 0.5px;
    }
}
/* HOW TO MAKEUP */
#hp-content .slot3-carousel .htm .txt--en {
    font-size: 120%;
    line-height: 1;
    vertical-align: -4%;
    
}
#hp-content .slot3-carousel .htm .carousel-txt {
    padding-top:min(calc((177 / 1500) * 100%), 177px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .htm .carousel-txt {
        padding-top:calc((64 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .htm .tag-body {
    margin:min(calc((17 / 1155) * 100%), 17px) 0 min(calc((13 / 1155) * 100%), 13px);
    font-size:min(calc((20.25 / 1500) * 100vw), 20.25px);
    line-height:1.4;
    letter-spacing: 0.1em;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .htm .tag-body {
        margin:calc((20 / 750) * 100vw) 0 calc((39 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:1.15;
        letter-spacing: 0.5px;
    }
}
/* 2種CFD */
#hp-content .slot3-carousel .cfd .carousel-txt {
    padding-top:min(calc((130 / 1500) * 100%), 130px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .carousel-txt {
        padding-top:calc((68 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .cfd .tag-header {
    margin-bottom: min(calc((18 / 1155) * 100%), 18px);
    font-size: min(calc((48 / 1500) * 100vw), 48px);
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height: calc(52 / 48);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .tag-header {
        margin-bottom: calc((16 / 750) * 100vw);
        font-size: calc((56 / 750) * 100vw);
        line-height: calc(60.325 / 56);
    }
}
#hp-content .slot3-carousel .cfd .tag-header span {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", sans-serif !important;
    font-size: 113%;
    line-height: 0;
}
#hp-content .slot3-carousel .cfd .tag-body-item {
    padding: 0 0 min(calc((12 / 1155) * 100%), 12px);
    font-size: min(calc((20 / 1500) * 100vw), 20px);
    line-height: calc(28 / 20);
}
#hp-content .slot3-carousel .cfd .tag-body-item span {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", sans-serif !important;
    letter-spacing: 0.1em;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .tag-body-item {
        padding: 0 0 calc((14 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: calc(32 / 26);
        letter-spacing: 0;
    }
    #hp-content .slot3-carousel .cfd .tag-body-item span {
        display: block;
        font-size: 113%;
        line-height: 1;
        letter-spacing: 0;
    }
}
#hp-content .slot3-carousel .cfd .tag-cta {
    margin-top: min(calc((7 / 1155) * 100%), 7px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .tag-cta {
        margin-top: calc((30 / 750) * 100vw);
    }
    #hp-content .slot3-carousel .cfd .tag-cta span {
        padding: calc((14 / 750) * 100vw);
    }
}
/* MEET MATCHMAKER */
#hp-content .slot3-carousel .mm .carousel-txt {
    width:auto;
    margin-left:min(calc((779 / 1500) * 100%), 779px);
    padding-top:min(calc((161 / 1500) * 100%), 161px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .mm .carousel-txt {
        margin-left:0;
        padding-top:calc((61 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .mm .tag-body {
    margin-block: calc((20 / 720) * 100%) calc((18 / 720) * 100%);
    font-size:min(calc((22 / 1500) * 100vw), 22px);
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, 'Noto Sans JP', sans-serif !important;
    line-height:calc(28 / 22);
    letter-spacing: 0;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .mm .tag-body {
        margin-block: calc((16 / 750) * 100vw) calc((44 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        letter-spacing: -0.08em;
    }
}
#hp-content .slot3-carousel .mm .tag-cta {
    margin-top:min(calc((15 / 721) * 100%), 15px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .mm .tag-cta {
        margin-top:0;
    }
}
#hp-content .slot3-carousel .mm .tag-cta span {
    width: auto;
    padding: calc((7.5 / 720) * 100%) calc((47/ 720) * 100%);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .mm .tag-cta span {
        padding: calc((14 / 750) * 100vw) calc((61 / 750) * 100vw);
    }
}
/*Slick*/
#hp-content .slot3-carousel .slick-prev::before,
#hp-content .slot3-carousel .slick-next::before {
    opacity:1;
    color:#FFF;
}
#hp-content .slot3-carousel .slick-dots {
    position:absolute;
    left:0;
    bottom:4%;
}

/*
PLPコンテンツ
*/
#hp-content .quad-tile {
    display:flex;
    flex-wrap:nowrap;
    background:#000;
}
@media screen and (max-width:767px) {
    #hp-content .quad-tile {
        flex-wrap:wrap;
    }
}
#hp-content .quad-tile img {
    width:100%;
}
#hp-content .quad-tile .quad-tile-wrap {
    width:min(calc((375 / 1500) * 100vw), 375px);
}
@media screen and (max-width:767px) {
    #hp-content .quad-tile .quad-tile-wrap {
        width:50%;
    }
}
#hp-content .quad-tile .quad-text {
    padding:min(calc((17 / 375) * 100%), 17px) 0;
    color:#FFF;
    font-family:"HelveticaNeueW01-75Bold", "Helvetica Neue LT W01_75 Bold", sans-serif !important;
    font-size:min(calc((20 / 1500) * 100vw), 20px);
    line-height:1;
    text-align:center;
}
@media screen and (max-width:767px) {
    #hp-content .quad-tile .quad-text {
        padding:calc((14 / 750) * 100vw) 0;
        font-size:calc((20.25 / 750) * 100vw);
    }
}







