@charset "utf-8";

#primary {
	padding-left:0;
	padding-right:0;
}
.asset_body-flrptuc2023 * {
	margin:0;
	padding:0;
}
.asset_body-flrptuc2023 {
    width:100%;
    max-width:1920px;
    margin:0 auto;
    color:#3E2B2F;
}
.asset_body-flrptuc2023 button:focus,
.asset_body-flrptuc2023 button:hover,
.asset_body-flrptuc2023 button:active {
	outline: none!important;
	outline-offset: 0!important;
}
.asset_body-flrptuc2023 h1,
.asset_body-flrptuc2023 h2,
.asset_body-flrptuc2023 h3,
.asset_body-flrptuc2023 h4,
.asset_body-flrptuc2023 h5 {
    font-weight:normal;
}
.asset_body-flrptuc2023 ul {
    margin:0;
    padding:0;
    line-height:1;
}
.asset_body-flrptuc2023 .section_title {
    margin-bottom:49px;
    padding-top:3px;
    padding-bottom:5px;
    border-bottom:1px solid #3E2B2F;
    font-size:22px;
    font-weight:600;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_title {
        margin-bottom:4.9%;/*49px(1000)*/
        padding-top:0.3%;/*3px(1000)*/
        padding-bottom:0.5%;/*5px(1000)*/
        font-size:1.71875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_title {
        margin-bottom:8vw;/*60px(750)*/
        padding-top:4.666vw;/*35px(750)*/
        padding-bottom:1.6vw;/*12px(750)*/
        font-size:3.733vw;/*28px(750)*/
        font-weight:500;
    }
}
.asset_body-flrptuc2023 .section_title.chgStyle {
    padding-top:0;
}
.asset_body-flrptuc2023 .section_title span {
    display:inline-block;
    font-size:38px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_title span {
        font-size:2.96875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_title span {
        font-size:4.266vw;/*32px(750)*/
    }
}
.asset_body-flrptuc2023 .section_title span:nth-of-type(2) {
    margin-left:19px;
    margin-right:14px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_title span:nth-of-type(2) {
        margin-left:1.9%;/*19px(1000)*/
        margin-right:1.4%;/*14px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_title span:nth-of-type(2) {
        margin-left:2.133vw;/*16px(750)*/
        margin-right:1.2vw;/*9px(750)*/
    }
}
.asset_body-flrptuc2023 p {
    margin:0;
}
.asset_body-flrptuc2023 picture,
.asset_body-flrptuc2023 img {
	display:block;
	width:100%;
}
.asset_body-flrptuc2023 a {
	display:block;
    color:#3E2B2F;
	text-decoration:none;
    transition: 0.3s;
}
@media screen and (min-width:768px) {
    .asset_body-flrptuc2023 .aopacity:hover {
        opacity:0.7;
    }
}
.asset_body-flrptuc2023 ul li {list-style:none !important;}
.asset_body-flrptuc2023 .canela {font-family: "Canela", serif; line-height:1;}
.asset_body-flrptuc2023 .gotham-book {font-family: "Gotham Book", serif; line-height:1;}
.asset_body-flrptuc2023 .view_pc {display:block;}
.asset_body-flrptuc2023 .view_sp {display:none;}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .view_pc {display:none;}
    .asset_body-flrptuc2023 .view_sp {display:block;}
}
/* fade in out */
.asset_body-flrptuc2023 .dt_fade_off {
    opacity: 0;
    transition: all 1s;
}
.asset_body-flrptuc2023 .dt_fade_on {
    opacity: 1;
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .sp_fade_off {
        opacity: 0;
        transition: all 1s;
    }
    .asset_body-flrptuc2023 .sp_fade_on {
        opacity: 1;
    }
}

.asset_body-flrptuc2023 .no_event {
    pointer-events: none;
}
.asset_body-flrptuc2023 section {
	width:100%;
}


/* Section FV ------------------------------------------------------------------------------------ */
.asset_body-flrptuc2023 .section_fv {
	position:relative;
    background:url(fv_dt.jpg) center top no-repeat;
    text-align:center;
}
@media screen and (min-width:768px) {
    .asset_body-flrptuc2023 .section_fv {
        height:61.71875vw;
        background-size:auto 61.71875vw;
    }
}
@media screen and (min-width:1280px) {
    .asset_body-flrptuc2023 .section_fv {
        height:790px;
        background-size:cover;
    }
}
.asset_body-flrptuc2023 .section_fv .fv_txt_wrap {
    display:flex;
    fleax-wrap:nowrap;
    flex-direction: column;
    justify-content: space-between;
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding-top:58px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap {
        padding-top:4.53125%;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap {
        padding-top:10.8vw;/*81px(750)*/
    }
}
.asset_body-flrptuc2023 .section_fv .fv_txt_wrap picture {
    width:520px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap picture {
        width:40.625%;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap picture {
        width:83.466vw;/*626px(750)*/
    }
}
.asset_body-flrptuc2023 .section_fv .fv_txt_wrap h1 {
    margin-bottom:3px;
    font-size:18px;
    font-weight:500;
    line-height:1.111;
    letter-spacing: -0.05em;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap h1 {
        margin-bottom:0.234375%;
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap h1 {
        margin-bottom:1.466vw;/*11px(750)*/
        font-size:4.266vw;/*32px(750)*/
        line-height:1.125;
    }
}
.asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_price {
    margin-bottom:19px;
    font-size:14px;
    line-height:1.285;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_price {
        margin-bottom:1.484375%;
        font-size:1.09375vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_price {
        margin-bottom:4.533vw;/*34px(750)*/
        font-size:3.2vw;/*24px(750)*/
        line-height:1.25;
    }
}
.asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_price span {
    font-size:10px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_price span {
        font-size:0.78125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_price span {
        font-size:3.2vw;/*24px(750)*/
    }
}
.asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_bottom {
    padding-top:43px;
    padding-bottom:49px;
    background-color:rgba(247,232,233,0.6);
    font-size:16px;
    font-weight:500;
    line-height:1.8125;
    letter-spacing: -0.05em;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_bottom {
        padding-top:3.359375%;
        padding-bottom:3.828125%;
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_fv .fv_txt_wrap .fv_txt_bottom {
        padding:4.933vw 0;/*37px 0(750)*/
        font-size:3.2vw;/*24px(750)*/
        line-height:1.583;
    }
}

/* Section nav ------------------------------------------------------------------------------------ */
@media screen and (min-width:768px) {
    .asset_body-flrptuc2023 .section_nav {
        background:url(bg_section_nav_dt.jpg) center bottom no-repeat;
        background-size:cover;
    }
}
.asset_body-flrptuc2023 .section_nav nav {
    width:100%;
    padding-bottom:50px;
    background-color:rgba(247,232,233,0.6);
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_nav nav {
        padding-bottom:3.90625%;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_nav nav {
        padding:8vw 0;/*60px 0(750)*/
        background:#DEBABC;
    }
}
.asset_body-flrptuc2023 .section_nav .page_nav {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
/*    width:1000px;*/
    width:799px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_nav .page_nav {
/*        width:78.125%;*/
        width:62.422%;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_nav .page_nav {
        flex-direction: column;
        justify-content:flex-start;
        width:89.333%;/*670px (750)*/
    }
}
.asset_body-flrptuc2023 .section_nav .page_nav li {
    width:190px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_nav .page_nav li {
        width:23.78%;/*190px(799)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_nav .page_nav li {
        width:100%;
    }
    .asset_body-flrptuc2023 .section_nav .page_nav li:not(:last-child) {
        margin-bottom:1.492%;/*10px(670)*/
    }
}
.asset_body-flrptuc2023 .section_nav .page_nav a {
    position:relative;
    font-size:16px;
    font-weight:500;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_nav .page_nav a {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_nav .page_nav a {
        font-size:3.2vw;/*24px(750)*/
    }
}
.asset_body-flrptuc2023 .section_nav .page_nav a .txt {
    position:absolute;
    top:9px;
    left:0;
    width:100%;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_nav .page_nav a .txt {
        top:0.703125vw;/*9px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_nav .page_nav a .txt {
        top:1.866vw;/*14px(750)*/
    }
}

/* Section Concept ------------------------------------------------------------------------------------ */
.asset_body-flrptuc2023 .section_concept {
    padding:50px 0;
    background:#F7E8E9;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept {
        padding:3.90625vw 0;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept {
        padding:8vw 0;/*60px 0(750)*/
    }
}
.asset_body-flrptuc2023 .section_concept .concept_wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:1000px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept .concept_wrap {
        width:78.125%;/*1000px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_wrap {
        flex-direction: column;
        justify-content:flex-start;
        width:89.333vw;/*670px(750)*/
    }
}
.asset_body-flrptuc2023 .section_concept .concept_pic {
    width:670px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept .concept_pic {
        width:67%;/*670(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_pic {
        width:100%;
        margin-bottom:8vw;/*60px(750)*/
    }
}
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap {
    width:300px;
    border:1px solid #3E2B2F;
    border-radius: 28px;
    box-sizing:border-box;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap {
        width:30%;/*300px(1000)*/
        border-radius: 2.1875vw;/*28px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap {
        width:100%;
        border-radius: 4vw;/*30px(750)*/
    }
}
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap h2 {
    padding-top:30px;
    padding-bottom:42px;
    border-bottom:1px solid #3E2B2F;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    background:#E8CFD0;
    font-size:47px;
    line-height:1;
    text-transform: uppercase;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap h2 {
        padding-top:10%;/*30px(300)*/
        padding-bottom:14%;/*42px(300)*/
        border-top-left-radius: 2.1875vw;/*28px(1280)*/
        border-top-right-radius: 2.1875vw;/*28px(1280)*/
        font-size:3.671875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap h2 {
        padding:1.733vw 0;/*13px 0(750)*/
        border-top-left-radius: 4vw;/*30px(750)*/
        border-top-right-radius: 4vw;/*30px(750)*/
        font-size:4.266vw;/*32px(750)*/
    }
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap ul {
        display:flex;
        flex-wrap:nowrap;
        justify-content: flex-start;
        width:100%;
    }
}
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap li {
    position:relative;
    padding-top:64px;
    padding-bottom:84px;
    font-size:26px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li {
        padding-top:21.476%;/*64px(298)*/
        padding-bottom:28.188%;/*84px(298)*/
        font-size:2.03125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li {
        width:33.33333%;
        padding-top:7.333vw;/*55px(750)*/
        padding-bottom:10vw;/*75px(750)*/
        font-size:2.933vw;/*22px(750)*/
    }
}
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):before,
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):after {
    position:absolute;
    left:42px;
    width:215px;
    border-top:1px solid #3E2B2F;
    content:"";
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):before,
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):after {
        left:3.28125vw;/*42px(1280)*/
        width:72.147%;/*215px(298)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):before,
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):after {
        border-top:0;
        border-left:1px solid #3E2B2F;
        width:1px;
        height:18.133vw;/*136px(750)*/
    }
}
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):before {
    top:0;
}
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):after {
    bottom:0;
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):before {
        top:4.533vw;/*34px(750)*/
        left:0;
    }
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li:nth-child(2):after {
        top:4.533vw;/*34px(750)*/
        right:0;
        left:auto;
        bottom:auto;
    }
}
.asset_body-flrptuc2023 .section_concept .concept_txt_wrap li span {
    display:block;
    margin-bottom:20px;
    font-size:47px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li span {
        margin-bottom:6.711%;/*20px(298)*/
        font-size:3.671875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_concept .concept_txt_wrap li span {
        margin-bottom:3.733vw;/*28px(750)*/
        font-size:3.2vw;/*24px(750)*/
    }
}

/* Section How To ------------------------------------------------------------------------------------ */
.asset_body-flrptuc2023 .section_howto {
    padding:50px 0;
    background:#DEBABC;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto {
        padding:3.90625vw 0;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto {
        padding:0 0 7.066vw;/*0 0 53px(750)*/
    }
}
.asset_body-flrptuc2023 .section_howto .howto_wrap {
    width:1000px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_wrap {
        width:78.125%;/*1000px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_wrap {
        width:89.333%;/*670px(750)*/
    }
}
.asset_body-flrptuc2023 .section_howto .howto_step_slider {
    display:none;
    margin-bottom:50px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_step_slider {
        margin-bottom:5%;/*50px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_step_slider {
        margin-bottom:8vw;/*60px(750)*/
    }
}
.asset_body-flrptuc2023 .section_howto .howto_step_slider.slick-initialized {
    display:block;
}
.asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots {
    display:flex;
    justify-content: space-between;
    position: static;
    width:438px;
    margin:25px auto 0;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots {
        width:43.8%;/*438px(1000)*/
        margin-top:2.5%;/*25px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots {
        width:38.933vw;/*292px(750)*/
        margin-top:2vw;/*15px(750)*/
    }
}
.asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots li {
    display:block;
    margin:0;
}
.asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots button {
    width:45px;
    height:45px;
    background-color:#F7E8E9;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots button {
        width:3.515625vw;/*45px(1280)*/
        height:3.515625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots button {
        width:4vw;/*30px(750)*/
        height:4vw;
    }
}
.asset_body-flrptuc2023 .section_howto .howto_step_slider .slick-dots li.slick-active button {
    background-color:#3E2B2F;
}
.asset_body-flrptuc2023 .section_howto .howto_step {
    position:relative;
}
.asset_body-flrptuc2023 .section_howto .howto_step h3 {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:36px;
    padding-left:45px;
    font-size:26px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_step h3 {
        padding-top:3.6%;/*36px(1000)*/
        padding-left:4.5%;/*45px(1000)*/
        font-size:2.03125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_step h3 {
        padding-top:2.933vw;/*22px(750)*/
        padding-left:4.133vw;/*31px(750)*/
        font-size:2.666vw;/*20px(750)*/
        letter-spacing: -0.1em;
    }
}
.asset_body-flrptuc2023 .section_howto .howto_step h3 span {
    display:block;
    margin-bottom:10px;
    font-size:47px;
    text-transform: uppercase;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_step h3 span {
        margin-bottom:1.047%;/*10px(955)*/
        font-size:3.671875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_step h3 span {
        margin-bottom:1.2vw;/*9px(750)*/
        font-size:4.533vw;/*34px(750)*/
        letter-spacing:normal;
    }
}
.asset_body-flrptuc2023 .section_howto .howto_step p {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding-left:46px;
    padding-bottom:33px;
    font-size:18px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_step p {
        padding-left:4.6%;/*46px(1000)*/
        padding-bottom:3.3%;/*33px(1000)*/
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_step p {
        padding-left:4.133vw;/*31px(750)*/
        padding-bottom:3.066vw;/*23px(750)*/
        font-size:1.733vw;/*13px(750)*/
    }
}
.asset_body-flrptuc2023 .section_howto .yt_mov_wrap {
    position:relative;
    width:100%;
    height:0;
    padding-bottom:56.25%;
}
.asset_body-flrptuc2023 .section_howto .yt_mov_wrap .yt-chgMov {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.asset_body-flrptuc2023 .section_howto .yt_mov_wrap .yt_dummy {
    display:flex;
    flex-wrap:nowrap;
    align-items: center;
    justify-content: center;
    width:100%;
    height:562.5px;
    background:#3E2B2F;
    color:#FFF;
    font-size:40px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .yt_mov_wrap .yt_dummy {
        height:43.9453125vw;
        font-size:3.125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .yt_mov_wrap .yt_dummy {
        height:50.25vw;/*376.875px(750)*/
        font-size:5.333vw;/*40px(750)*/
    }
}
.asset_body-flrptuc2023 .section_howto .howto_txt {
    padding-top:48px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_txt {
        padding-top:4.8%;/*48px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_txt {
        padding-top:5.2vw;/*39px(750)*/
    }
}
.asset_body-flrptuc2023 .section_howto .howto_txt p {
    font-size:16px;
    line-height:1.8125;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_txt p {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_txt p {
        font-size:2.933vw;/*22px(750)*/
        font-weight:500;
        line-height:1.727;
        letter-spacing: -0.07em;
    }
}
.asset_body-flrptuc2023 .section_howto .howto_txt p:nth-of-type(1) {
    margin-bottom:29px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_howto .howto_txt p:nth-of-type(1) {
        margin-bottom:2.9%;/*29px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_howto .howto_txt p:nth-of-type(1) {
        margin-bottom:5.066vw;/*38px(750)*/
    }
}

/* Section Colors ------------------------------------------------------------------------------------ */
.asset_body-flrptuc2023 .section_colors {
    padding:50px 0;
    background:#F7E8E9;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors {
        padding:3.90625vw 0;
    }
}
.asset_body-flrptuc2023 .section_colors .colors_wrap {
    width:1000px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_wrap {
        width:78.125%;/*1000px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_wrap {
        width:89.333vw;/*670px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:100%;
    margin-bottom:20px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top {
        margin-bottom:2%;/*20px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top {
        margin-bottom:1.333vw;/*10px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top .colors_item {
    width:490px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item {
        width:49%;/*490px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item {
        width:44vw;/*330px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img {
    position:relative;
    margin-bottom:20px;
    border-radius:20px;
    background:#F6DDD3;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img {
        margin-bottom:4.081%;/*20px(490)*/
        border-radius:1.5625vw;/*20px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img {
        margin-bottom:1.333vw;/*10px(750)*/
        border-radius:2.666vw;/*20px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top .colors_img_top {
    margin-bottom:67px;
    padding-top:45px;
    padding-left:59px;
    padding-right:32px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_img_top {
        margin-bottom:13.673%;/*67px(490)*/
        padding-top:9.183%;/*45px(490)*/
        padding-left:12.041%;/*59px(490)*/
        padding-right:6.5306%;/*32px(490)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_img_top {
        width:36.533vw;/*274px(750)*/
        margin-left:5.066vw;/*38px(750)*/
        margin-bottom:9.2vw;/*69px(750)*/
        padding:0;
        padding-top:4.933vw;/*37px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top .colors_img_bottom {
    width:415px;
    margin:0 auto;
    padding-bottom:40px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_img_bottom {
        width:84.693%;/*415px(490)*/
        padding-bottom:8.163%;/*40px(490)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_img_bottom {
        width:37.333vw;/*280px(750)*/
        padding-bottom:3.333vw;/*25px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img p {
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    margin-top:-93px;
    font-size:18px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img p {
        margin-top:-18.98%;/*-93px(490)*/
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img p {
        margin-top:-7.866vw;/*-59px(750)*/
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img p span {
    display:block;
    margin-bottom:8px;
    font-size:36px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img p span {
        margin-bottom:1.632%;/*8px(490)*/
        font-size:2.8125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item_img p span {
        margin-bottom:0.8vw;/*6px(750)*/
        font-size:4.266vw;/*32px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_top .colors_item a {
    width:100%;
    padding:9px 0;
    border:1px solid #3E2B2F;
    border-radius:20px;
    box-sizing:border-box;
    font-size:20px;
    font-weight:500;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item a {
        padding:1.836% 0;/*9px 0(490)*/
        border-radius:1.5625vw;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item a {
        padding:1.133vw 0;/*8.5px(750)*/
        border-radius:2.666vw;/*20px(750)*/
        font-size:2.8vw;/*21px(750)*/
    }
}
@media screen and (min-width:768px) {
    .asset_body-flrptuc2023 .section_colors .colors_top .colors_item a:hover {
        background:#3E2B2F;
        color:#FFF;
    }
}
.asset_body-flrptuc2023 .section_colors .colors_mid {
    width:100%;
    margin-bottom:50px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_mid {
        margin-bottom:5%;/*50px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_mid {
        margin-bottom:1.333vw;/*10px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom {
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail {
    border-radius:20px;
    background:#DEBABC;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail {
        border-radius:1.5625vw;/*20px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail {
        border-radius:2.666vw;/*20px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail_mid {
    margin-top:15px;
    margin-bottom:15px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail_mid {
        margin-top:1.5%;/*15px(1000)*/
        margin-bottom:1.5%;/*15px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail_mid {
        margin-top:1.333vw;/*10px(750)*/
        margin-bottom:1.333vw;/*10px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail h3 {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content: center;
    border-bottom:1px solid #3E2B2F;
    box-sizing:border-box;
    width:100%;
    height:65px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail h3 {
        height:5.078125vw;/*65px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail h3 {
        height:8vw;/*60px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit1 {
    width:334px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit1 {
        width:26.09375vw;/*334px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit1 {
        width:48vw;/*360px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit2 {
    width:564px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit2 {
        width:44.0625vw;/*564px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit2 {
        width:80.933vw;/*607px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit3 {
    width:473px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit3 {
        width:36.953125vw;/*473px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail .colors_bottom_tit3 {
        width:67.866vw;/*509px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail p {
    width:895px;
    margin:0 auto;
    padding-top:19px;
    padding-bottom:25px;
    font-size:16px;
    line-height:1.4375;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail p {
        width:89.5%;/*895px(1000)*/
        padding-top:1.9%;/*19px(1000)*/
        padding-bottom:2.5%;/*25px(1000)*/
        font-size:1.25vw;/*16px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail p {
        width:80vw;/*600px(750)*/
        padding-top:1.333vw;/*10px(750)*/
        padding-bottom:2.933vw;/*22px(750)*/
        font-size:2.4vw;/*18px(750)*/
        line-height:1.5;
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom_detail p .txt-small {
    vertical-align: top;
    font-size:10px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail p .txt-small {
        font-size:0.78125vw;/*10px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom_detail p .txt-small {
        font-size:1.333vw;/*10px(750)*/
    }
}
.asset_body-flrptuc2023 .section_colors .colors_bottom .colors_bottom_annotation {
    margin-top:7px;
    font-size:10px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom .colors_bottom_annotation {
        margin-top:0.7%;/*7px(1000)*/
        font-size:0.78125vw;/*10px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_colors .colors_bottom .colors_bottom_annotation {
        margin-top:0.266vw;/*2px(750)*/
        font-size:1.333vw;/*10px(750)*/
        line-height:1.5;
    }
    .asset_body-flrptuc2023 .section_colors .colors_bottom .colors_bottom_annotation span {
        display:block;
    }
}

/* Section Products ------------------------------------------------------------------------------------ */
.asset_body-flrptuc2023 .section_product {
    padding:50px 0;
    background:#DEBABC;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product {
        padding:3.90625vw 0;
        background:#DEBABC;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product {
        padding:0;
    }
}
.asset_body-flrptuc2023 .section_product .product_wrap {
    width:1000px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_wrap {
        width:78.125%;/*1000px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_wrap {
        width:100%;
    }
    .asset_body-flrptuc2023 .section_product .section_title {
        width:89.333vw;/*670px(750)*/
        margin-left:auto;
        margin-right:auto;
    }
}
.asset_body-flrptuc2023 .section_product .product_item_wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_item_wrap {
        display:block;
        width:100%;
    }
}
.asset_body-flrptuc2023 .section_product .product_item {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    flex-direction: column;
    width:490px;
    height:auto;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_item {
        width:49%;/*490px(1000)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_item {
        display:block;
        width:100%;
        padding:0 5.333vw 8vw;/*0 40px 60px(750)*/
    }
    .asset_body-flrptuc2023 .section_product .product_item.case {
        padding-top:8vw;
        background:#F7E8E9;
    }
}
.asset_body-flrptuc2023 .section_product .product_txt_wrap {
    padding-top:12px;
    padding-bottom:32px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_txt_wrap {
        padding-top:2.448%;/*12px(490)*/
        padding-bottom:6.53%;/*32px(490)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_txt_wrap {
        padding-top:4.933vw;/*37px(750)*/
        padding-bottom:4vw;/*30px(750)*/
    }
}
.asset_body-flrptuc2023 .section_product .product_txt {
    font-size:14px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_txt {
        font-size:1.09375vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_txt {
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-flrptuc2023 .section_product .product_name {
    margin:4px 0 5px;
    font-size:18px;
    font-weight:500;
    line-height:1.111;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_name {
        margin:0.816% 0 1.02%;/*4px 0 5px(490)*/
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_name {
        margin:2vw 0 1.066vw;/*15px 0 8px(750)*/
        font-size:3.733vw;/*28px(750)*/
        line-height:1.178;
        letter-spacing:-0.05em;
    }
}
.asset_body-flrptuc2023 .section_product .product_item.case .product_name {
    padding-top:14px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_item.case .product_name {
        padding-top:2.857%;/*14px(490)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_item.case .product_name {
        margin-top:0;
        padding-top:0;
    }
}
.asset_body-flrptuc2023 .section_product .product_price {
    font-size:14px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_price {
        font-size:1.09375vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_price {
        font-size:3.2vw;/*24px(750)*/
    }
}
.asset_body-flrptuc2023 .section_product .product_price .text_small {
    font-size:10px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_price .text_small {
        font-size:0.78125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_price .text_small {
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-flrptuc2023 .section_product .product_price .text_bottom {
    display:block;
    margin-top:6px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_price .text_bottom {
        margin-top:1.224%;/*6px(490)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_price .text_bottom {
        margin-top:0.8vw;/*6px(750)*/
    }
}
.asset_body-flrptuc2023 .section_product .product_item a {
    width:100%;
    padding:9px 0;
    border:1px solid #3E2B2F;
    border-radius:20px;
    box-sizing:border-box;
    font-size:20px;
    font-weight:500;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_product .product_item a {
        padding:1.844% 0;/*9px 0(488)*/
        border-radius:1.5625vw;/*20px(1280)*/
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_product .product_item a {
        padding:2.6vw 0;/*19.5px(750)*/
        border:0;
        border-radius:4.133vw;/*31px(750)*/
        font-size:2.8vw;/*21px(750)*/
    }
    .asset_body-flrptuc2023 .section_product .product_item.refill a {
        background:#F7E8E9;
    }
    .asset_body-flrptuc2023 .section_product .product_item.case a {
        background:#DEBABC;
    }
}
@media screen and (min-width:768px) {
    .asset_body-flrptuc2023 .section_product .product_item a:hover {
        background:#3E2B2F;
        color:#FFF;
    }
}

/* Section campaign ------------------------------------------------------------------------------------ */
.asset_body-flrptuc2023 .section_campaign {
    padding:50px 0;
    background:#F7E8E9;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign {
        padding:3.90625vw 0;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign {
        padding:0 0 7.866vw;/*0 0 59px(750)*/
        background:#DEBABC;
    }
}
@media screen and (min-width:768px) {
    .asset_body-flrptuc2023 .section_campaign .section_title {
        border-bottom:0;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .section_title {
        width:89.333vw;/*670px(750)*/
        margin-left:auto;
        margin-right:auto;
        margin-bottom:3.466vw;/*26px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_wrap_outer {
    width:1000px;
    margin:0 auto;
    border:2px solid #3E2B2F;
    border-radius:20px;
    box-sizing:border-box;
    background:#FFF;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_wrap_outer {
        width:78.125%;/*1000px(1280)*/
        border-radius:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_wrap_outer {
        width:89.333vw;/*670px(750)*/
        border-radius:2.666vw;/*20px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_wrap_inner {
    position:relative;
    width:988px;
    margin:4px auto;
    border:1px solid #3E2B2F;
    border-radius:16px;
    box-sizing:border-box;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_wrap_inner {
        width:98.8%;/*988px(1000)*/
        margin:0.5vw auto;
        border-radius:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_wrap_inner {
        width:87.733vw;/*658px(750)*/
        margin:0.533vw auto;/*4px auto(750)*/
        border-radius:2.133vw;/*16px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_ribbon {
    position:absolute;
    top:44px;
    left:-14px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_ribbon {
        top:3.4375vw;/*44px(1280)*/
        left:-1.09375vw;/*-14px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_ribbon {
        top:3.333vw;/*25px(750)*/
        left:-1.333vw;/*-10px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_ribbon span {
    display:block;
    position:relative;
    width:230px;
    padding:6px 0;
    background:#BF8F90;
    color:#FFF;
    font-size:18px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_ribbon span {
        width:17.96875vw;/*230px(1280)*/
        padding:0.46875vw 0;/*6px 0(1280)*/
        font-size:1.40625vw;/*18px(1280)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_ribbon span {
        width:24.666vw;/*185px(750)*/
        padding:0.6vw 0;/*4.5px 0(750)*/
        background:#f7e8e9;
        color:#3e2b2f;
        font-size:2.133vw;/*16px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_ribbon span:after {
    position:absolute;
    display:block;
    top:0;
    right:-1px;
    width: 0;
    height: 0;
    border-top: solid 15px transparent;
    border-left: solid 15px transparent;
    border-bottom: solid 15px transparent;
    border-right: solid 17px #FFF;
    content: "";
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_ribbon span:after {
        right:-0.078125vw;
        border-top: solid 1.171875vw transparent;
        border-left: solid 1.171875vw transparent;
        border-bottom: solid 1.171875vw transparent;
        border-right: solid 1.328125vw #FFF;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_ribbon span:after {
        right:0;
        border-top: solid 1.6vw transparent;/*12px(750)*/
        border-left: solid 1.6vw transparent;/*12px(750)*/
        border-bottom: solid 1.6vw transparent;/*12px(750)*/
        border-right: solid 1.866vw #FFF;/*14px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_title {
    margin-top:76px;
    margin-bottom:26px;
    font-size:22px;
    font-weight:500;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_title {
        margin-top:5.9375vw;
        margin-bottom:2.03125vw;
        font-size:1.71875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_title {
        margin-top:7.733vw;/*58px(750)*/
        margin-bottom:1.066vw;/*8px(750)*/
        font-size:3.2vw;/*24px(750)*/
        letter-spacing:-0.08em;
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_date_wrap {
    display:flex;
    flex-wrap:nowrap;
    width:780px;
    margin:0 auto 34px;
    border:1px solid #3E2B2F;
    box-sizing: border-box;
    font-size:18px;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_date_wrap {
        width:60.9375vw;
        margin:0 auto 2.65625vw;
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_date_wrap {
        width:76.666vw;/*575px(750)*/
        margin:0 auto 1.466vw;/*:0 auto 11px(750)*/
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_date_wrap p {
    padding:5.5px 0;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_date_wrap p {
        padding:0.4296875vw 0;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_date_wrap p {
        padding:0.6vw 0;/*4.5px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_date_tit {
    width:30.72%;
    background:#3E2B2F;
    color:#FFF;
}
.asset_body-flrptuc2023 .section_campaign .cpn_date {
    width:69.28%;
}
.asset_body-flrptuc2023 .section_campaign .cpn_detail_wrap {
    display:flex;
    flex-wrap:nowrap;
    width:780px;
    margin:0 auto 49px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_wrap {
        width:60.9375vw;
        margin:0 auto 3.828125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_wrap {
        display:block;
        width:100%;
        margin:0 auto 8vw;/*0 auto 60px(750)*/
        text-align:center;
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_detail_wrap .flex_pc {
    width:470px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_wrap .flex_pc {
        width:36.71875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_wrap .flex_pc {
        width:100%;
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_detail_text {
    margin-bottom:40px;
    font-size:18px;
    line-height:2.055;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_text {
        margin-bottom:3.125vw;
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_text {
        margin-bottom:2.933vw;/*22px(750)*/
        font-size:2.4vw;/*18px(750)*/
        line-height:1.444;
        letter-spacing:-0.08em;
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_detail_img {
    width:284px;
    margin-top:4px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_img {
        width:22.1875vw;
        margin-top:0.3125vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_img {
        width:34.133vw;/*256px(750)*/
        margin:0 auto 3.733vw;/*0 auto 28px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_detail_button {
    width:430px;
    padding:10px 0;
    border-radius: 20px;
    background:#3E2B2F;
    color:#FFF;
    font-size:20px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_button {
        width:33.59375vw;
        padding:0.78125vw 0;
        border-radius: 1.5625vw;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_button {
        width:57.333vw;/*430px(750)*/
        margin:0 auto;
        padding:1.333vw 0;/*10px 0(750)*/
        border-radius: 2.666vw;/*20px(750)*/
        font-size:2.666vw;
    }
}
@media screen and (min-width:768px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_detail_button:hover {
        background:#BF8F90;
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_benefit_title {
    width:780px;
    margin:0 auto 23px;
    border-top:1px solid #BF8F90;
    color:#BF8F90;
    font-size:18px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_title {
        width:60.9375vw;
        margin:0 auto 1.796875vw;
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_title {
        width:76.666vw;/*575px(750)*/
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_benefit_title span {
    display:block;
    width:248px;
    margin:-10px auto 0;
    background:#FFF;
    color:#BF8F90;
    font-size:18px;
    font-weight:500;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_title span {
        width:19.375vw;
        margin:-0.78125vw auto 0;
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_title span {
        width:29.066vw;/*218px(750)*/
        margin:-1.6vw auto 0;/*-12px(750)*/
        font-size:2.4vw;/*18px(750)*/
        font-weight:400;
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail {
    width:780px;
    margin:0 auto 44px;
    padding-top:25px;
    padding-bottom:22px;
    background:#f7e8e9;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail {
        width:60.9375vw;
        margin:0 auto 3.4375vw;
        padding-top:1.953125vw;
        padding-bottom:1.71875vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail {
        width:76.666vw;/*575px(750)*/
        margin:0 auto 7.466vw;/*56px(750)*/
        padding-top:3.466vw;/*26px(750)*/
        padding-bottom:3.466vw;/*26px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail p {
    font-size:18px;
    font-weight:500;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail p {
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail p {
        font-size:2.4vw;/*18px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail p span {
    display:block;
    margin-top:7px;
    font-size:14px;
    font-weight:400;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail p span {
        margin-top:0.546875vw;
        font-size:1.09375vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_detail p span {
        margin-top:0.266vw;/*2px(750)*/
        font-size:1.6vw;/*12px(750)*/
    }
}
.asset_body-flrptuc2023 .section_campaign .cpn_benefit_text_bottom {
    margin-top:30px;
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_text_bottom {
        margin-top:2.34375vw;
    }
}
@media screen and (max-width:1279px) {
    .asset_body-flrptuc2023 .section_campaign .cpn_benefit_text_bottom {
        margin-top:2.8vw;/*21px(750)*/
    }
}










