@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#prpagcf2021 * {
    margin:0;
    padding:0;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#prpagcf2021.column {
    padding:0;
}
#prpagcf2021 picture,
#prpagcf2021 img {
    display:block;
}
#prpagcf2021 img {
    width:100%;
}
#prpagcf2021 li {
    list-style:none;
}
#prpagcf2021 .txt-en {
    font-size:113%;
    vertical-align: -3%;
}

/* FV -----------------------------*/

#prpagcf2021 .section-fv {
    position:relative;
}
@media screen and (min-width:768px) {
    #prpagcf2021 .section-fv .fv-txt {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
    }
    #prpagcf2021 .section-fv .fv-txt-wrap {
/*        display:flex;*/
/*        align-items:center;*/
        max-width:1155px;
/*        height:100%;*/
        margin:calc((237 / 1500) * 100%) auto 0;
    }
/*    #prpagcf2021 .section-fv .fv-txt-inner {
        display:table-cell;
        vertical-align: middle;
    }*/
}
@media screen and (max-width:1154px) {
    #prpagcf2021 .section-fv .fv-txt-wrap {width:94.887%;/*1095px(1154)*/}
}
#prpagcf2021 .section-fv .tag-header {
/*    margin-top:calc((93 / 580) * 100%);*/
    font-size:50px;
    line-height:1;
}
@media screen and (max-width:1154px) {
    #prpagcf2021 .section-fv .tag-header {
        margin-top:15.517%;/*90px(580)*/
    }
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-fv .tag-header {
        margin-top:0;
    }
}
#prpagcf2021 .section-fv .tag-sheader {
    margin-top:min(3.793%, 22px);/*22px(580)*/
    font-size:34px;
    line-height:1;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-fv .tag-sheader {
        margin-top:22px;
    }
#prpagcf2021 .section-fv .tag-body {
    margin-top:min(3.103%, 18px);/*18px(580)*/
    margin-bottom:min(7.069%, 41px);/*18px(580)*/
    font-size:20px;
    line-height:1.2;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-fv .tag-body {
        margin-top:18px;
        margin-bottom:41px;
    }
#prpagcf2021 .section-fv .tag-body .txt-en {
    line-height:1;
}
#prpagcf2021 .section-fv .tag-cta {
    display: inline-block;
    padding: 13px 3.9em;
    margin-top:min(3.781%, 18px);/*18px*/
    border: 1px solid #000;
    font-size: 15px;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0;
    cursor: pointer;
    transition:0.3s;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-fv .tag-cta {
        margin-top:18px;
    }
#prpagcf2021 .section-fv .tag-cta:hover {
    background:#000;
    color:#FFF;
    opacity:1;
}
@media screen and (max-width:1154px) {
    #prpagcf2021 .section-fv .tag-header {
        font-size:4.329vw;/*50px(1155)*/
    }
    #prpagcf2021 .section-fv .tag-sheader {
        font-size:2.944vw;/*34px(1155)*/
    }
    #prpagcf2021 .section-fv .tag-body {
        font-size:1.732vw;/*20px(1155)*/
    }
    #prpagcf2021 .section-fv .tag-cta {
        font-size:1.299vw;/*15px(1155)*/
    }
    #prpagcf2021 .section-fv .award-icon {
        width:50.216vw;/*580px(1155)*/
    }
}
/*@media screen and (max-width:1023px) {
    #prpagcf2021 .section-fv .tag-header {
        font-size:34px;
    }
    #prpagcf2021 .section-fv .tag-sheader {
        font-size:19px;
    }
    #prpagcf2021 .section-fv .tag-body {
        font-size:14px;
    }
    #prpagcf2021 .section-fv .tag-cta {
        font-size:10px;
    }
}*/
@media screen and (max-width:767px) {
    #prpagcf2021 .section-fv .fv-txt {
        padding-top:7.6%;/*57px(750px)*/
        background: #000;
        color:#FFF;
        text-align:center;
    }
    #prpagcf2021 .section-fv .fv-txt-wrap {width:100%;}
    #prpagcf2021 .section-fv .tag-header {
        font-size:6.933vw;/*52px(750px)*/
    }
    #prpagcf2021 .section-fv .tag-sheader {
        margin-top:4.267%;/*32px(750)*/
        font-size:5.6vw;/*21px(375px)*/
    }
    #prpagcf2021 .section-fv .tag-body {
        margin-top:4.4%;/*33px(750px)*/
        margin-bottom:0;
        font-size:4.267vw;/*32px(750px)*/
    }
    #prpagcf2021 .section-fv .tag-cta {
        margin-top:5.333%;/*40px(750px)*/
        padding:3.733vw 15.467vw;/*28px 116px(750px)*/
        border: 1px solid #FFF;
        color:#FFF;
        font-size:3.2vw;/*24px(750px)*/
    }
}

/* SV -----------------------------*/
#prpagcf2021 .section-sv {
    padding:min(6.933%, 104px) min(8.667%, 130px);/*width:1240px*/
    background: #000;
    color:#FFF;
    font-size:22px;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-sv {
        padding:104px 130px;
    }
#prpagcf2021 .section-sv ul {
    display:flex;
    justify-content:center;
    font-size: 55px;
    line-height: 1;
}
#prpagcf2021 .section-sv li:nth-child(2) {
    margin:0 4.839%;/*60px*/
}
#prpagcf2021 .section-sv .sv-flexboxx {
    display:flex;
    justify-content:space-between;
    padding-top:min(6.667%, 100px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-sv .sv-flexboxx {
        padding-top:100px;
    }
#prpagcf2021 .section-sv .sv-contents {
    width:min(32.258%, 400px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-sv .sv-contents {
        width:400px;
    }
#prpagcf2021 .section-sv .sv-contents-inner {
    flex-direction: column;
}
#prpagcf2021 .section-sv .tag-header {
    height:99px;
    font-size:36px;
    line-height: 1.111;
}
#prpagcf2021 .section-sv .tag-body {
    height:227px;
    line-height: 1.454;
}
#prpagcf2021 .section-sv .tag-body sup {
    font-size:60%;
}
#prpagcf2021 .section-sv .tag-body small {
    display:block;
    margin-top:1.5%;/*6px(400)*/
    padding-left:12px;
    font-size:14px;
    line-height:1.5;
    text-indent:-13px;
}
@media screen and (min-width:768px) and (max-width:1199px) {
    #prpagcf2021 .section-sv .tag-body small br {
        display:none;
    }
    #prpagcf2021 .section-sv .tag-body small {
        padding-left: 2.927%;
        text-indent:-3.415%;
    }
}
@media screen and (max-width:1399px) {
    #prpagcf2021 .section-sv ul {
        font-size: 44px;
    }
    #prpagcf2021 .section-sv {
        font-size:18px;
    }
    #prpagcf2021 .section-sv .tag-header {
        height:79px;
        font-size:29px;
    }
    #prpagcf2021 .section-sv .tag-body {
        height:188px;
    }
    #prpagcf2021 .section-sv .tag-body small {
        font-size:11px;
    }
}
@media screen and (max-width:1199px) {
    #prpagcf2021 .section-sv ul {
        font-size: 39px;
    }
    #prpagcf2021 .section-sv {
        font-size:16px;
    }
    #prpagcf2021 .section-sv .tag-header {
        height:70px;
        font-size:26px;
    }
    #prpagcf2021 .section-sv .tag-body {
        height:170px;
    }
    #prpagcf2021 .section-sv .tag-body small {
        font-size:10px;
    }
}
@media screen and (max-width:1059px) {
    #prpagcf2021 .section-sv ul {
        font-size: 34px;
    }
    #prpagcf2021 .section-sv {
        font-size:14px;
    }
    #prpagcf2021 .section-sv .tag-header {
        height:62px;
        font-size:23px;
    }
    #prpagcf2021 .section-sv .tag-body {
        height:143px;
    }
    #prpagcf2021 .section-sv .tag-body small {
        font-size:8.8px;
    }
}
@media screen and (max-width:899px) {
    #prpagcf2021 .section-sv ul {
        font-size: 29px;
    }
    #prpagcf2021 .section-sv {
        font-size:12px;
    }
    #prpagcf2021 .section-sv .tag-header {
        height:53px;
        font-size:19px;
    }
    #prpagcf2021 .section-sv .tag-body {
        height:104px;
    }
    #prpagcf2021 .section-sv .tag-body small {
        font-size:7.2px;
    }
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-sv {
        padding:0;
        font-size:4vw;/*30px*/
    }
    #prpagcf2021 .section-sv ul {
        justify-content: space-between;
        margin-left:12%;/*90px(750px)*/
        margin-right:12%;/*90px(750px)*/
        padding-top:10.133%;/*76px(750px)*/
        padding-bottom:9.067%;/*68px(750px)*/
        font-size:6.133vw;/*46px*/
    }
    #prpagcf2021 .section-sv li:nth-child(2) {
        margin:0;
    }
    #prpagcf2021 .section-sv .sv-flexboxx {
        flex-direction:column;
        justify-content:inherit;
        padding-top:0;
    }
    #prpagcf2021 .section-sv .sv-contents {
        width:100%;
    }
    #prpagcf2021 .section-sv .sv-contents-inner {
        flex-direction:column-reverse;
    }
    #prpagcf2021 .section-sv .sv-txt-wrap {
        padding:6.8% 5.333%;/*51px 40px(750px)*/
    }
    #prpagcf2021 .section-sv .tag-header {
        height:inherit;
        font-size:8.533vw;/*64px(750px)*/
        line-height: 1.094;
        text-align:center;
        letter-spacing: 0.25vw;
    }
    #prpagcf2021 .section-sv .tag-body {
        height:inherit;
        margin-top:3.867%;/*29px(750px)*/
        font-size:3.733vw;/*14px*/
        line-height: 1.4;
        text-align:center;
        letter-spacing: 0;
    }
    #prpagcf2021 .section-sv .tag-body small {
        margin-top:1.733%;/*13px(750px)*/
        font-size:2.933vw;
        line-height: 1.1;
    }
}

/* YouTube ---------------------*/
#prpagcf2021 .section-yt .yt-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#prpagcf2021 .section-yt .yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/* PDP ----------------------------*/
#prpagcf2021 .section-pdp {
    padding:0 min(10.6%, 159px);
    padding-top:min(5.667%, 85px);
    padding-bottom:min(1.533%, 23px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-pdp {
        padding:0 159px;
        padding-top:85px;
        padding-bottom:23px;
    }
#prpagcf2021 .section-pdp .product-tile_lp {
    padding:0 16px;
}
#prpagcf2021 .section-pdp a {
    text-decoration: none;
}
#prpagcf2021 .section-pdp .thumb-link {
    position:relative;
}
#prpagcf2021 .section-pdp img {
    width:min(96.59%, 255px);
    margin:0 auto;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-pdp img {
        width:255px;
    }
#prpagcf2021 .section-pdp .pdp-hover {
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    transition: opacity .3s;
    width:100%;
}
#prpagcf2021 .section-pdp .thumb-link:hover .pdp-hover {
    opacity:1;
}
#prpagcf2021 .section-pdp .product-tile-info {
    padding:min(9.47%, 25px) min(1.704%, 4.5px) 0;
    border-top:none;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-pdp .product-tile-info {
        padding:25px 4.5px 0;
    }
#prpagcf2021 .section-pdp .product-name {
    min-height:67px;
    font-size:14px;
    line-height:1.428;
}
#prpagcf2021 .section-pdp .cmn-btn {
    width: 100%;
    margin-top:min(3.922%, 10px);/*10px*/
    text-align: center;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-pdp .cmn-btn {
        margin-top:10px;
    }
#prpagcf2021 .section-pdp .cmn-btn a.button {
    width:100%;
    padding:min(3.788%, 10px) 0;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-pdp .cmn-btn a.button {
        padding:10px 0;
    }
#prpagcf2021 .section-pdp .slick-list {
    padding-bottom:min(2.333%, 35px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-pdp .slick-list {
        padding-bottom:35px;
    }
@media screen and (max-width: 767px) {
    #prpagcf2021 .section-pdp {
        padding: 0;
        padding-top:11.867%;
        padding-bottom:4.133%;/*31px(750)*/
    }
    #prpagcf2021 .section-pdp .product-tile_lp {
        padding:0 20px;
    }
    #prpagcf2021 .section-pdp img {
        width:min(100%, 255px);
    }
    #prpagcf2021 .section-pdp .pdp-hover {
        display:none;
    }
    #prpagcf2021 .section-pdp .product-tile-info {
        padding:0;
        padding-top:10.714%;/*33px(750)*/
    }
    #prpagcf2021 .section-pdp .product-name {
        font-size:min(3.2vw, 12px);/*24px(750px)*/
        line-height:1.1;
    }
    #prpagcf2021 .section-pdp .cmn-btn {
        margin-top:10.714%;/*33px(750)*/
    }
    #prpagcf2021 .section-pdp .cmn-btn a.button {
        width:100%;
        padding:6.579% 0;
        font-size:min(3.467vw, 13px);/*26px(750px)*/
    }
    #prpagcf2021 .section-pdp .slick-list {
        padding-bottom:4.133%;
    }
}

/* FIND YOUR SHADE ----------------------------*/
#prpagcf2021 .section-shade {
    padding-bottom:min(6.667%, 100px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-shade {
        padding-bottom:100px;
    }
#prpagcf2021 .section-shade .shade-head {
    width:100%;
    padding:min(4.2%, 63px) 0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:36px;
    text-align: center;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-head {
        padding:63px 0;
    }
#prpagcf2021 .shade-wrap {
    display: flex;
    width:min(73.6%, 1104px);
    margin:0 auto;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .shade-wrap {
        width:1104px;
    }
#prpagcf2021 .shade-wrap .shade {
    width:min(16.667%, 184px);
    background:#000;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .shade-wrap .shade {
        width:184px;
    }
#prpagcf2021 .shade-wrap .shade a {
    display:block;
    background:#000;
    color:#FFF;
    text-decoration:none;
}
@media screen and (min-width:768px) {
    #prpagcf2021 .shade-wrap .shade a {
        transition: .3s;
    }
    #prpagcf2021 .shade-wrap .shade a:hover {
        opacity:0.7;
    }
}
#prpagcf2021 .shade-wrap .tag-body {
    padding:min(2.174%, 4px) 0 min(3.804%, 7px);
    font-size:13px;
    line-height:1.115;
    text-align:center;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .shade-wrap .tag-body {
        padding:4px 0 7px;
    }
#prpagcf2021 .shade-wrap .tag-body .txt-en {
    display:block;
}
@media screen and (min-width:768px) and (max-width:1023px) {
    #prpagcf2021 .shade-wrap {
        flex-wrap:wrap;
    }
    #prpagcf2021 .shade-wrap .shade {
        width:33.3333%;
    }
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-shade {
        padding-bottom:0;
    }
    #prpagcf2021 .section-shade .shade-head {
        padding:6% 0;
        font-size:min(6.667vw, 36px);/*25px(375)*/
    }
    #prpagcf2021 .shade-wrap {
        flex-wrap:wrap;
        width:100%;
        margin:0;
    }
    #prpagcf2021 .shade-wrap .shade {
        width:50%;
    }
    #prpagcf2021 .shade-wrap .tag-body {
        padding:1.2vw 0 1.733vw;
        font-size:2.933vw;
        line-height:1.2;
    }
    #prpagcf2021 .shade-wrap .tag-body .txt-en {
        font-size:150%;
        vertical-align: 0;
    }
}

/* YOU MAY ALSO LIKE ---------------------*/
#prpagcf2021 .section-ymal {
    width:min(100%, 1100px);
    margin-left:auto;
    margin-right:auto;
    padding-top:min(2.2%, 33px);
    padding-bottom:min(10.2%, 153px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-ymal {
        width:1100px;
        padding-top:33px;
        padding-bottom:153px;
    }
#prpagcf2021 .section-ymal .ymal-head {
    width:100%;
    padding:min(4.545%, 50px) 0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:36px;
    text-align: center;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-ymal .ymal-head {
        padding:50px 0;
    }
#prpagcf2021 .section-ymal .ymal-wrap {
    display: flex;
    justify-content: space-between;
    width:100%;
    margin:0;
}
#prpagcf2021 .section-ymal .ymal-pdp {
    width:200px;
}
#prpagcf2021 .section-ymal .ymal-pdp-name {
    height:59px;
    margin-bottom:min(2.5%, 5px);
    font-size:14px;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-ymal .mal-pdp-name {
        margin-bottom:5px;
    }
#prpagcf2021 .section-ymal .ymal-pdp a {
    display:block;
    width:100%;
    padding:10px 0;
    border:1px solid #000;
    font-size:15px;
    line-height:1;
    text-align:center;
    text-decoration: none;
    transition: 0.3s;
}
#prpagcf2021 .section-ymal .ymal-pdp a:hover {
    background:#000;
    color:#FFF;
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-ymal {
        margin:0;
        padding-top:0;
        padding-bottom:12.667vw;/*95px*/
    }
    #prpagcf2021 .section-ymal .ymal-head {
        padding:12.8vw 0;/*48px(375)*/
        font-size:6.667vw;/*25px(375)*/
    }
    #prpagcf2021 .section-ymal .ymal-wrap {
        flex-wrap:wrap;
        width:89.333%;/*335px(375)*/
        margin:0 auto;
    }
    #prpagcf2021 .section-ymal .ymal-pdp {
        width:45%;/*155.25px(345)*/
    }
    #prpagcf2021 .section-ymal .ymal-line {
        height: 0;
        width: 100%;
        padding-top: 10.667vw;/*40px(375)*/
        margin-bottom: 6.667vw;/*25px(375)*/
        border-bottom: 1px solid #000;
    }
    #prpagcf2021 .section-ymal .ymal-pdp-name {
        height:12vw;/*45px(375)*/
        font-size:min(2.933vw, 18px);/*11px(375)*/
    }
    #prpagcf2021 .section-ymal .ymal-pdp a {
        padding:min(6.441%, 10px) 0;
        font-size:min(3.467vw, 20px);/*13px(375)*/
    }
}

/* LIMITED CAMPAIGN ---------------------*/
#prpagcf2021 .section-campaign {
    padding:min(3.133%, 47px) min(3.333%, 50px) min(10.2%, 153px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-campaign {
        padding:47px 50px 153px;
    }
#prpagcf2021 .section-campaign .txt-std,
#prpagcf2021 .section-campaign .txt-std * {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ" !important;
    font-size:15px;
    line-height:1.5;
}
#prpagcf2021 .section-campaign .campaign-head {
    width:min(100%, 1100px);
    margin:0 auto;
    padding:min(5.636%, 62px) 0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:36px;
    text-align: center;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-campaign .campaign-head {
        width:1100px;
        padding:62px 0;
    }
#prpagcf2021 .section-campaign .campaign-wrap {
    display:flex;
    justify-content: space-between;
    width:min(100%, 1100px);
    margin:0 auto;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-campaign .campaign-wrap {
        width:1100px;
    }
#prpagcf2021 .section-campaign .campaign-wrap.cfd-case {
    margin-top:min(5.636%, 62px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-campaign .campaign-wrap.cfd-case {
        margin-top:62px;
    }
#prpagcf2021 .section-campaign .campaign-pic {
    width:min(28.182%, 310px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-campaign .campaign-pic {
        width:310px;
    }
#prpagcf2021 .section-campaign .campaign-txt-wrap {
    width:min(66.182%, 728px);
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-campaign .campaign-txt-wrap {
        width:728px;
    }
#prpagcf2021 .section-campaign .campaign-ttl {
    font-size:22px;
    line-height:1.2;
}
#prpagcf2021 .section-campaign .campaign-ttl span {
    display:block;
    font-size:109%;
    line-height:1.1;
}
#prpagcf2021 .section-campaign .campaign-txt-first {
    margin-top:11px;
}
#prpagcf2021 .section-campaign .campaign-code {
    margin-top:21px;
    margin-bottom:17px;
    font-size:22px;
    font-weight:bold;
}
#prpagcf2021 .section-campaign .campaign-txt-second {
    margin-bottom:17px;
}
#prpagcf2021 .section-campaign .campaign-txt-last {
    margin-bottom:12px;
}
#prpagcf2021 .section-campaign .cfd-case .campaign-pdp-wrap {
    margin-top:12px;
}
#prpagcf2021 .section-campaign .app {
    margin-bottom:2.473%;/*18px(728)*/
}
@media screen and (min-width:768px) {
    #prpagcf2021 .section-campaign .app dl {
        display:flex;
        align-items: flex-start;
    }
}
#prpagcf2021 .section-campaign .app dl dt,
#prpagcf2021 .section-campaign .app dl dd {
    float:none;
    margin:0;
    padding:0;
}
#prpagcf2021 .section-campaign .app dl dt {
    min-width:0;
	width: 15.11%;/*110px(728)*/
	margin-right: 3.091%;/*22.5px(728)*/
	padding: 0.687% 0.275%;/*5px 2px(728)*/
	border: 1px solid #000;
	text-align: center;
	line-height: 1;
}
#prpagcf2021 .section-campaign .app dl dd {
	width: 81.731%;/*595px(728)*/
}
#prpagcf2021 .section-campaign .app dl dd p {
    padding-left:2.353%;/*14px(595)*/
    text-indent:-14px;
}
#prpagcf2021 .section-campaign .app dl dd p:not(:nth-last-of-type(1)) {
    margin-bottom:1.344%;/*8px(595)*/
}
#prpagcf2021 .section-campaign .campaign-notes {
    margin-top:24px;
}
#prpagcf2021 .section-campaign .campaign-notes li {
    padding-left: 12px;
    text-indent: -14px;
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-campaign {
        padding:0 2.666vw;/*10px(375)*/
        padding-top:6vw;/*45px(750)*/
        padding-bottom:12.667vw;/*95px*/
    }
    #prpagcf2021 .section-campaign .txt-std,
    #prpagcf2021 .section-campaign .txt-std * {
        font-size:3.467vw;/*13px(375)*/
    }
    #prpagcf2021 .section-campaign .campaign-head {
        padding:5.467vw 0;/*41px(750)*/
        font-size:6.667vw;/*25px(375)*/
    }
    #prpagcf2021 .section-campaign .campaign-wrap {
        display:flex;
        flex-direction: column;
    }
    #prpagcf2021 .section-campaign .campaign-pic {
        width:min(94.366%, 652px);
        margin:0 auto;
    }
    #prpagcf2021 .section-campaign .campaign-txt-wrap {
        width:100%;
    }
    #prpagcf2021 .section-campaign .campaign-ttl {
        margin-top:5.2vw;/*39px(750)*/
        font-size:4.8vw;
        line-height:1.25;
        text-align:center;
    }
    #prpagcf2021 .section-campaign .campaign-txt-first {
        margin-top:3.867vw;/*29px(750)*/
        padding:0 2.666vw;/*10px(375)*/
        line-height:1.6;
    }
    #prpagcf2021 .section-campaign .campaign-code {
        margin-top:4vw;/*30px(750)*/
        margin-bottom:4vw;/*30px(750)*/
        font-size:4.266vw;/*16px(375)*/
        text-align:center;
    }
    #prpagcf2021 .section-campaign .campaign-txt-second {
        margin-bottom:4vw;/*30px(750)*/
        padding:0 2.666vw;/*10px(375)*/
        line-height:1.6;
    }
    #prpagcf2021 .section-campaign .campaign-txt-last {
        margin-bottom:3.466vw;/*26px(750)*/
        padding:0 2.666vw;/*10px(375)*/
    }
    #prpagcf2021 .section-campaign .campaign-pdp-wrap {
        flex-direction: column;
        padding:0 2.666vw;/*10px(375)*/
    }
    #prpagcf2021 .section-campaign .app {
        margin-bottom:4.667vw;/*35px(750)*/
    }
    #prpagcf2021 .section-campaign .app dl dt {
        width: 23.283%;/*78px(335)*/
        margin-right: 0;
        padding: 1.492% 0.597%;/*5px 2px(335)*/
    }
    #prpagcf2021 .section-campaign .app dl dd {
        width:100%;
        margin-top:1.492%;/*5px(335)*/
    }
    #prpagcf2021 .section-campaign .app dl dd p {
        padding-left:4.179%;/*14px(335)*/
        text-indent:-3.733vw;/*-14px(375)*/
    }
    #prpagcf2021 .section-campaign .app dl dd p:not(:nth-last-of-type(1)) {
        margin-bottom:2.388%;/*8px(335)*/
    }
    #prpagcf2021 .section-campaign .app dl dd p .novelty-img {
        max-width:238px;
        width:32vw;/*120px(375)*/
        margin:0 auto;
        margin-top:6.038vw;/*25px(414)*/
    }
    #prpagcf2021 .section-campaign .campaign-notes {
        margin-top:5.467vw;/*41px(750)*/
        padding:0 2.666vw;/*10px(375)*/
    }
    #prpagcf2021 .section-campaign .campaign-notes li {
        line-height:1.6;
    }
}

/* Member Ship Campaign ---------------------*/
#prpagcf2021 .section-ms-campaign .txt-std * {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ" !important;
}
#prpagcf2021 .section-ms-campaign {
    width:100%;
    max-width:1500px;
    margin:0 auto;
    padding:min(7.333%, 110px) 0;
    background:#000;
    color:#fff;
}
#prpagcf2021 .section-ms-campaign a,
#prpagcf2021 .section-ms-campaign a:hover {
    color:#fff;
}
#prpagcf2021 .section-ms-campaign .ms-campaign-wrap {
    display:flex;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 min(3.333%, 50px);
}
@media screen and (min-width:768px) {
    #prpagcf2021 .section-ms-campaign .ms-campaign-wrap {
        justify-content: space-between;
    }
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-wrap {
    width:min(53.636%, 590px);
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-head {
    font-size:18px;
    line-height:1.389;
}
@media screen and (max-width:1199px) {
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-head br {
        display:none;
    }
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-body {
    font-size:15px;
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-body.txt-body1 {
    margin-top:min(5.763%, 34px);
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-body.txt-body1 div {
    margin-top:min(0.508%, 3px);
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-body.txt-body2 {
    margin-top:min(6.949%, 41px);
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-body .line {
    margin-top:min(2.542%, 15px);
}
#prpagcf2021 .section-ms-campaign .ms-campaign-txt-body .line img {
    display:inline-block;
    width:175px;
}
#prpagcf2021 .section-ms-campaign .ms-campaign-pic {
    width:min(42.545%, 468px);
}
#prpagcf2021 .section-ms-campaign .ms-campaign-notes {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 min(3.333%, 50px);
}
#prpagcf2021 .section-ms-campaign .ms-campaign-notes li {
    padding-left: 12px;
    font-size:14px;
    line-height:1.6;
    text-indent: -14px;
}
#prpagcf2021 .section-ms-campaign .ms-campaign-notes li span {
    display: block;
    padding-left: 12px;
    line-height:1.7;
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-ms-campaign {
        margin:0;
        padding:7.467% 5.333% 14.667%;/*56px 40px  110px(750)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-wrap {
        flex-direction:column-reverse;
        margin:0;
        padding:0;
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-wrap {
        width:100%;
        margin-top:5.82%;/*39px(750)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-head {
        font-size:3.467vw;/*26px(750)*/
        line-height:1.6;
        letter-spacing:-0.153vw;/*-0.5px(375)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-pic {
        width:100%;
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-pic img {
        width:100%;
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-body {
        font-size:3.467vw;/*26px(750)*/
        line-height:1.538;
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-body.txt-body1 {
        margin-top:9.85%;/*66px(750)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-body.txt-body1 div {
        margin-top:0.298%;/*2px(750)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-body.txt-body2 {
        margin-top:8.507%;/*57px(750)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-body .line {
        margin-top:2.537%;/*17px(750)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-txt-body .line img {
        width:29.2vw;/*219(750)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-notes {
        margin:0;
        margin-top:9.85%;/*66px(750)*/
        padding:0;
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-notes li {
        padding-left:2.666vw;/*10px(375)*/
        text-indent:-3.2vw;/*-12px(375)*/
        font-size:2.933vw;/*22px(750)*/
        line-height:1.7;
        letter-spacing:-0.153vw;/*-0.5px(375)*/
    }
    #prpagcf2021 .section-ms-campaign .ms-campaign-notes li span {
        padding-left:2.667vw;/*20px(750)*/
    }
}


/* MEET MATCHMAKER ---------------------*/
#prpagcf2021 .section-mm {
}
#prpagcf2021 .section-mm a {
    display:block;
    text-decoration:none;
}
#prpagcf2021 .section-mm a:hover {
    color:#000;
}
#prpagcf2021 .section-mm .mm-txt-head {
    font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:60px;
    line-height:0.9;
}
#prpagcf2021 .section-mm .mm-txt-body {
    margin-top:0.43%;/*3px(697)*/
    font-size:22px;
    line-height:1;
}
#prpagcf2021 .section-mm .mm-btn {
    display: inline-block;
    margin-top:3.156%;/*22px(697)*/
    padding:min(1.004%, 7px) min(6.6%, 46px);/*7px 46px(697)*/
    border: 1px solid #000;
    font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue LT W01_75 Bold", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:15px;
    line-height:1.1;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-mm .mm-btn {
        padding:7px 46px;
    }
@media screen and (max-width:1023px) {
    #prpagcf2021 .section-mm .mm-txt-head {
        font-size:41px;
    }
    #prpagcf2021 .section-mm .mm-txt-body {
        font-size:15px;
    }
    #prpagcf2021 .section-mm .mm-btn {
        font-size:10px;
    }
}
@media screen and (min-width:768px) {
    #prpagcf2021 .section-mm a {
        position:relative;
        width:100%;
    }
    #prpagcf2021 .section-mm .mm-txt-wrap {
        position:absolute;
        left:0;
        top:0;
        width:100%;
        padding-top:min(6.933%, 104px);
        padding-left:min(53.533%, 803px);
    }
        _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-mm .mm-txt-wrap {
            padding-top:104px;
            padding-left:803px;
        }
    #prpagcf2021 .section-mm .mm-btn {
        transition: 0.3s;
    }
    #prpagcf2021 .section-mm .mm-btn:hover {
        background:#000;
        color:#FFF;
    }
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-mm {
        /*padding-top:12.667vw;/*95px*/
    }
    #prpagcf2021 .section-mm .mm-txt-wrap {
        padding:6.533vw 0;/*49px(750)*/
        background:#000;
        color:#FFF;
        text-align:center;
    }
    #prpagcf2021 .section-mm .mm-txt-head {
        font-size:9.6vw;/*36px(375)*/
    }
    #prpagcf2021 .section-mm .mm-txt-body {
        margin-top:0.533vw;/*4px(750)*/
        font-size:3.2vw;/*12px(375)*/
        line-height:1.5;
    }
    #prpagcf2021 .section-mm .mm-btn {
        margin-top:4vw;/*30px(750)*/
        padding:2vw 9.066vw;/*15px 68px(750)*/
        border: 1px solid #FFF;
        font-size:2.4vw;/*9px(375)*/
    }
}

/* FRANÇOIS NARS ---------------------*/
#prpagcf2021 .section-fn {
    padding:min(4.133%, 62px) 0 min(4.867%, 73px);
    padding-left:min(5.067%, 76px);
    background:#000;
    color:#FFF;
}
    _:-ms-lang(x)::-ms-backdrop, #prpagcf2021 .section-fn {
        padding:62px 73px;
        padding-left:76px;
    }
#prpagcf2021 .section-fn .fn-head {
    margin-bottom:0.702%;/*10px(1424)*/
    font-size: 51px;
    line-height:1;
}
#prpagcf2021 .section-fn .fn-head .start {
    vertical-align: 0.13em;/*6px*/
}
#prpagcf2021 .section-fn .fn-head .end {
    vertical-align: 0.08em;
}
#prpagcf2021 .section-fn .fn-body {
    font-size: 21px;
    line-height:1;
}
@media screen and (max-width:1023px) {
    #prpagcf2021 .section-fn .fn-head {
        font-size: 34px;
    }
    #prpagcf2021 .section-fn .fn-body {
        font-size: 14px;
    }
}
@media screen and (max-width:767px) {
    #prpagcf2021 .section-fn {
        padding:11.467vw 0 7.867vw;/*86px 59px(750)*/
        padding-left:8.667vw;/*65px(750)*/
    }
    #prpagcf2021 .section-fn .fn-head {
        margin-bottom:4vw;/*30px(750)*/
        font-size: 8vw;/*30px(375)*/
        line-height:0.9;
    }
    #prpagcf2021 .section-fn .fn-head .start,
    #prpagcf2021 .section-fn .fn-head .end {
        line-height:0.9;
    }
    #prpagcf2021 .section-fn .fn-head .start {
    vertical-align: 0.1em;
    }
    #prpagcf2021 .section-fn .fn-body {
        margin-top:1.6vw;/*12px(750)*/
        font-size: 3.467vw;/*13px(375)*/
    }
}

/* FLYOUT BANNER ---------------------*/
#prpagcf2021 .flyout-banner a {
    display:block;
}
@media screen and (min-width:768px) {
    #prpagcf2021 .flyout-banner {
        position: fixed;
        right: 0;
        top: 50%;
        z-index: 1000;
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    #prpagcf2021 .flyout-banner {
        width: 12vw;
    }
}
@media screen and (min-width:1024px) {
    #prpagcf2021 .flyout-banner {
        width: min(12.333%, 185px);
    }
}
@media screen and (max-width:767px) {
    #prpagcf2021 .flyout-banner {
        position: fixed;
        left: 0;
        bottom:0;
        z-index: 1000;
        width:100%;
    }
}
