/*
共通
*/
#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", "RodinCattleyaPro-L{pm}", 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);
    }
}
/* サマー限定コレクション */
#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", "RodinCattleyaPro-L{pm}", 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 #asiaex-coll .carousel-txt {
    padding-top:calc((92 / 1500) * 100%);
}
@media screen and (max-width:767px) {
    #hp-content #asiaex-coll .carousel-txt {
        position:absolute;
        top: 0;
        left:0;
        padding-top: calc((60 / 750) * 100vw);
        color:#000;
    }
}
#hp-content #asiaex-coll .tag-header {
    font-size:min(calc((65 / 1500) * 100vw), 65px);
    line-height:calc(55 / 65);
}
@media screen and (max-width:767px) {
    #hp-content #asiaex-coll .tag-header {
        font-size:calc((72 / 750) * 100vw);
        line-height:calc(60 / 72);
    }
}
#hp-content #asiaex-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 #asiaex-coll .tag-body {
        margin:calc((31 / 750) * 100vw) 0 calc((14 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height:calc(32 / 26);
    }
}
#hp-content #asiaex-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 #asiaex-coll .tag-cta span {
        padding:calc((14.5 / 750) * 100vw) calc((81 / 750) * 100vw);
        border:1px solid #000;
        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-size:120%;
    line-height:0.8;
}
@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;
    }
}
#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.1;
        letter-spacing: 0;
    }
}
/* スターターキット */
#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;
    }
}
/* HOW TO MAKEUP */
#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;
    }
}
/* 2種CFD */
#hp-content .slot3-carousel .cfd .carousel-txt {
    padding-top:min(calc((95 / 1500) * 100%), 95px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .carousel-txt {
        padding-top:calc((61 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .cfd .tag-header {
    margin-bottom:min(calc((10 / 1155) * 100%), 10px);
    font-size:min(calc((54 / 1500) * 100vw), 54px);
    line-height:1;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .tag-header {
        margin-bottom:calc((10 / 750) * 100vw);
        font-size:calc((59 / 750) * 100vw);
        line-height:1;
    }
}
#hp-content .slot3-carousel .cfd .tag-header span {
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", sans-serif !important;
    font-size:113%;
    line-height:0.8;
    vertical-align:-3%;
}
#hp-content .slot3-carousel .cfd .tag-body-item {
    padding:min(calc((7 / 1155) * 100%), 7px) 0;
    font-size:min(calc((20.25 / 1500) * 100vw), 20.25px);
    line-height: 1.4;
    letter-spacing: 0.05em;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .tag-body-item {
        padding:calc((6.5 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
        line-height: 1.2;
        letter-spacing: 0;
    }
    #hp-content .slot3-carousel .cfd .tag-body-item span {
        display:block;
        margin-top:calc((6 / 750) * 100vw);
        font-size:120%;
        line-height: 1;
    }
}
#hp-content .slot3-carousel .cfd .tag-cta {
    margin-top:min(calc((10 / 1155) * 100%), 10px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .cfd .tag-cta {
        margin-top:calc((39 / 750) * 100vw);
    }
    #hp-content .slot3-carousel .cfd .tag-cta span {
        padding-bottom:calc((9 / 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((100 / 1500) * 100%), 100px);
}
@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 {
    font-size:min(calc((18 / 1500) * 100vw), 18px);
    line-height:1;
    letter-spacing: 0em;
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .mm .tag-body {
        margin-top:calc((17 / 750) * 100vw);
        font-size:calc((26 / 750) * 100vw);
    }
}
#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:calc((57 / 750) * 100vw);
    }
}
#hp-content .slot3-carousel .mm .tag-cta span {
    width:min(calc((230 / 721) * 100%), 230px);
}
@media screen and (max-width:767px) {
    #hp-content .slot3-carousel .mm .tag-cta span {
        width:calc((224 / 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);
    }
}







