@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#lrf2022 * {
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#lrf2022 picture,
#lrf2022 img {
    display:block;
}
#lrf2022 img {
    width:100%;
}
#lrf2022 li {
    list-style:none;
}
#lrf2022 a {
    text-decoration:none;
    transition: background 0.3s;
}
#lrf2022 a.color-fff {
    color:#FFF;
}
#lrf2022 a.color-000 {
    color:#000;
}
#lrf2022 a.color-fff:hover {
    color:#000;
}
#lrf2022 a.color-000:hover {
    color:#FFF;
}
#lrf2022 .txt-en {
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}
#lrf2022 .yt-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#lrf2022 .yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#lrf2022 .ultlt {
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#lrf2022 .yugo {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif !important;
    font-feature-settings: "palt";
}
#lrf2022 .section-fv *,
#lrf2022 .section-sv *,
#lrf2022 .section-tv *,
#lrf2022 .section-mov *,
#lrf2022 .section-step *,
#lrf2022 .section-prd-lrf *,
#lrf2022 .section-lrf-shade *,
#lrf2022 .section-ymal *,
#lrf2022 .section-ar * {
    margin:0;
    padding:0;
}
/* section-fv  ----------------------------------------------------*/
#lrf2022 .section-fv {
    width:100%;
}
#lrf2022 .section-fv .fv-prelative {
    position:relative;
}
#lrf2022 .section-fv .fv-pabsolute {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#lrf2022 .section-fv .fv-fbox {
    display:flex;
    height:100%;
}
@media screen and (min-width:768px) {
    #lrf2022 .section-fv .fv-1 .fv-fbox {
        align-items:center;
        justify-content: center;
    }
}
#lrf2022 .section-fv .fv-2 .fv-fbox {
    align-items:center;
    justify-content: center;
    width:100%;
}
@media screen and (min-width:1155px) {
    #lrf2022 .section-fv .fv-pc-view {
        max-width:1155px;
        margin:0 auto;
    }
}
@media screen and (min-width:768px) and (max-width:1154px) {
    #lrf2022 .section-fv .fv-pc-view {
        width:94.887%;/*1095px(1154)*/
        margin:0 auto;
    }
}
#lrf2022 .section-fv .fv1-txt-wrap {
    width:100%;
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv1-txt-wrap {
        width:92%;/*690px(750)*/
        margin:0 auto;
        padding-top:5.333%;/*40px(750)*/
        text-align:center;
    }
}
#lrf2022 .section-fv .fv1-txt-wrap .label-top {
    margin-bottom:1.212%;/*14px(1155)*/
    font-size:50px;
    line-height:1.1;
    letter-spacing:0;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-fv .fv1-txt-wrap .label-top {
        font-size:3.333vw;/*50px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv1-txt-wrap .label-top {
        margin-bottom:3.066vw;/*23px(750)*/
        font-size:8vw;/*60px(750)*/
        line-height:1.2;
    }
}
#lrf2022 .section-fv .fv1-txt-wrap .label-top span {
    margin-right:24px;
    line-height:1.1;
    letter-spacing:0;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-fv .fv1-txt-wrap .label-top span {
        margin-right:1.6vw;
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv1-txt-wrap .label-top span {
        margin-right:4vw;/*30px(750)*/
    }
}
#lrf2022 .section-fv .fv1-txt-wrap h1 {
    margin-bottom:0.779%;/*9px(1155)*/
    font-size:23px;
    line-height:1;
    letter-spacing:0.12em;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-fv .fv1-txt-wrap h1 {
        font-size:1.533vw;/*23px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv1-txt-wrap h1 {
        margin-bottom:1.733vw;/*13px(750)*/
        font-size:4vw;/*30px(750)*/
        letter-spacing:0.11em;
    }
}
#lrf2022 .section-fv .fv1-txt-wrap .label-bottom {
    margin-bottom:1.385%;/*16px(1155)*/
    font-size:19px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-fv .fv1-txt-wrap .label-bottom {
        font-size:1.267vw;/*19px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv1-txt-wrap .label-bottom {
        margin-bottom:2.933vw;/*22px(750)*/
        font-size:3.067vw;/*23px(750)*/
        letter-spacing:0.05em;
    }
}
#lrf2022 .section-fv .fv1-txt-wrap .fv1-btn-wrap {
    display:flex;
    justify-content: space-between;
    width:35.844%;/*414px(1155)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv1-txt-wrap .fv1-btn-wrap {
/*        justify-content: center;*/
        width:100%;
    }
}
#lrf2022 .section-fv .fv1-txt-wrap .fv1-btn-wrap a {
    display:flex;
    align-items:center;
    justify-content: center;
    width:48.309%;/*200px(414)*/
    height:35px;
    font-size:12px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-fv .fv1-txt-wrap .fv1-btn-wrap a {
        height:2.333vw;/*35px(1500)*/
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv1-txt-wrap .fv1-btn-wrap a {
        width:47.246%;/*326px(690)*/
        height:9.333vw;/*70px(750)*/
        font-size:2.667vw;/*20px(750)*/
    }
}
#lrf2022 .section-fv .fv2-txt-wrap {
    width:100%;
    color:#FFF;
    text-align:center;
}
#lrf2022 .section-fv .fv2-txt-wrap .fv2-txt-top {
    margin-bottom:0.8%;/*12px(1500)*/
    font-size:48px;
    line-height:1.15;
    letter-spacing:0.5px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-fv .fv2-txt-wrap .fv2-txt-top {
        font-size:3.2vw;/*48px(1500)*/
        letter-spacing:0.033vw;/*0.5px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv2-txt-wrap .fv2-txt-top {
        margin-bottom:1.067%;/*8px(750)*/
        font-size:6.4vw;/*48px(750)*/
        line-height:1.3;
        letter-spacing:0.133vw;/*0.5px(375)*/
    }
}
#lrf2022 .section-fv .fv2-txt-wrap .fv2-txt-bottom {
    font-family:"Helvetica Neue LT W01_55 Roman", "Helvetica Neue LT W05 55 Roman", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:25px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-fv .fv2-txt-wrap .fv2-txt-bottom {
        font-size:1.667vw;/*25px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-fv .fv2-txt-wrap .fv2-txt-bottom {
        font-size: 4.267vw;/*32px(750)*/
    }
}

/* section-sv  ----------------------------------------------------*/
#lrf2022 .section-sv {
    width:100%;
    padding-top:2.733%;/*41px(1500)*/
    padding-bottom:3.867%;/*58px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv {
        padding:0;
        padding-bottom:5.867%;/*44px(750)*/
    }
}
#lrf2022 .section-sv .sv-fbox {
    width:1291px;
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrf2022 .section-sv .sv-fbox {
        display:flex;
    }
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-sv .sv-fbox {
        width:86.067%;/*1291px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv .sv-fbox {
        width:100%;
    }
}
#lrf2022 .section-sv .sv1-wrap {
    width:642px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-sv .sv1-wrap {
        width:49.729%;/*642px(1291)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv .sv1-wrap {
        width:100%;
    }
}
#lrf2022 .section-sv .sv2-wrap {
    width:649px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-sv .sv2-wrap {
        width:50.271%;/*649px(1291)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv .sv2-wrap {
        width:100%;
    }
}
#lrf2022 .section-sv .sv2-wrap .pic-wrap {
    position:relative;
}
#lrf2022 .section-sv .sv2-wrap .pic-wrap .ba-text {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding-bottom:0.533vw;/*4px(750)*/
}
#lrf2022 .section-sv .sv2-wrap .pic-wrap .ba-text p {
    display:inline;
    font-size:4.666vw;/*35px(750)*/
    line-height:1;
}
#lrf2022 .section-sv .sv2-wrap .pic-wrap .ba-text .text-b {
    margin-left:6.4vw;/*48px(750)*/
}
#lrf2022 .section-sv .sv2-wrap .pic-wrap .ba-text .text-a {
    margin-left:30.666vw;/*230px(750)*/
}
#lrf2022 .section-sv .sv-txt-wrap {
    width:642px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-sv .sv1-wrap .sv-txt-wrap {
        width:100%;/*642px*/
    }
    #lrf2022 .section-sv .sv2-wrap .sv-txt-wrap {
        width:98.921%;/*642px(649)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv .sv-txt-wrap {
        padding-top:6.667%;/*50px(750)*/
        padding-bottom:5.6%;/*42px(750)*/
        text-align:center;
    }
    #lrf2022 .section-sv .sv2-wrap .sv-txt-wrap {
        width:100%;
    }
}
#lrf2022 .section-sv h2 {
    margin-top:3.583%;/*23px(642)*/
    margin-left:7.477%;/*48px(642)*/
    margin-bottom:2.025%;/*13px(642)*/
    font-size:34px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-sv h2 {
        font-size:2.267vw;/*34px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv h2 {
        margin:0;
        margin-bottom:2.667%;/*20px(750)*/
        font-size:6.133vw;/*46px(750)*/
    }
}
#lrf2022 .section-sv p {
    margin-left:7.477%;/*48px(642)*/
    font-size:19.5px;
    line-height:1.2;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-sv p {
        font-size:1.3vw;/*19.5px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv p {
        margin-left:0;
        font-size:4vw;/*30px(750)*/
        line-height:1.4;
    }
}
#lrf2022 .section-sv p span {
    display:block;
    margin-top:2.188%;/*13px(594)*/
    font-size:15px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-sv p span {
        font-size:1vw;/*15px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-sv p span {
        margin-top:2.4%;/*18px(750)*/
        font-size:3.2vw;/*24px(750)*/
    }
}

/* section-tv  ----------------------------------------------------*/
#lrf2022 .section-tv {
    position:relative;
    width:100%;
}
#lrf2022 .section-tv .tv-wrap {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#lrf2022 .section-tv .tv-txt-wrap {
    width:79.733%;/*1196px(1500)*/
    margin:0 auto;
    padding-top:5.133%;/*77px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap {
        width:91.467%;/*686(750)*/
        margin:0 auto;
        padding-top:9.333%;/*70px(750)*/
    }
}
#lrf2022 .section-tv .tv-txt-wrap h2 {
    margin-bottom:2.174%;/*26px(1196)*/
    font-size:35px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-tv .tv-txt-wrap h2 {
        font-size:2.333vw;/*35px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap h2 {
        margin-bottom:5.831%;/*40px(686)*/
        font-size:6.221vw;/*46.66px(750)*/
        line-height:1.157;
        text-align:center;
    }
}
#lrf2022 .section-tv .tv-txt-wrap h3 {
    margin-top:1.003%;/*12px(1196)*/
    margin-bottom:0.502%;/*6px(1196)*/
    font-size:20px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-tv .tv-txt-wrap h3 {
        font-size:1.333vw;/*20px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap h3 {
        margin-top:4.082%;/*28px(686)*/
        margin-bottom:1.166%;/*8px(686)*/
        font-size:4vw;/*30px(750)*/
    }
}
#lrf2022 .section-tv .tv-txt-wrap h3 + p {
    padding-left:2.007%;/*24px(1196)*/
    font-size:16px;
    line-height:1.25;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-tv .tv-txt-wrap h3 + p {
        font-size:1.067vw;/*16px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap h3 + p {
        padding-left:5.831%;/*40px(686)*/
        font-size:3.2vw;/*24px(750)*/
    }
}
#lrf2022 .section-tv .tv-txt-wrap ul {
    padding-left:2.007%;/*24px(1196)*/
    margin-top:0.502%;/*6px(1196)*/
    margin-bottom:1.003%;/*12px(1196)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap ul {
        padding-left:5.831%;/*40px(686)*/
        margin-top:1.166%;/*8px(686)*/
        margin-bottom:4.082%;/*28px(686)*/
    }
}
#lrf2022 .section-tv .tv-txt-wrap li {
    font-size:12px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-tv .tv-txt-wrap li {
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap li {
        padding-left:1.749%;/*12px(686)*/
        font-size:2.4vw;/*18px(750)*/
        text-indent:-1.6vw;/*-12px(750)*/
    }
}
#lrf2022 .section-tv .tv-txt-wrap li span {
    display:block;
    padding-left:0.502%;/*6px(1196)*/
    font-size:12px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-tv .tv-txt-wrap li span {
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap li span {
        padding-left:1.749%;/*12px(686)*/
        font-size:2.667vw;/*20px(750)*/
    }
}
#lrf2022 .section-tv .tv-txt-wrap ul + p {
    font-size:20px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-tv .tv-txt-wrap ul + p {
        font-size:1.333vw;/*20px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-tv .tv-txt-wrap ul + p {
        font-size:4vw;/*30px(750)*/
    }
}

/* section-mov  ----------------------------------------------------*/
#lrf2022 .section-mov {
    width:100%;
    padding-top:2.667%;/*40px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-mov {
        padding-top:6.133%;/*46px(750)*/
    }
}
#lrf2022 .section-mov .mov-wrap-flex {
    display:flex;
    width:1196px;
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrf2022 .section-mov .mov-wrap-flex {
        justify-content: space-between;
    }
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-mov .mov-wrap-flex {
        width:79.733%;/*1196px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-mov .mov-wrap-flex {
        flex-direction:column-reverse;
        width:100%;
    }
}
#lrf2022 .section-mov .mov-txt-wrap {
    width:44.147%;
}
@media screen and (max-width:767px) {
    #lrf2022 .section-mov .mov-txt-wrap {
        width:100%;
        text-align:center;
    }
}
#lrf2022 .section-mov .mov-txt-wrap h2 {
    margin-top:18.182%;/*96px(528)*/
    margin-left:1.136%;/*6px(528)*/
    margin-bottom:1.893%;/*10px(528)*/
    font-size:35px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-mov .mov-txt-wrap h2 {
        font-size:2.333vw;/*35px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-mov .mov-txt-wrap h2 {
        margin-top:7.2%;/*54px(750)*/
        margin-left:0;
        margin-bottom:2%;/*15px(750)*/
        font-size:6.221vw;/*46.66px(750)*/
    }
}
#lrf2022 .section-mov .mov-txt-wrap p {
    margin-left:1.136%;/*6px(528)*/
    font-size:19.2px;
    line-height:1.25;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-mov .mov-txt-wrap p {
        font-size:1.28vw;/*19.2px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-mov .mov-txt-wrap p {
        margin-left:0;
        font-size:4vw;/*30px(750)*/
        line-height:1.4;
    }
}
#lrf2022 .section-mov .mov-wrap {
    width:52.007%;/*622px(1196)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-mov .mov-wrap {
        width:100%;
    }
}
#lrf2022 .section-mov .mov-wrap .mov-box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#lrf2022 .section-mov .mov-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/* section-step  ----------------------------------------------------*/
#lrf2022 .section-step {
    width:100%;
    padding-top:4.8%;/*72px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-step {
        padding-top:11.2%;/*84px(750)*/
    }
}
#lrf2022 .section-step .step-wrap-flex {
    width:1196px;
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrf2022 .section-step .step-wrap-flex {
        display:flex;
        justify-content: space-between;
    }
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-step .step-wrap-flex {
        width:79.733%;/*1196px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-step .step-wrap-flex {
        width:100%;
        margin:0;
    }
}
#lrf2022 .section-step .step-wrap {
    width:290px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-step .step-wrap {
        width:24.247%;/*290px(1196)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-step .step-wrap {
        display:flex;
        width:100%;
        height:100%;
    }
    #lrf2022 .section-step .step-wrap picture {
        width:50.4%;/*378px(750)*/
    }
    #lrf2022 .section-step .step-wrap .step-txt-wrap {
        display:flex;
        align-items: center;
        width:49.6%;/*372px*/
    }
    #lrf2022 .section-step .step-wrap .step-txt-inner {
        padding-left:4.032%;/*15px(372)*/
        padding-right:8.064%;/*30px(372)*/
    }
}
#lrf2022 .section-step .step-wrap h2 {
    margin-top:4.483%;/*13px(290)*/
    margin-bottom:0.69%;/*2px(290)*/
    font-size:51px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-step .step-wrap h2 {
        font-size:3.4vw;/*51px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-step .step-wrap h2 {
        margin-top:0;
        margin-bottom:1.835%;/*6px(327)*/
        margin-left:1.223%;/*4px(327)*/
        font-size:7.467vw;/*56px(750)*/
    }
}
#lrf2022 .section-step .step-wrap p {
    height:103px;
    font-size:15.11px;
    line-height:1.333;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-step .step-wrap p {
        height:6.867vw;/*103px(1500)*/
        font-size:1.007vw;/*15.11px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-step .step-wrap p {
        height:auto;
        margin-left:2.15%;/*8px(327)*/
        margin-bottom:3.058%;/*10px(327)*/
        font-size:3.111vw;/*23.33px(750)*/
        line-height:1.1;
    }
}
#lrf2022 .section-step .step-wrap p a {
    text-decoration:underline;
}
#lrf2022 .section-step .step-wrap .button {
    display:block;
    width:91.379%;/*265px(290)*/
    margin:0 auto;
    padding:3.621% 0;/*10.5px 0(290)*/
    font-size:11.66px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-step .step-wrap .button {
        font-size:0.777vw;/*11.66px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-step .step-wrap .button {
        width:100%;
        margin:0;
        padding:7.034% 0;/*23px 0(327)*/
        font-size:2.667vw;/*20px(750)*/
    }
    #lrf2022 .section-step .step-wrap .button.lrsp {
            padding:3.975% 0;/*13px 0(327)*/
    }
}
#lrf2022 .section-step .step-wrap .button.sec {
    margin:3.448% auto;/*10px auto(290)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-step .step-wrap .button.sec {
        margin:2.446% auto;/*8px auto(327)*/
    }
}

/* section-prd-lrf  ----------------------------------------------------*/
#lrf2022 .section-prd-lrf {
    width:100%;
    padding-top:5.733%;/*86px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf {
        padding-top:12.267%;/*92px(750)*/
    }
}
#lrf2022 .section-prd-lrf .lrf-slider {
    display: none;
    width:1200px;
    margin:0 auto;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-prd-lrf .lrf-slider {
        width:80%;/*1200px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf .lrf-slider {
        width:100%;
        margin:0;
    }
}
#lrf2022 .section-prd-lrf .lrf-slider.slick-initialized {
    display: block;
}
#lrf2022 .section-prd-lrf .lrf-pdp {
    padding:0 5px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-prd-lrf .lrf-pdp {
        padding:0.333vw;/*0 5px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf .lrf-pdp {
        padding:0 3.2vw;/*0 24px(750)*/
    }
}
#lrf2022 .section-prd-lrf .lrf-pdp .lrf-pdp-pic {
    display:block;
    position:relative;
}
#lrf2022 .section-prd-lrf .lrf-pdp .lrf-pdp-pic .lrf-pdp-hover {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0;
}
@media screen and (min-width:1181px) {
    #lrf2022 .section-prd-lrf .lrf-pdp .lrf-pdp-pic .lrf-pdp-hover {
        transition:0.6s;
    }
    #lrf2022 .section-prd-lrf .lrf-pdp .lrf-pdp-pic:hover .lrf-pdp-hover {
        opacity:1;
    }
}
#lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap {
    height:154px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap {
        height:10.267vw;/*154px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap {
        height:36vw;/*270px(750)*/
    }
}
#lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap p {
    font-size:15px;
    line-height:1.45;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap p {
        font-size:1vw;/*15px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap p {
        font-size:3.733vw;/*28px(750)*/
        line-height:1.2;
    }
}
#lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap p.lrf-pdp-name {
    padding-top:5.517%;/*16px(290)*/
    padding-bottom:2.417%;/*7px(290)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf .lrf-pdp-txt-wrap p.lrf-pdp-name {
        padding-top:7.317%;/*24px(328)*/
        padding-bottom:2.439%;/*8px(328)*/
    }
}
#lrf2022 .section-prd-lrf .lrf-pdp-cta {
    display:block;
    width:91.379%;/*265px(290)*/
    margin:0 auto;
    padding:3.621% 0;/*10.5px 0(290)*/
    font-size:11.66px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-prd-lrf .lrf-pdp-cta {
        font-size:0.777vw;/*11.66px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf .lrf-pdp-cta {
        width:100%;
        margin:0;
        padding:7.012% 0;/*23px 0(328)*/
        font-size:2.667vw;/*20px(750)*/
    }
}

/* Slick */
#lrf2022 .section-prd-lrf .lrf-slider .slick-prev {
    top:43%;
    left:-2.333%;/*-28px(1200)*/
}
#lrf2022 .section-prd-lrf .lrf-slider .slick-next {
    top:43%;
    right:-2.333%;/*-28px(1200)*/
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-prd-lrf .lrf-slider .slick-prev:before,
    #lrf2022 .section-prd-lrf .lrf-slider .slick-next:before {
        font-size:2.667vw;/*40px(1500)*/
    }
}
#lrf2022 .section-prd-lrf .lrf-slider .slick-dots {
    margin-top:2.833%;/*34px(1200)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-prd-lrf .lrf-slider .slick-dots {
        margin-top:4.933%;/*37px(750)*/
    }
    #lrf2022 .section-prd-lrf .lrf-slider .slick-dots li {margin:0 1.2vw;/*0 9px(750)*/}
    #lrf2022 .section-prd-lrf .lrf-slider .slick-dots li,
    #lrf2022 .section-prd-lrf .lrf-slider .slick-dots li button,
    #lrf2022 .section-prd-lrf .lrf-slider .slick-dots li button:before {
        width:1.866vw;/*14px(750)*/
        height:1.866vw;/*14px(750)*/
    }
}

/* section-prd-lrf  ----------------------------------------------------*/
#lrf2022 .section-lrf-shade {
    width:100%;
    padding-top:4.2%;/*63px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-lrf-shade {
        padding-top:17.733%;/*133px(750)*/
    }
}
#lrf2022 .section-lrf-shade h2 {
    margin-bottom:2.533%;/*38px(1500)*/
    font-size:36px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-lrf-shade h2 {
        font-size:2.4vw;/*36px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-lrf-shade h2 {
        margin-bottom:7.867%;/*59px(750)*/
        font-size:7.467vw;/*56px(750)*/
    }
}
#lrf2022 .section-lrf-shade .lrf-shade-flex {
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
    width:1200px;
    margin:0 auto;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-lrf-shade .lrf-shade-flex {
        width:80vw;
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-lrf-shade .lrf-shade-flex {
        width:100%;
    }
}
#lrf2022 .section-lrf-shade .lrf-shade {
    display:block;
    position:relative;
    width:150px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-lrf-shade .lrf-shade {
        width:10vw;
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-lrf-shade .lrf-shade {
        width:25%;
    }
}
#lrf2022 .section-lrf-shade .lrf-shade-txt {
    position:absolute;
    top:229px;
    left:0;
    width:100%;
    padding-left:9px;
    color:#FFF;
    font-size:16px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-lrf-shade .lrf-shade-txt {
        top:15.266vw;
        padding-left:0.6vw;
        font-size:1.066vw;
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-lrf-shade .lrf-shade-txt {
        top:37.418vw;/*287px(767)*/
        padding-left:1.434vw;/*11px(767)*/
        font-size:2.607vw;/*20px(767)*/
    }
}
#lrf2022 .section-lrf-shade .lrf-shade-txt span {
    display:block;
    margin-top:7px;
    font-size:13px;
    line-height:1.154;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-lrf-shade .lrf-shade-txt span {
        margin-top:0.466vw;
        font-size:0.866vw;
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-lrf-shade .lrf-shade-txt span {
        margin-top:1.303vw;/*10px(767)*/
        font-size:2.173vw;/*16.3px(750)*/
        line-height:1.2;
    }
}


/* section-ymal  ----------------------------------------------------*/
#lrf2022 .section-ymal {
    width:100%;
    padding-top:5%;/*75px(1500)*/
    padding-bottom:3.066%;/*46px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal {
        padding-top:19.467%;/*146px(750)*/
        padding-bottom:19.6%;/*147px(750)*/
    }
}
#lrf2022 .section-ymal h2 {
    margin-bottom:2.533%;/*38px(1500)*/
    font-size:36px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal h2 {
        font-size:2.4vw;/*36px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal h2 {
        margin-bottom:8.133%;/*61px(750)*/
        font-size:7.467vw;/*56px(1500)*/
    }
}
#lrf2022 .section-ymal .ymal-slider {
    display: none;
    width:1200px;
    margin:0 auto;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal .ymal-slider {
        width:80%;/*1200px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-slider {
        width:100%;
        margin:0;
    }
}
#lrf2022 .section-ymal .ymal-slider.slick-initialized {
    display: block;
}
#lrf2022 .section-ymal .ymal-pdp {
    padding:0 5px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal .ymal-pdp {
        padding:0.333vw;/*0 5px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-pdp {
        padding:0 3.2vw;/*0 24px(750)*/
    }
}
#lrf2022 .section-ymal .ymal-pdp .ymal-pdp-pic {
    display:block;
}
#lrf2022 .section-ymal .ymal-pdp-txt-wrap {
    height:195px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap {
        height:13vw;/*195px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap {
        height:auto;/*270px(750)*/
    }
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap.ymal-slide1 {
        height:29.733vw;/*223px(750)*/
    }
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap.ymal-slide2 {
        height:43.333vw;/*325px(750)*/
    }
}
#lrf2022 .section-ymal .ymal-pdp-txt-wrap.lrskin {
    height:152px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap.lrskin {
        height:10.133vw;/*152px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap.lrskin {
        height:30.667vw;/*230px(750)*/
    }
}
#lrf2022 .section-ymal .ymal-pdp-txt-wrap p {
    font-size:15px;
    line-height:1.45;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap p {
        font-size:1vw;/*15px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap p {
        font-size:3.733vw;/*28px(750)*/
        line-height:1.2;
    }
}
#lrf2022 .section-ymal .ymal-pdp-txt-wrap p.ymal-pdp-name {
    padding-top:5.517%;/*16px(290)*/
    padding-bottom:2.417%;/*7px(290)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-pdp-txt-wrap p.ymal-pdp-name {
        padding-top:7.317%;/*24px(328)*/
        padding-bottom:2.439%;/*8px(328)*/
    }
}
#lrf2022 .section-ymal .ymal-pdp-cta {
    display:block;
    width:91.379%;/*265px(290)*/
    margin:0 auto;
    padding:3.621% 0;/*10.5px 0(290)*/
    font-size:11.66px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal .ymal-pdp-cta {
        font-size:0.777vw;/*11.66px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-pdp-cta {
        width:100%;
        margin:0;
        padding:7.012% 0;/*23px 0(328)*/
        font-size:2.667vw;/*20px(750)*/
    }
}
#lrf2022 .section-ymal .sp-page {
    margin-top:3.448%;/*10px(290)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .sp-page {
        margin-top:3.049%;/*10px(328)*/
    }
}

/* Slick */
#lrf2022 .section-ymal .ymal-slider .slick-prev {
    top:41.5%;
    left:-2.333%;/*-28px(1200)*/
}
#lrf2022 .section-ymal .ymal-slider .slick-next {
    top:41.5%;
    right:-2.333%;/*-28px(1200)*/
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ymal .ymal-slider .slick-prev:before,
    #lrf2022 .section-ymal .ymal-slider .slick-next:before {
        font-size:2.667vw;/*40px(1500)*/
    }
}
#lrf2022 .section-ymal .ymal-slider .slick-dots {
    margin-top:2.833%;/*34px(1200)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ymal .ymal-slider .slick-dots {
        margin-top:6vw;/*45px(750)*/
    }
    #lrf2022 .section-ymal .ymal-slider .slick-dots li {
        margin:0 1.2vw;/*0 7px(750)*/
    }
    #lrf2022 .section-ymal .ymal-slider .slick-dots li,
    #lrf2022 .section-ymal .ymal-slider .slick-dots li button,
    #lrf2022 .section-ymal .ymal-slider .slick-dots li button:before {
        width:1.866vw;/*14px(750)*/
        height:1.866vw;/*14px(750)*/
    }
}

/* section-gallery  ------------------------------------------------*/
#lrf2022 .section-gallery {
    width:880px;
    margin:0 auto 150px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-gallery {
        width:58.666vw;
        margin:0 auto 10vw;
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-gallery {
        width:92vw;/*690(750)*/
        margin:0 auto 21.866vw;/*0 auto 164(750)*/
    }
}
#lrf2022 .gallery-title {
    width:100%;
    margin-bottom:38px;
    font-size:36px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrf2022 .gallery-title {
        margin-bottom:2.533vw;
        font-size:2.4vw;
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .gallery-title {
        margin-bottom:8.133vw;/*61(750)*/
        font-size:7.466vw;/*56(750)*/
    }
}
#lrf2022 .section-gallery .yotpo-pictures-widget {
    margin-top:0;
    margin-bottom:0;
}
#lrf2022 .section-gallery .yotpo-pictures-widget .yotpo-pictures-gallery-header-wrapper {
    display:none;
}

/* section-ar  ----------------------------------------------------*/
#lrf2022 .section-ar {
    position:relative;
    width:100%;
}
#lrf2022 .section-ar .ar-pabsolute {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
@media screen and (min-width:768px) {
    #lrf2022 .section-ar .ar-flex {
        display:flex;
        align-items: center;
        width:100%;
        height:100%;
    }
}
#lrf2022 .section-ar .ar-txt-wrap {
    width:42.2%;/*633px(1500)*/
    margin-left:57.8%;/*867px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ar .ar-txt-wrap {
        width:100%;
        margin-left:0;
        text-align:center;
    }
}
#lrf2022 .section-ar .ar-txt-wrap h2 {
    margin-bottom:1.264%;/*8px(633)*/
    font-size:42px;
    line-height:0.9;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ar .ar-txt-wrap h2 {
        font-size:2.8vw;/*42px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ar .ar-txt-wrap h2 {
        margin-top:13.333%;/*100px(750)*/
        margin-bottom:2.267%;/*17px(750)*/
        font-size:7.467vw;/*56px(750)*/
        line-height:0.8;
    }
}
#lrf2022 .section-ar .ar-txt-wrap p {
    font-size:19.16px;
    line-height:1.252;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ar .ar-txt-wrap p {
        font-size:1.277vw;/*19.16px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ar .ar-txt-wrap p {
        font-size:4vw;/*30px(750)*/
        line-height:1.333;
    }
}
#lrf2022 .section-ar .ar-txt-wrap .ar-cta {
    display:block;
    width:31.595%;/*200px(633)*/
    margin-top:3.475%;/*22px(633)*/
    padding:1.501% 0;/*9.5px 0(633)*/
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", sans-serif !important;
    font-size:14px;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-ar .ar-txt-wrap .ar-cta {
        font-size:0.933vw;/*14px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-ar .ar-txt-wrap .ar-cta {
        width:31.6%;/*237px(750)*/
        margin:1.867% auto 0;/*14px auto 0(750)*/
        padding:1.467% 0;/*11px 0(750)*/
        font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue LT W01_75 Bold", "Arial", sans-serif !important;
        font-size:2.667vw;/*20px(750)*/
    }
}

/* section-campaign  ----------------------------------------------------*/
#lrf2022 .section-campaign {
    width:100%;
    padding-top:7.4%;/*111px(1500)*/
    padding-bottom:6.6%;/*99px(1500)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign {
        padding-top:12.667%;/*95px(750)*/
        padding-bottom:29.333%;/*220px(750)*/
    }
}
#lrf2022 .section-campaign .campaign-head {
    width:100%;
    padding-bottom:2.933%;/*44px(1500)*/
    text-align:center;
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-head {
        padding-bottom:5.467%;/*41px(750)*/
    }
}
#lrf2022 .section-campaign h2 {
    margin-bottom:1.733%;/*26px(1500)*/
    font-size:36px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign h2 {
        font-size:2.4vw;/*36px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign h2 {
        margin-bottom:4.267%;/*32px(750)*/
        font-size:7.467vw;/*56px(750)*/
        line-height:1;
    }
}
#lrf2022 .section-campaign .campaign-label {
    width:12%;/*180px(1500)*/
    margin:0 auto 1%;/*0 auto 15px(1500)*/
    padding:0.4% 0;/*6px 0(1500)*/
    background:#e6001e;
    color:#FFF;
    font-size:13.33px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-label {
        font-size:0.889vw;/*13.33px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-label {
        width:43.6%;/*327px(750)*/
        margin:0 auto 1.866%;/*0 auto 14px(750)*/
        padding:0.8% 0;/*6px 0(750)*/
        font-size:2.667vw;/*20px(750)*/
    }
}
@media screen and (min-width:768px) {
    #lrf2022 .section-campaign .campaign-body {
        display:flex;
        justify-content: space-between;
    }
}
#lrf2022 .section-campaign .campaign-body {
    width:1044px;
    margin:0 auto;
    padding:2.933% 0;/*44px 0(1500)*/
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-body {
        width:69.6vw;/*1044px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-body {
        width:89.867%;/*674px(750)*/
        margin:0 auto;
        padding:5.333% 0;/*40px 0(750)*/
    }
    #lrf2022 .section-campaign .campaign-body h3 {
        font-size:5.6vw;/*42px(750)*/
        line-height:1.157;
        text-align:center;
    }
    #lrf2022 .section-campaign .campaign-body .campaign-date {
        margin-top:3.116%;/*21px(674)*/
        font-size:4.32vw;/*32.4px(750)*/
        text-align:center;
    }
}
#lrf2022 .section-campaign .campaign-pic {
    width:250px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-pic {
        width:23.946%;/*250px(1044)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-pic {
        width:74.184%;/*500px(674)*/
        margin:5.935% auto 7.715%;/*40px auto 52px(674)*/
    }
}
#lrf2022 .section-campaign .campaign-txt-wrap {
    width:702px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-txt-wrap {
        width:67.241%;/*702px(1044)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-txt-wrap {
        width:100%;
    }
}
#lrf2022 .section-campaign .campaign-txt-wrap h3 {
    margin-bottom:2.279%;/*16px(702)*/
    font-size:22px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-txt-wrap h3 {
        font-size:1.466vw;/*22px(1500)*/
    }
}
#lrf2022 .section-campaign .campaign-txt-wrap p {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif !important;
    font-feature-settings: "palt";
    font-size:15px;
    line-height:1.467;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-txt-wrap p {
        font-size:1vw;/*15px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-txt-wrap p {
        font-size:3.467vw;/*26px(750)*/
        line-height:1.538;
    }
}
#lrf2022 .section-campaign .campaign-txt-wrap p,
#lrf2022 .section-campaign .campaign-txt-wrap .campaign-btn {
    margin-bottom:3.134%;/*22px(702)*/
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-txt-wrap p,
    #lrf2022 .section-campaign .campaign-txt-wrap .campaign-btn {
        margin-bottom:6.083%;/*41px(674)*/
    }
    #lrf2022 .section-campaign .campaign-txt-wrap p:nth-of-type(2) {
        margin-bottom:7.27%;/*49px(674)*/
    }
}
#lrf2022 .section-campaign .campaign-txt-wrap .campaign-btn a {
    width:55.271%;/*388px(702)*/
    padding:1.496% 0;/*10.5px 0(702)*/
    font-size:11.66px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-txt-wrap .campaign-btn a {
        font-size:0.777vw;/*11.66px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-txt-wrap .campaign-btn a {
        width:100%;
        padding:3.412% 0;/*23px 0(674)*/
        font-size:2.667vw;/*20px(750)*/
    }
}
#lrf2022 .section-campaign .campaign-txt-wrap .coupon-code {
    font-size:22px;
}
@media screen and (max-width:1499px) {
    #lrf2022 .section-campaign .campaign-txt-wrap .coupon-code {
        font-size:1.467vw;/*22px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrf2022 .section-campaign .campaign-txt-wrap .coupon-code {
        font-size:5.333vw;/*40px(750)*/
    }
}







