@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#smc2023 * {
    margin:0;
    padding:0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    line-height:1;
}
#smc2023 {
    width:100%;
    background:#000;
    color:#FFF;
}
#smc2023 section {
    max-width:750px;
    margin:0 auto;
    text-align:center;
}
#smc2023 picture,
#smc2023 img {
    display:block;
}
#smc2023 li {
    list-style:none;
}
#smc2023 a {
    color:#FFF;
    text-decoration:none;
    transition: background 0.3s;
}
#smc2023 .section-title {
    font-size:56px;
    line-height:0.964;
    text-align:center;
}
@media screen and (max-width:750px) {
    #smc2023 .section-title {
        font-size:7.467vw;
    }
}
#smc2023 .txt-en {
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}
#smc2023 .yt-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#smc2023 .yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#smc2023 .dblock {
    display:block;
}
#smc2023 .item-slide {
    display: none;
}
#smc2023 .item-slide.slick-initialized {
    display:block;
}

/* Section head -----------------------------------------------------------*/
#smc2023 .section-head .head-title {
    position:relative;
    width:100%;
}
#smc2023 .section-head h1 {
    position:absolute;
    top:83px;
    left:0;
    width:100%;
    color:#000;
    font-size:90px;
    line-height:0.95;
}
@media screen and (max-width:750px) {
    #smc2023 .section-head h1 {
        top:11.066vw;
        font-size:12vw;
    }
}
#smc2023 .section-head .head-txt {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
}
#smc2023 .section-head .text-top {
    padding-top:69px;
    padding-bottom:24px;
    font-size:32px;
    line-height:1.2;
}
@media screen and (max-width:750px) {
    #smc2023 .section-head .text-top {
        padding-top:9.2vw;
        padding-bottom:3.2vw;
        font-size:4.266vw;
    }
}
#smc2023 .section-head .text-bottom {
    padding-bottom:82px;
    font-size:44px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-head .text-bottom {
        padding-bottom:10.933vw;
        font-size:5.866vw;
    }
}

/* Section Item -----------------------------------------------------------*/
#smc2023 .section-item {
    background:#FFF;
    color:#000;
}
#smc2023 .section-item .targetShow {
    display:none;
}
#smc2023 .section-item .item-title {
    position:relative;
    padding-top:44px;
    padding-bottom:37px;
    font-size:80px;
    text-transform: uppercase;
/*    transition: background 0.3s;*/
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-title {
        padding-top:5.866vw;
        padding-bottom:4.933vw;
        font-size:10.666vw;
    }
}
@media screen and (min-width:751px) {
    #smc2023 .section-item .item-title:hover {
        background:#000;
        color:#FFF;
        cursor: pointer;
    }
}
#smc2023 .section-item .item-title:before,
#smc2023 .section-item .item-title:after {
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 26px;
    width: 54px;
    height: 54px;
    margin-top: -2px;
    border-top: 2px solid #000;
    box-sizing: border-box;
    transform: translateX(-50%);
    content: "";
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-title:before,
    #smc2023 .section-item .item-title:after {
        right: 3.466vw;
        width: 7.2vw;
        height: 7.2vw;
        margin-top: -0.266vw;
        border-top: 1px solid #000;
    }
}
#smc2023 .section-item .item-title:after {
    display: none;
    margin-top: -26px;
    margin-right: 51px;
    transform: rotate(90deg);
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-title:after {
        margin-top: -3.466vw;
        margin-right: 6.8vw;
    }
}
#smc2023 .section-item .item-title.thisAct {
    border-bottom:2px solid #000;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-title.thisAct {
        border-bottom:1px solid #000;
    }
}
#smc2023 .section-item .item-title.thisAct:after {
    display:inline-block;
}
#smc2023 .section-item .item-titile-txt {
    padding-top:14px;
    font-size:32px;
    line-height:1.1875;
}
@media screen and (min-width:751px) {
    #smc2023 .section-item .item-title:hover:before,
    #smc2023 .section-item .item-title:hover:after {
        border-top: 2px solid #FFF;
    }
}

@media screen and (max-width:750px) {
    #smc2023 .section-item .item-titile-txt {
        padding-top:1.866vw;
        font-size:4.266vw;
    }
}
#smc2023 .section-item .item-titile-txt .txt-shade {
    display:block;
    margin-top:18px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-titile-txt .txt-shade {
        margin-top:2.4vw;
    }
}
#smc2023 .section-item .item-slide {
    width:100%;
    max-width:750px;
    padding-bottom:70px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide {
        padding-bottom:9.333vw;
    }
}
#smc2023 .section-item.section-powder .item-detail {
    padding-top:63px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item.section-powder .item-detail {
        padding-top:8.4vw;
    }
}
#smc2023 .section-item.section-foundation .item-detail {
    padding-top:92px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item.section-foundation .item-detail {
        padding-top:12.266vw;
    }
}
#smc2023 .section-item .item-detail .item-badge {
    width:500px;
    margin:0 auto;
    padding-top:33px;
    color:#e6001e;
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:30px;
    text-align:left;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-badge {
        width:66.666vw;
        padding-top:4.4vw;
        font-size:4vw;
    }
}
#smc2023 .section-item .item-detail .item-pic {
    width:500px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-pic {
        width:66.666vw;
    }
}
#smc2023 .section-item .item-slide .item-detail .item-pic {
    margin-bottom:87px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .item-detail .item-pic {
        margin-bottom:11.6vw;
    }
}
#smc2023 .section-item .item-detail .item-name {
    margin-bottom:26px;
    font-size:32px;
    line-height:1.1875;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-name {
        margin-bottom:3.466vw;
        font-size:4.266vw;
    }
}
#smc2023 .section-item .item-detail .item-feature {
    margin-bottom:26px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-feature {
        margin-bottom:3.466vw;
        font-size:4vw;
    }
}
#smc2023 .section-item .item-detail .item-feature .txt-en {
    display:inline-block;
    margin-top:6px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-feature .txt-en {
        margin-top:0.8vw;
    }
}
#smc2023 .section-item .item-detail .item-feature .brightness {
    display:block;
    margin-bottom:8px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-feature .brightness {
        margin-bottom:1.066vw;
    }
}
#smc2023 .section-item .item-detail .item-feature .brightness .txt-en {
    margin-top:0;
}
#smc2023 .section-item .item-detail .item-price {
    margin-bottom:50px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-price {
        margin-bottom:6.666vw;
        font-size:4vw;
    }
}
#smc2023 .section-item .item-detail .item-button,
#smc2023 .section-item .item-detail .out-of-stock-btn {
    width:460px;
    margin:0 auto;
    padding:23px 0;
    box-sizing: border-box;
    border:1px solid #000;
    background:#FFF;
    color:#000;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-button,
    #smc2023 .section-item .item-detail .out-of-stock-btn {
        width:61.333vw;
        padding:3.066vw 0;
        font-size:3.466vw;
    }
}
#smc2023 .section-item .item-detail .out-of-stock-btn {
    display:block;
    opacity:0.5;
    background:#808080;
}
#smc2023 .section-item .item-detail .item-button.showPdp-cta {
    margin-top:20px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-detail .item-button.showPdp-cta {
        margin-top:2.666vw;
    }
}
@media screen and (min-width:751px) {
    #smc2023 .section-item .item-detail .item-button:hover {
        background:#000;
        color:#FFF;
    }
}
/* Slick style */
#smc2023 .section-item .item-slide .slick-prev,
#smc2023 .section-item .item-slide .slick-next{
    top:290px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-prev,
    #smc2023 .section-item .item-slide .slick-next {
        top:38.666vw;
    }
}
#smc2023 .section-item .item-slide .slick-prev {
    left:73px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-prev {
        left:9.733vw;
    }
}
#smc2023 .section-item .item-slide .slick-next {
    right:73px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-next {
        right:9.733vw;
    }
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-prev:before,
    #smc2023 .section-item .item-slide .slick-next:before {
        font-size:5.333vw;/*40px*/
    }
}
#smc2023 .section-item .item-slide .slick-dots {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -16px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-dots {
        margin-top: -2.133vw;
    }
}
#smc2023 .section-item .item-slide .slick-dots li {
    width:32px;
    height:14px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-dots li {
        width:4.266vw;
        height:1.866vw;
    }
}
#smc2023 .section-item .item-slide .slick-dots li button {
    width:100%;
    height:14px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-dots li button {
        height:1.866vw;
    }
}
#smc2023 .section-item .item-slide .slick-dots li button:before {
    width:14px;
    height:14px;
    margin-left:9px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-slide .slick-dots li button:before {
        width:1.866vw;
        height:1.866vw;
        margin-left:1.2vw;
    }
}
#smc2023 .section-item .vis-prod img {
    width:100%;
}
#smc2023 .section-item .vis-prod-txt-wrap {
    padding-top:70px;
    padding-bottom:68px;
    background:#000;
    color:#FFF;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .vis-prod-txt-wrap {
        padding-top:9.333vw;
        padding-bottom:9.066vw;
    }
}
#smc2023 .section-item .vis-prod-txt {
    margin-bottom:9px;
    font-size:32px;
    line-height:1.1875;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .vis-prod-txt {
        margin-bottom:1.2vw;
        font-size:4.266vw;
    }
}
#smc2023 .section-powder .vis-prod-txt-wrap a {
    border:1px solid #FFF !important;
    background:#000 !important;
    color:#FFF !important;
}
@media screen and (min-width:751px) {
    #smc2023 .section-powder .vis-prod-txt-wrap a:hover {
        background:#FFF !important;
        color:#000 !important;
    }
}
#smc2023 .section-item .item-movie h3 {
    padding:14px 0;
    background:#000;
    color:#FFF;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-item .item-movie h3 {
        padding:1.866vw 0;
        font-size:4vw;
    }
}

/* パウダー Before & After */
#smc2023 .section-powder .item-powder-ba {
    background:#000;
    color:#FFF;
}
#smc2023 .item-powder-ba-slide {
    display: none;
}
#smc2023 .item-powder-ba-slide.slick-initialized {
    display:block;
}
#smc2023 .item-powder-ba-slide .slick-prev,
#smc2023 .item-powder-ba-slide .slick-next {
    margin-top:-99px;
}
@media screen and (max-width:750px) {
    #smc2023 .item-powder-ba-slide .slick-prev,
    #smc2023 .item-powder-ba-slide .slick-next {
        margin-top:-13.2vw;
    }
}
#smc2023 .item-powder-ba-slide .slick-prev:before,
#smc2023 .item-powder-ba-slide .slick-next:before {
    font-size:54px;
}
@media screen and (max-width:750px) {
    #smc2023 .item-powder-ba-slide .slick-prev:before,
    #smc2023 .item-powder-ba-slide .slick-next:before {
        font-size:7.2vw;
    }
}
#smc2023 .item-powder-ba-slide .slick-dots {
    padding-top:28px;
    padding-bottom:60px;
}
@media screen and (max-width:750px) {
    #smc2023 .item-powder-ba-slide .slick-dots {
        padding-top:3.733vw;
        padding-bottom:8vw;
    }
}
#smc2023 .item-powder-ba-slide .slick-dots li {
    width:32px;
    height:14px;
}
@media screen and (max-width:750px) {
    #smc2023 .item-powder-ba-slide .slick-dots li {
        width:4.266vw;
        height:1.866vw;
    }
}
#smc2023 .item-powder-ba-slide .slick-dots li button {
    width:100%;
    height:14px;
}
@media screen and (max-width:750px) {
    #smc2023 .item-powder-ba-slide .slick-dots li button {
        height:1.866vw;
    }
}
#smc2023 .item-powder-ba-slide .slick-dots li button:before {
    opacity: 0.5;
    width:14px;
    height:14px;
    margin-left:9px;
    background:#d9d9d9;
}
@media screen and (max-width:750px) {
    #smc2023 .item-powder-ba-slide .slick-dots li button:before {
        width:1.866vw;
        height:1.866vw;
        margin-left:1.2vw;
    }
}
#smc2023 .item-powder-ba-slide .slick-dots li.slick-active button:before {
    opacity: 1;
}
#smc2023 .section-powder .item-powder-ba-txt-wrap {
    padding-bottom:68px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-powder .item-powder-ba-txt-wrap {
        padding-bottom:9.066vw;
    }
}
#smc2023 .section-powder .item-powder-ba-txt {
    margin-bottom:9px;
    font-size:32px;
    line-height:1.1875;
}
@media screen and (max-width:750px) {
    #smc2023 .section-powder .item-powder-ba-txt {
        margin-bottom:1.2vw;
        font-size:4.266vw;
    }
}
#smc2023 .section-powder .item-powder-ba-txt-wrap a {
    border:1px solid #FFF !important;
    background:#000 !important;
    color:#FFF !important;
}
@media screen and (min-width:751px) {
    #smc2023 .section-powder .item-powder-ba-txt-wrap a:hover {
        background:#FFF !important;
        color:#000 !important;
    }
}

/* パウダー WORKS WELL WITH */
#smc2023 .section-powder .works-well-with {
    padding-bottom:138px;
    border-bottom:1px solid #000;
}
@media screen and (max-width:750px) {
    #smc2023 .section-powder .works-well-with {
        padding-bottom:18.4vw;
    }
}
#smc2023 .section-powder .works-well-with-tit {
    padding-top:97px;
    padding-bottom:57px;
    font-size:60px;
    text-transform: uppercase;
}
@media screen and (max-width:750px) {
    #smc2023 .section-powder .works-well-with-tit {
        padding-top:12.933vw;
        padding-bottom:7.6vw;
        font-size:8vw;
    }
}
#smc2023 .section-powder .works-well-with .item-pic {
    margin-bottom:54px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-powder .works-well-with .item-pic {
        margin-bottom:7.2vw;
    }
}
#smc2023 .section-powder .works-well-with .item-name {
    margin-bottom:22px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-powder .works-well-with .item-name {
        margin-bottom:2.933vw;
    }
}
#smc2023 .section-powder .works-well-with .item-feature {
    margin-bottom:21px;
    line-height:1.333;
}
@media screen and (max-width:750px) {
    #smc2023 .section-powder .works-well-with .item-feature {
        margin-bottom:2.8vw;
    }
}

/* ファンデーション  タイトル下文章 */
#smc2023 .section-foundation .item-titile-txt .txt-small {
    display:inline-block;
    margin-right:5px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-titile-txt .txt-small {
        margin-right:0.666vw;
    }
}
#smc2023 .section-foundation .item-titile-txt .annotation {
    display:block;
    margin-top:8px;
    font-size:24px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-titile-txt .annotation {
        margin-top:1.066vw;
        font-size:3.2vw;
    }
}
/* ファンデーション  Slick */
#smc2023 .section-foundation .item-detail .item-badge {
    padding-top:62px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-detail .item-badge {
        padding-top:8.266vw;
    }
}
#smc2023 .section-foundation .item-slide .item-detail .item-pic {
    margin-bottom:127px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-slide .item-detail .item-pic {
        margin-bottom:16.933vw;
    }
}
#smc2023 .section-foundation .item-slide .item-detail .item-pic.no-badge {
    padding-top:92px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-slide .item-detail .item-pic.no-badge {
        padding-top:12.266vw;
    }
}
/* ファンデーション  最終コンテンツ */
#smc2023 .section-foundation .item-bottom-contents .prelative {
    position:relative;
}
#smc2023 .section-foundation .item-bottom-contents img {
    width:100%;
}
#smc2023 .section-foundation .item-bottom-contents .pabsolute {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#smc2023 .section-foundation .item-bottom-contents .txt--wrap {
    display:flex;
    flex-wrap:nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    height:100%;
}
#smc2023 .section-foundation .item-bottom-contents .txt--wrap p {
    width:388px;
    font-size:22px;
    line-height:1.5;
    text-align:left;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-bottom-contents .txt--wrap p {
        width:51.733vw;
        font-size:2.933vw;
    }
}
#smc2023 .section-foundation .item-bottom-contents .txt--wrap .txt--top {
    margin-bottom:33px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-bottom-contents .txt--wrap .txt--top {
        margin-bottom:4.4vw;
    }
}
#smc2023 .section-foundation .item-bottom-contents .cta-area {
    display:flex;
    flex-wrap:nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width:100%;
    height:213px;
    background:#000;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-bottom-contents .cta-area {
        height:28.4vw;
    }
}
#smc2023 .section-foundation .item-bottom-contents .cta-area a {
    width:460px;
    padding:23px 0;
    border:1px solid #FFF;
    background:#000;
    color:#FFF;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-foundation .item-bottom-contents .cta-area a {
        width:61.333vw;
        padding:3.066vw 0;
        font-size:3.466vw;
    }
}
@media screen and (min-width:751px) {
    #smc2023 .section-foundation .item-bottom-contents .cta-area a:hover {
        background:#FFF;
        color:#000;
    }
}

/* プライマー */
#smc2023 .section-primer .item-detail {
    padding-bottom:90px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-detail {
        padding-bottom:12vw;
    }
}
#smc2023 .section-primer .item-detail .item-pic {
    margin-top:92px;
    margin-bottom:52px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-detail .item-pic {
        margin-top:12.266vw;
        margin-bottom:6.933vw;
    }
}
#smc2023 .section-primer .item-bottom-contents {
    background:#000;
    color:#FFF;
    padding-bottom:140px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-bottom-contents {
        padding-bottom:18.666vw;
    }
}
#smc2023 .section-primer .item-bottom-contents-head {
    position:relative;
    width:100%;
    height:257px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-bottom-contents-head {
        height:34.266vw;
    }
}
#smc2023 .section-primer .item-bottom-contents-head .txt--wrap {
    display:flex;
    flex-wrap:nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width:100%;
    height:100%;
}
#smc2023 .section-primer .item-bottom-contents-head .txt--wrap p {
    margin-right:20px;
    font-size:22px;
    line-height:1.5;
    text-align:left;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-bottom-contents-head .txt--wrap p {
        margin-right:2.666vw;
        font-size:2.933vw;
    }
}
#smc2023 .section-primer .item-bottom-contents-head .pabsolute {
    position:absolute;
    bottom:0;
    left:0;
    width:340px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-bottom-contents-head .pabsolute {
        width:45.333vw;
    }
}
#smc2023 .section-primer .item-bottom-contents ul {
    display:flex;
    flex-wrap:nowrap;
    justify-content: center;
    width:100%;
    margin-top:17px;
    margin-bottom:61px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-bottom-contents ul {
        margin-top:2.266vw;
        margin-bottom:8.133vw;
    }
}
#smc2023 .section-primer .item-bottom-contents li {
    display:flex;
    flex-wrap:nowrap;
    flex-direction: column;
    justify-content:flex-start;
    width:100%;
    font-size:20px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-bottom-contents li {
        font-size:2.666vw;
    }
}
#smc2023 .section-primer .item-bottom-contents .item-bottom-contents-cta {
    display:block;
    width:460px;
    margin:0 auto;
    padding:23px 0;
    border:1px solid #FFF;
    background:#000;
    color:#FFF;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-primer .item-bottom-contents .item-bottom-contents-cta {
        width:61.333vw;
        padding:3.066vw 0;
        font-size:3.466vw;
    }
}
@media screen and (min-width:751px) {
    #smc2023 .section-primer .item-bottom-contents .item-bottom-contents-cta:hover {
        background:#FFF;
        color:#000;
    }
}

/* コンシーラー */
#smc2023 .section-concealer .item-slide .item-detail .item-pic {
    margin-bottom:56px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-concealer .item-slide .item-detail .item-pic {
        margin-bottom:7.466vw;
    }
}
#smc2023 .section-concealer .item-slide .slick-prev,
#smc2023 .section-concealer .item-slide .slick-next {
    top:252px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-concealer .item-slide .slick-prev,
    #smc2023 .section-concealer .item-slide .slick-next {
        top:33.6vw;
    }
}
#smc2023 .section-concealer .item-slide .slick-dots {
    margin-top:-83px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-concealer .item-slide .slick-dots {
        margin-top:-11.066vw;
    }
}
#smc2023 .section-concealer .item-movie {
    padding-bottom:142px;
    background:#000;
}
@media screen and (max-width:750px) {
    #smc2023 .section-concealer .item-movie {
        padding-bottom:18.933vw;
    }
}
#smc2023 .section-concealer .item-mov {
    margin-bottom:70px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-concealer .item-mov {
        margin-bottom:9.333vw;
    }
}
#smc2023 .section-concealer .item-movie-cta {
    display:block;
    width:460px;
    margin:0 auto;
    padding:23px 0;
    border:1px solid #FFF;
    background:#000;
    color:#FFF;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-concealer .item-movie-cta {
        width:61.333vw;
        padding:3.066vw 0;
        font-size:3.466vw;
    }
}
@media screen and (min-width:751px) {
    #smc2023 .section-concealer .item-movie-cta:hover {
        background:#FFF;
        color:#000;
    }
}

/* リップバーム */
#smc2023 .section-lip-balm .item-slide {
    padding-bottom:100px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-lip-balm .item-slide {
        padding-bottom:13.333vw;
    }
}
#smc2023 .section-lip-balm .item-slide .item-detail .item-pic {
    padding-top:86px;
    margin-bottom:101px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-lip-balm .item-slide .item-detail .item-pic {
        padding-top:11.466vw;
        margin-bottom:13.466vw;
    }
}
#smc2023 .section-lip-balm .item-slide .slick-prev,
#smc2023 .section-lip-balm .item-slide .slick-next {
    top:316px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-lip-balm .item-slide .slick-prev,
    #smc2023 .section-lip-balm .item-slide .slick-next {
        top:42.133vw;
    }
}
#smc2023 .section-lip-balm .item-slide .slick-dots {
    margin-top:-11px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-lip-balm .item-slide .slick-dots {
        margin-top:-1.466vw;
    }
}
#smc2023 .section-lip-balm .vis-prod {
    position:relative;
    background:#000;
}
#smc2023 .section-lip-balm .vis-prod-txt-wrap {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:0;
    background:none;
}
#smc2023 .section-lip-balm .vis-prod-txt {
    margin-bottom:84px;
}
@media screen and (max-width:750px) {
    #smc2023 .section-lip-balm .vis-prod-txt {
        margin-bottom:calc((84 / 750) * 100vw);
    }
}
#smc2023 .section-lip-balm .vis-prod .item-detail .item-button {
    padding:19px 0;
    border:1px solid #FFF;
    background:#000;
    color:#FFF;
    line-height:1.154;
}
@media screen and (max-width:750px) {
    #smc2023 .section-lip-balm .vis-prod .item-detail .item-button {
        padding:2.533vw 0;
    }
}
@media screen and (min-width:751px) {
    #smc2023 .section-lip-balm .vis-prod .item-detail .item-button:hover {
        background:#FFF;
        color:#000;
    }
}
