@charset "utf-8";

#primary {
	padding-left:0;
	padding-right:0;
}
.asset_body-lspt-luxe2022 * {
	margin:0;
	padding:0;
}
.asset_body-lspt-luxe2022 {
	color:#3e2a2f;
}
.asset_body-lspt-luxe2022 section {
    background:#fae6ce;
}
.asset_body-lspt-luxe2022 button:focus,
.asset_body-lspt-luxe2022 button:hover,
.asset_body-lspt-luxe2022 button:active {
	outline: none!important;
	outline-offset: 0!important;
}
.asset_body-lspt-luxe2022 h1,
.asset_body-lspt-luxe2022 h2,
.asset_body-lspt-luxe2022 h3,
.asset_body-lspt-luxe2022 h4,
.asset_body-lspt-luxe2022 h5 {
    font-weight:normal;
}
.asset_body-lspt-luxe2022 .section_title {
    padding-top:4px;
    padding-bottom:4px;
    background:#f0cbb0;
	color:#3e2a2f;
    text-align:center;
}
.asset_body-lspt-luxe2022 .section_title.chgStyle {
    padding-top:0;
}
.asset_body-lspt-luxe2022 .section_title span {
    display:block;
}
.asset_body-lspt-luxe2022 .section_title .txt_en {
    font-family: "Canela", serif;
    font-size:32px;
    /*line-height:0.9;*/
}
.asset_body-lspt-luxe2022 .section_title.chgStyle .txt_en {
    margin-bottom:2px;
}
.asset_body-lspt-luxe2022 .section_title .txt_ja {
    margin-top:-4px;
    font-size:16px;
    letter-spacing: 0.5px;
    /*line-height:1;*/
}
.asset_body-lspt-luxe2022 .section_title.chgStyle .txt_ja {
    margin-top:0;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_title  {
        /*padding-top:1px;*/
        padding:5px 0;
    }
    .asset_body-lspt-luxe2022 .section_title  .txt_en {
        /*margin-bottom:1px;*/
        font-size:20px;
        line-height:1;
    }
    .asset_body-lspt-luxe2022 .section_title  .txt_ja {
        font-size:12px;
        letter-spacing:-1px;
    }
}
.asset_body-lspt-luxe2022 p {
    margin:0;
}
.asset_body-lspt-luxe2022 picture,
.asset_body-lspt-luxe2022 img {
	display:block;
	width:100%;
}
.asset_body-lspt-luxe2022 a {
	display:block;
	color:#3e2a2f;
	text-decoration:none;
    transition: background 0.3s;
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .aopacity:hover {
        opacity:0.7;
    }
}
.asset_body-lspt-luxe2022 ul li {list-style:none !important;}
.asset_body-lspt-luxe2022 .canela {font-family: "Canela", serif; line-height:1;}
.asset_body-lspt-luxe2022 .gotham-book {font-family: "Gotham Book", serif; line-height:1;}
.asset_body-lspt-luxe2022 .view_pc {display:block;}
.asset_body-lspt-luxe2022 .view_sp {display:none;}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .view_pc {display:none;}
    .asset_body-lspt-luxe2022 .view_sp {display:block;}
}
/* fade in out */
.asset_body-lspt-luxe2022 .dt_fade_off {
    opacity: 0;
    transition: all 1s;
}
.asset_body-lspt-luxe2022 .dt_fade_on {
    opacity: 1;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .sp_fade_off {
        opacity: 0;
        transition: all 1s;
    }
    .asset_body-lspt-luxe2022 .sp_fade_on {
        opacity: 1;
    }
}

.asset_body-lspt-luxe2022 .no_event {
    pointer-events: none;
}
.asset_body-lspt-luxe2022 section {
	width: 1280px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 section {
        width: 100%;
    }
}


/* Section FV ------------------------------------------------------------------------------------ */
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_fv {
        position:relative;
    }
    .asset_body-lspt-luxe2022 .section_fv .fv_txt_wrap {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        text-align:center;
    }
    .asset_body-lspt-luxe2022 .section_fv .txt_flex_box {
        display:flex;
        align-items: center;
        justify-content: center;
        width:50%;
        height:100%;
        margin-left:5.234375%;/*67px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_fv .fv_txt_wrap {
        width:100%;
        padding:6.133% 4.267% 8%;/*46px 32px 60px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_fv .txt_flex_box_inner {
    width:100%;
}
.asset_body-lspt-luxe2022 .section_fv .label_01 {
    margin-bottom:2.5%;/*16px(640)*/
    font-size: 15px;
    font-weight:600;
    line-height:1.2;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_fv .label_01 {
        font-size: 1.173vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_fv .label_01 {
        margin-bottom:3.061%;/*21px(686)*/
        font-size: 4vw;/*30px(750)*/
        line-height:1.639;
    }
}
.asset_body-lspt-luxe2022 .section_fv .label_02 {
    font-size: 24px;
    margin-bottom:2.031%;/*13px(640)*/
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_fv .label_02 {
        font-size: 1.875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_fv .label_02 {
        margin-bottom:3.498%;/*24px(686)*/
        font-size: 5.333vw;/*40px*/
    }
}
.asset_body-lspt-luxe2022 .section_fv .label_02 .txt_bottom {
    margin-top:1.25%;/*8px(640)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_fv .label_02 .txt_bottom {
        margin-top:1.895%;/*13px(686)*/
    }
}
.asset_body-lspt-luxe2022 .section_fv h1 {
    margin-bottom:2.347%;/*15px(640)*/
    font-size: 40px;
    letter-spacing:0.5px;
    line-height:0.875;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_fv h1 {
        font-size: 3.127vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_fv h1 {
        margin-bottom:4.373%;/*30px(686)*/
        font-size: 7.733vw;/*58px(750)*/
        letter-spacing:0;
        line-height:1;
    }
}
.asset_body-lspt-luxe2022 .section_fv .label_03 {
    width:83.75%;/*536px(640)*/
    margin:0 auto 5.156%;/*0 auto 33px(640)*/
    border-top:1px solid #3e2a2f;
    border-bottom:1px solid #3e2a2f;
    font-size: 18px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:-1px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_fv .label_03 {
        font-size: 1.407vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_fv .label_03 {
        width:96.21%;/*660px(686)*/
        margin:0 0 7.289%;/*0 0 50px(686)*/
        font-size: 3.733vw;/*28px(750)*/
        line-height:1.071;
        letter-spacing:-0.133vw;/*-0.5px(375)*/
}
}
.asset_body-lspt-luxe2022 .section_fv .fv_button button {
    display:inline-block;
    width:auto;
    padding:1.797% 2.969%;/*11.5px 19px(640)*/
    border:1px solid #3e2a2f;
    color:#3e2a2f;
    font-size: 16px;
    font-weight:500;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_fv .fv_button button {
        font-size: 1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_fv .fv_button button {
        width:100%;
        padding:2.915% 0;/*20px 0 (750)*/
        font-size: 2.8vw;/*21px(750)*/
        font-weight:700;
        text-align:center;
    }
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_fv .fv_button button:hover {
        background:#3e2a2f;
        color:#FFF;
    }
}


/* Section Nav ------------------------------------------------------------------------------------ */
.asset_body-lspt-luxe2022 .section_nav {
    padding-top:70px;
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_nav .nav_inner {
        background:#f0cbb0;
    }
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_nav {
        padding-top:5.46875%;/*70px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_nav {
        padding-top:7.6%;/*57px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_nav .nav_wrap {
    width:80%;/*1024(1280)*/
    margin:0 auto;
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_nav .nav_wrap {
        display:flex;
        justify-content: space-between;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_nav .nav_wrap {
        width:89.333%;/*670px(750)*/
        margin:0 auto;
    }
}
.asset_body-lspt-luxe2022 .section_nav .nav_wrap .pnavBtn {
    width:256px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_nav .nav_wrap .pnavBtn {
        width:25%;/*256px(1024)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_nav .nav_wrap .pnavBtn {
        width:100%;
    }
    .asset_body-lspt-luxe2022 .section_nav .nav_wrap .pnavBtn:not(:nth-last-of-type(1)) {
        margin-bottom:1.642%;/*11px(670)*/
    }
}
.asset_body-lspt-luxe2022 .section_nav .nav_wrap a {
    position:relative;
    transition: 0.3s;
}
.asset_body-lspt-luxe2022 .section_nav .nav_wrap a .txt {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:2.734%;/*7px(256)*/
    color:#3e2a2f;
    font-size:16px;
    font-weight:500;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_nav .nav_wrap a .txt {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_nav .nav_wrap a .txt {
        padding-top:1.895%;/*13px(750)*/
        font-size:3.2vw;/*24px(750)*/
    }
}


/* Section Concept ------------------------------------------------------------------------------------ */
.asset_body-lspt-luxe2022 .section_concept {
    padding:50px 0;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_concept {
        padding:3.906% 0;/*50px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_concept {
        padding:8% 0;/*60px 0(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_concept .consept_inner {
    width:76.5625%;/*980px*/
    margin:0 auto;
    padding:1.094%;/*14px*/
    background:rgba(255,255,255,0.7);
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_concept .consept_inner {
        width:91.467vw;/*686px*/
        padding:1.867%;/*14px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_concept .consept_txt_wrap {
    width:100%;/*952px*/
    padding:7.653% 0;/*75px 0(980)*/
    border:2px solid #c29289;
    text-align:center;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_concept .consept_txt_wrap {
        padding:7.434% 0 8.455%;/*51px 0 58px(686)*/
        border:1px solid #c29289;
    }
}
.asset_body-lspt-luxe2022 .section_concept h2 {
    margin-bottom:0.525%;/*5px(952)*/
    font-size:36px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_concept h2 {
        font-size:2.8125vw;/*36px*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_concept h2 {
        margin-bottom:2.735%;/*18px(658)*/
        font-size:5.333vw;/*40px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_concept h3 {
    margin-bottom:4.622%;/*44px(952)*/
    font-size:24px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_concept h3 {
        font-size:1.875vw;/*24px*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_concept h3 {
        margin-bottom:6.231%;/*41px(658)*/
        font-size:4vw;/*30px*/
    }
}
.asset_body-lspt-luxe2022 .section_concept h3 span {
    display:block;
    margin-top:0.949%;/*9px(948)*/
    line-height:1;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_concept h3 span {
        margin-top:1.529%;/*10px(654)*/
    }
}
.asset_body-lspt-luxe2022 .section_concept p {
    font-size:16px;
    line-height:1.8125;
    letter-spacing: -1px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_concept p {
        font-size:1.25vw;
        letter-spacing: -0.078vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_concept p {
        font-size:3.2vw;/*24px 0(750)*/
        line-height:1.6;
        letter-spacing: -1px;
    }
}

/* Section Technology ------------------------------------------------------------------------------------ */
.asset_body-lspt-luxe2022 .section_technology .tech_wrap {
    width:980px;
    margin:0 auto;
    padding:50px 0;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_wrap {
        width:76.5625%;/*980px(1280)*/
        padding:3.906% 0;/*50px (1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_wrap {
        width:100%;
        margin:0;
        padding:0 0 8%;/*0 0 60px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_top {
    width:100%;
}
.asset_body-lspt-luxe2022 .section_technology .tech_mid {
    width:100%;
    margin:5.102% 0;/*50px 0(980)*/
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid {
        display:flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid {
        width:91.467%;/*686px 0(750)*/
        margin:8% auto;/*60px auto(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt {
    width:480px;
    background:#FFF;
    border-radius:14px;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt {
        width:48.98%;/*480px(980)*/
        border-radius:1.094vw;/*14px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt {
        width:100%;
        border-radius:2.624vw;/*18px(686)*/
    }
    .asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt:not(:nth-last-of-type(1)) {
        margin-bottom:3.498%;/*24px(686)*/
    }
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt:nth-of-type(n + 3) {
        margin-top:2.551%;/*25px(980)*/
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt_head {
    position:relative;
}
.asset_body-lspt-luxe2022 .section_technology .tech_mid h3 {
    position:absolute;
    top:0;
    left:0;
    width:100%;
}
.asset_body-lspt-luxe2022 .section_technology .tech_mid h3 span {
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
    height:60px;
    color:#FFF;
    font-size:20px;
    line-height:1.25;
    letter-spacing:-1px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid h3 span {
        height:4.6875vw;/*60px(1280)*/
        font-size:1.5625vw;/*20px(1280)*/
        letter-spacing:-0.078vw;/*-1px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid h3 span {
        height:10.667vw;/*80px(750)*/
        font-size:3.733vw;/*28px(750)*/
        line-height:1.214;
        letter-spacing:-0.133vw;/*-1px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_mid p {
    display:flex;
    align-items: center;
    justify-content: center;
    height:100px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid p {
        height:7.8125vw;/*100px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt:not(:nth-last-of-type(1)) p {
        height:21.333vw;/*160px(750)*/
    }
    .asset_body-lspt-luxe2022 .section_technology .tech_mid .tech_txt:nth-last-of-type(1) p {
        height:16vw;/*120px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_mid p span {
    font-size:16px;
    line-height:1.4375;
    letter-spacing:-1px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid p span {
        font-size:1.25vw;/*16px(1280)*/
        letter-spacing:-0.078vw;/*-1px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_mid p span {
        font-size:3.2vw;/*24px(750)*/
        line-height:1.333;
        letter-spacing:-0.133vw;/*-1px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_bottom {
    position:relative;
}
.asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap {
    position:relative;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    color:#FFF;
}
.asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p {
    margin-left:1.939%;/*19px(980)*/
    letter-spacing:-1px;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p {
        margin-left:8.267%;/*62px(750)*/
        letter-spacing:-0.133vw;/*-1px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p:nth-of-type(1) {
    margin-top:1.735%;/*17px(980)*/
    font-size:22px;
    line-height:1.491;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p:nth-of-type(1) {
        font-size:1.719vw;/*22px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p:nth-of-type(1) {
        margin-top:5.333%;/*40px(750)*/
        font-size:3.467vw;/*26px(750)*/
        line-height:1.385;
    }
}
.asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p:nth-of-type(2) {
    margin-top:0.714%;/*7px(980)*/
    font-size:20px;
    line-height:1.55;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p:nth-of-type(2) {
        font-size:1.5625vw;/*20px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_technology .tech_bottom .txt_wrap p:nth-of-type(2) {
        margin-top:33.333%;/*250px(750)*/
        font-size:3.2vw;/*24px(750)*/
        line-height:1.5;
    }
}

/* Section how to ------------------------------------------------------------------------------------ */
.asset_body-lspt-luxe2022 .section_howto .howto_wrap {
    width:100%;
    padding-bottom:7.2%;/*54px(750)*/
}
.asset_body-lspt-luxe2022 .section_howto .howto_step_wrap {
    display:flex;
    width:980px;
    margin:3.90625% auto;/*50px auto(1280)*/
    padding:3.359% 3.75% 3.593%;/*43px 48px 46px(1280)*/
    background:#fff;
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_wrap {justify-content: space-between;}
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_wrap {
        width:76.5625%;/*980px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_wrap {
        flex-direction: column;
        width:100%;
        margin:0;
        padding:8% 8.533%;/*60px 64px(750)*/
        background:none;
    }
}
.asset_body-lspt-luxe2022 .section_howto .howto_step_inner {
    width:436px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_inner {
        width:49.321%;/*436px(884)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_inner {
        width:100%;
    }
    .asset_body-lspt-luxe2022 .section_howto .howto_step_inner.pb20_sp {
        padding-bottom:3.215%;/*20px(622)*/
    }
}
.asset_body-lspt-luxe2022 .section_howto .howto_step {
    display:flex;
}
.asset_body-lspt-luxe2022 .section_howto .howto_step.mtb {
    margin:2.867% 0;/*12.5px 0(436)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step.mtb {
        margin:3.215% 0;/*20px 0(622)*/
    }
}
.asset_body-lspt-luxe2022 .section_howto .howto_step_txt {
    width:272px;
    margin-top:1.835%;/*8px(436)*/
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_txt {
        width:62.385%;/*272px(436)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_txt {
        margin-top:0%;/*8px(436)*/
    }
}
.asset_body-lspt-luxe2022 .section_howto .howto_step_txt img {
    width:101px;
    margin-bottom:2.206%;/*6px(272)*/
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_txt img {
        width:37.132%;/*101px(272)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_txt img {
        width:32.732%;/*127px(388)*/
        margin-top:1.546%;/*6px(388)*/
        margin-bottom:2.577%;/*10px(388)*/
    }
}
.asset_body-lspt-luxe2022 .section_howto .howto_step_txt p {
    margin-left:7.353%;/*20px(272)*/
    margin-right:3.676%;/*10px(272)*/
    padding-bottom:2.206%;/*6px(272)*/
    border-bottom:1px solid #D85278;
    font-size:18px;
    line-height:1.389;
    letter-spacing: -2px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_txt p {
        font-size:1.40625vw;/*18px(1280)*/
        letter-spacing: -0.15625vw;/*-2px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_step_txt p {
        margin-left:8.505%;/*33px(388)*/
        margin-right:3.608%;/*14px(388)*/
        border-bottom:1px solid #3e2a2f;
        font-size:3.2vw;/*24px(750)*/
        letter-spacing: -0.266vw;/*-1px(375)*/
    }
}
.asset_body-lspt-luxe2022 .section_howto .howto_pic {
    width:164px;
    height:100%;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_pic {
        width:37.615%;/*164px(436)*/
    }
}
.asset_body-lspt-luxe2022 .section_howto .howto_mov_wrap {
    width:76.5625%;/*980px(1280)*/
    margin:0 auto;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_howto .howto_mov_wrap {
        width:91.467%;/*686px(750)*/
        margin:0 auto;
    }
}
.asset_body-lspt-luxe2022 .section_howto .mov_wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.asset_body-lspt-luxe2022 .section_howto .mov_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Section Product ------------------------------------------------------------------------------------ */
.asset_body-lspt-luxe2022 .section_product .product_wrap {
    width:100%;
    padding:3.90625% 0;/*50px 0(1280)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_wrap {
        padding:0;/*50px 0(1280)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_item_wrap1 {
    width:76.5625%;/*980(1280)*/
    margin:0 auto;
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_wrap1 {
        position:relative;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_wrap1 {
        width:100%;
        margin:0;
        border:0;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_item_inner {
    width:100%;
    padding:3.878% 0 0;/*38px 0 0(980)*/
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_inner {
        position:absolute;
        top:0;
        left:0;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_inner {
        width:100%;
        padding:8% 0;/*60px 0(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap {
    width:56.122%;/*550px(980)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap {
        width:100%;
        text-align: center;
    }
}
.asset_body-lspt-luxe2022 .section_product .item1 .product_txt_wrap {
    margin-left:6.16%;/*60px(974)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .item1 .product_txt_wrap {
        margin-left:0;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap .prd-release {
    width:324px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .prd-release {
        width:58.909%;/*324px(550)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .prd-release {
        width:49.867%;/*374px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .item1 .product_txt_wrap .prd-release {
    margin-left:-10.909%;/*-60px(550)*/
    margin-bottom:4.181%;/*23px(550)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .item1 .product_txt_wrap .prd-release {
        margin:0 auto 4.667%;/*0 auto 35px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap h3 {
    margin-bottom:2.545%;/*14px(550)*/
    font-size:40px;
    line-height:0.875;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap h3 {
        font-size:3.125vw;/*40px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap h3 {
        margin-bottom:3.6%;/*27px(750)*/
        font-size:7.2vw;/*54px(750)*/
        line-height:1;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_01 {
    border-top:1px solid #3e2a2f;
    border-bottom:1px solid #3e2a2f;
    font-size:18px;
    font-weight:500;
    line-height:1.25;
    letter-spacing: -1px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_01 {
        font-size:1.40625vw;/*18px(1280)*/
        letter-spacing: -0.078vw;/*-1px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_01 {
        margin-bottom:0.4%;/*3px(750)*/
        font-size:3.733vw;/*28px(750)*/
        line-height:1.071;
        letter-spacing: -0.266vw;/*-1px(375)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .item1 .product_txt_wrap .label_01 {
    width:70.182%;/*386px(550)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .item1 .product_txt_wrap .label_01 {
        width:91.467%;/*686px(750)*/
        margin-left:auto;
        margin-right:auto;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_02 {
    margin-bottom:9.455%;/*52px(550)*/
    font-size:14px;
    line-height:1.285;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_02 {
        font-size:1.09375vw;/*14px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_02 {
        font-size:3.2vw;/*24px(750)*/
        line-height:1.25;
    }
    .asset_body-lspt-luxe2022 .section_product .item1 .product_txt_wrap .label_02 {
        margin-bottom:7.2%;/*54px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_02 span {
    font-size:10px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_02 span {
        font-size:0.78125vw;/*10px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .label_02 span {
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap .button_buy a {
    width:30.909%;/*170px(550)*/
    padding:2.182% 0;/*12px 0(550)*/
    border: 1px solid #3e2a2f;
    font-size:16px;
    font-weight:500;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .button_buy a {
        font-size:1.25vw;/*16px(1280)*/
    }
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .button_buy a:hover {
        background: #3e2a2f;
        color: #FFF;        
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_txt_wrap .button_buy a {
        width:91.467%;/*686px(750)*/
        margin:0 auto;
        padding:2.667% 0;/*20px 0(750)*/
        font-size:2.8vw;/*21px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_txt_wrap.txt_center .button_buy a {
    margin-left:auto;
    margin-right:auto;
}
/*
ルース セッティング パウダー トランスルーセント アニバーサリー エディション ＆ トランスルーセント ルース セッティング パウダー トーンアップ ローズ
*/
.asset_body-lspt-luxe2022 .section_product .product_item_wrap2 {
    width:76.5625%;/*980(1280)*/
    margin:3.90625% auto;/*50px auto(1280)*/
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_wrap2 {
        display:flex;
        justify-content:space-between;
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_wrap2 {
        width:100%;
        margin:0;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_item_fbox {
    position:relative;
    width:470px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_fbox {
        width:47.959%;/*470px(980)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_fbox {
        width:100%;
    }
    .asset_body-lspt-luxe2022 .section_product .product_item_fbox.border_b_sp {
        width:100%;
        border-bottom:1px solid #3e2a2f;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding-bottom:7.66%;/*36px(470)*/
    text-align:center;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt {
        top:0;
        bottom:auto;
        padding:8% 8.533%;/*60px 64px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt .prd-release {
    width:324px;
    margin:0 auto 66.808%;/*0 auto 314px(470)*/
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .prd-release {
        width:68.936%;/*324px(470)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .prd-release {
        width:60.129%;/*374px(622)*/
        margin:0 auto 55.627%;/*0 auto 346px(622)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt h3 {
    margin-bottom:2.128%;/*10px(470)*/
    font-size:36px;
    line-height:0.972;
    letter-spacing: -1px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt h3 {
        font-size:2.8125vw;/*36px(1280)*/
        letter-spacing: -0.078vw;/*-1px(1280)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_01 {
    width:88.936%;/*418px(470)*/
    margin:0 auto 0.213%;/*1px(470)*/
    border-top:1px solid #3e2a2f;
    border-bottom:1px solid #3e2a2f;
    font-size:18px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:-1px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_01 {
        font-size:1.40625vw;/*36px(1280)*/
        letter-spacing:-0.078vw;/*-1px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_01 {
        width:100%;
        margin:0 0 0.643%;/*0 0 4px(622)*/
        font-size:3.733vw;/*28px(750)*/
        line-height:1.05;
        letter-spacing:-0.266vw;/*-1px(375)*/
    }
    .asset_body-lspt-luxe2022 .section_product .tlsp-tu-rose .product_fbox_txt .label_01 {
        margin-top:59.486%;/*370px(622)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 {
    font-size:14px;
    line-height:1.285;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 {
        font-size:1.09375vw;/*14px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 {
        font-size:3.2vw;/*24px(750)*/
        line-height:1.25;
    }
}
.asset_body-lspt-luxe2022 .section_product .lspt-anniv .product_fbox_txt .label_02 {
    margin-bottom:10.426%;/*49px(470)*/
}
.asset_body-lspt-luxe2022 .section_product .tlsp-tu-rose .product_fbox_txt .label_02 {
    margin-bottom:7.234%;/*34px(470)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .lspt-anniv .product_fbox_txt .label_02 {
        margin-bottom:5.466%;/*34px(622)*/
    }
    .asset_body-lspt-luxe2022 .section_product .tlsp-tu-rose .product_fbox_txt .label_02 {
        margin-bottom:3.376%;/*21px(622)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 span {
    font-size:10px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 span {
        font-size:0.78125vw;/*10px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 span {
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 span.txt_kome {
    display:block;
    margin-top:1.064%;/*5px(470)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .label_02 span.txt_kome {
        margin-top:1.608%;/*10px(622)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .product_fbox_txt .button_buy a {
    width:36.17%;/*170px(470)*/
    margin:0 auto;
    padding:2.553% 0;/*12px 0(470)*/
    border: 1px solid #3e2a2f;
    font-size:16px;
    font-weight:500;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .button_buy a {
        font-size:1.25vw;/*16px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .button_buy a {
        width:100%;
        padding:3.055% 0;/*19px 0(622)*/
        font-size:2.8vw;/*21px(750)*/
    }
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_product .product_fbox_txt .button_buy a:hover {
        background: #3e2a2f;
        color: #FFF;        
    }
}
/*
フローレス ルミエール ラディアンス パーフェクティング クッション
*/
.asset_body-lspt-luxe2022 .section_product .product_item_wrap3 {
    width:76.5625%;/*980(1280)*/
    margin:0 auto;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_wrap3 {
        width:100%;
        margin:0;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_item_wrap3 h3 {
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
    height:40px;
    background: #3E2B2F;
    color: #FFF;
    font-size:18px;
    font-weight:500;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_wrap3 h3 {
        height:3.125vw;/*40px(1280)*/
        font-size:1.25vw;/*18px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .product_item_wrap3 h3 {
        height:10.667vw;/*80px(750)*/
        font-size:3.733vw;/*28px(750)*/
        line-height:1.07;
        text-align:center;
    }
}
.asset_body-lspt-luxe2022 .section_product .product_flrpc_wrap {
    position:relative;
    width:100%;
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap {
    position:absolute;
    top:0;
    right:0;
    width:57.959%;/*568px(980)*/
    padding-top:5.102%;/*50px(980)*/
    text-align: center;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap {
        width:100%;
        padding-top:6.133%;/*46px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_top {
    width:30.986%;/*176px(568)*/
    margin:0 auto 3.873%;/*0 auto 22px(568)*/
    background:#EFD5BB;
    font-size:17px;
    line-height:1.2;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_top {
        font-size:1.328vw;/*17px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_top {
        width:43.733%;/*328px(750)*/
        margin:0 auto 82.8%;/*621px(750)*/
        background:rgba(255,255,255,0.5);
        font-size:3.533vw;/*26.5px(750)*/
        line-height:1;
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap h4 {
    margin-bottom:1.056%;/*6px(568)*/
    font-size:40px;
    line-height:0.875;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap h4 {
        font-size:3.125vw;/*40px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap h4 {
        margin-bottom:3.733%;/*28px(750)*/
        font-size:7.733vw;/*58px(750)*/
        line-height:1;
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_01 {
    width:91.549%;/*520px(568)*/
    margin:0 auto;
    border-top:1px solid #3e2a2f;
    border-bottom:1px solid #3e2a2f;
    font-size:18px;
    font-weight:500;
    line-height:1.1;
    letter-spacing: -1.5px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_01 {
        font-size:1.40625vw;/*18px(1280)*/
        letter-spacing:-0.117vw;/*-1.5px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_01 {
        width:91.466%;/*686px(750)*/
        margin-bottom:0.267%;/*2px(750)*/
        font-size:3.733vw;/*28px(750)*/
        line-height:1.07;
        letter-spacing:-0.267vw;/*-1px(375)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 {
    margin-bottom:1.76%;/*10px(568)*/
    font-size:14px;
    line-height:1.285;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 {
        font-size:1.09375vw;/*14px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 {
        margin-bottom:1.333%;/*10px(750)*/
        font-size:3.2vw;/*24px(750)*/
        line-height:1.25;
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 span {
    font-size:10px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 span {
        font-size:0.78125vw;/*10px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 span {
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 span.br {
    display:block;
    margin-top:1.056%;/*6px(568)*/
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .label_02 span.br {
        margin-top:1.6%;/*12px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .shade {
    margin-bottom:5.634%;/*32px(568)*/
    text-align: center;
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .shade {
        margin-bottom:8%;/*60px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .shade img {
    display:inline-block;
    width:248px;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .shade img {
        width:43.662%;/*248px(568)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .shade img {
        width:44.4%;/*333px(750)*/
    }
}
.asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .button_buy a {
    width:29.93%;/*170px(568)*/
    margin:0 auto;
    padding:2.113% 0;/*12px 0(568)*/
    border: 1px solid #3e2a2f;
    background:rgba(255,255,255,0.5);
    font-size:16px;
    font-weight:500;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .button_buy a {
        font-size:1.25vw;/*16px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .button_buy a {
        width:91.466%;/*686px(750)*/
        padding:2.533% 0;/*19px 0(750)*/
        background:0;
        font-size:2.8vw;/*21px(750)*/
    }
}
@media screen and (min-width:768px) {
    .asset_body-lspt-luxe2022 .section_product .flrpc_txt_wrap .button_buy a:hover {
        background: #3e2a2f;
        color: #FFF;        
    }
}












































