@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#lrskin2022 * {
    margin:0;
    padding:0;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#lrskin2022 picture,
#lrskin2022 img {
    display:block;
}
#lrskin2022 img {
    width:100%;
}
#lrskin2022 li {
    list-style:none;
}
#lrskin2022 a {
    text-decoration:none;
    transition: background 0.3s;
}
#lrskin2022 a.color-fff {
    color:#FFF;
}
#lrskin2022 a.color-000 {
    color:#000;
}
#lrskin2022 a.color-fff:hover {
    color:#000;
}
#lrskin2022 a.color-000:hover {
    color:#FFF;
}
#lrskin2022 .txt-en {
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}
#lrskin2022 .yt-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#lrskin2022 .yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#lrskin2022 .ultlt {
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
}


/* section-fv  ----------------------------------------------------*/
#lrskin2022 .section-fv {
    position:relative;
    width:100%;
}
#lrskin2022 .section-fv .fv-pabsolute {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-fv .fv-txt-wrap {
        display:flex;
        align-items:center;
        max-width:1155px;
        height:100%;
        margin:0 auto;
    }
}
@media screen and (max-width:1154px) {
    #lrskin2022 .section-fv .fv-txt-wrap {
        width:94.887%;/*1095px(1154)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fv .fv-txt-wrap {
        width:100%;
        padding-top:5.467%;/*41px(750)*/
        text-align:center;
    }
}
#lrskin2022 .section-fv .fv-txt-wrap .fbox  {
    width:100%;
}
#lrskin2022 .section-fv .fv-txt-wrap .label-top  {
    margin-bottom:1.732%;/*20px(1155)*/
    font-size:50px;
    line-height:1;
    letter-spacing:-1px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-fv .fv-txt-wrap .label-top  {
        font-size:3.333vw;/*50px(1500)*/
        letter-spacing:-0.067vw;/*-1px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fv .fv-txt-wrap .label-top  {
        margin-bottom:3.467%;/*29px(750)*/
        font-size:8.933vw;/*67px(750)*/
        line-height:1;
        letter-spacing:-0.285vw;/*-1px(350)*/
    }
}
#lrskin2022 .section-fv .fv-txt-wrap h1 {
    margin-bottom:1.385%;/*16px(1155)*/
    font-size:23px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-fv .fv-txt-wrap h1 {
        font-size:1.533vw;/*23px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fv .fv-txt-wrap h1 {
        margin-bottom:2.667%;/*20px(750)*/
        font-size:4vw;/*30px(750)*/
    }
}
#lrskin2022 .section-fv .fv-txt-wrap .label-bottom {
    font-size:19px;
    line-height:1.263;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-fv .fv-txt-wrap .label-bottom {
        font-size:1.267vw;/*19px(1500)*/
        line-height:1.263;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fv .fv-txt-wrap .label-bottom {
        font-size:3.2vw;/*24px(750)*/
        line-height:1.5;
    }
}

/* section-annotation  ----------------------------------------------------*/
#lrskin2022 .section-annotation {
    width:100%;
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-annotation .annotation-wrap {
        display:flex;
        justify-content: center;
    }
}
#lrskin2022 .section-annotation p {
    margin:0 auto;
    padding:1.433% 0;/*21.5px 0(1500)*/
    color:#e6001e;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
    font-size:13px;
    line-height:1;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-annotation p {
        max-width:1155px;
    }
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-annotation p {
        font-size:0.867vw;/*13px(1500)*/
    }
}
@media screen and (max-width:1154px) {
    #lrskin2022 .section-annotation p {
        width:94.887%;/*1095px(1154)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-annotation p {
        width:83%;
        margin:0;
        padding:3.6% 0;/*27px 0(750)*/
        padding-left:3.467%;/*13px(375)*/
        font-size:3.2vw;/*24px(750)*/
        line-height:1.167;
        letter-spacing:-0.267vw;/*-1px(375)*/
        text-indent:-3.467vw;/*-26px(750)*/
    }
    #lrskin2022 .section-annotation p.adr {
        width:95%;
    }
}


/* section-fn  ----------------------------------------------------*/
#lrskin2022 .section-fn {
    width:100%;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-fn {
        position:relative;
    }
    #lrskin2022 .section-fn .fn-pabsolute {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fn .fn-pabsolute {
        width:100%;
        background:#eeeef1;
        text-align: center;
    }
}
#lrskin2022 .section-fn .fn-txt-wrap {
    display:flex;
    align-items:center;
    max-width:1155px;
    height:100%;
    margin:0 auto;
}
@media screen and (max-width:1154px) {
    #lrskin2022 .section-fn .fn-txt-wrap {
        width:94.887%;/*1095px(1154)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fn .fn-txt-wrap {
        width:100%;
        height:35.333vw;/*265px(750)*/
        margin:0;
    }
}
#lrskin2022 .section-fn .fn-txt-wrap .fbox {
    width:100%;
}
#lrskin2022 .section-fn .fn-txt-wrap .label-top  {
    margin-bottom:1.039%;/*12px(1155)*/
    font-size:34px;
    line-height:1.18;
    letter-spacing:-1px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-fn .fn-txt-wrap .label-top  {
        font-size:2.267vw;/*34px(1500)*/
        letter-spacing:-0.067vw;/*-1px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fn .fn-txt-wrap .label-top  {
        margin-bottom:2.667%;/*20px(750)*/
        font-size:4.8vw;/*36px(750)*/
        line-height:1.2;
        letter-spacing:0.133vw;/*0.5px(375)*/
    }
}
#lrskin2022 .section-fn .fn-txt-wrap .label-bottom {
    font-size:12px;
    line-height:1.714;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-fn .fn-txt-wrap .label-bottom {
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-fn .fn-txt-wrap .label-bottom {
        font-size:2.667vw;/*20px(750)*/
        line-height:2;
    }
}

/* section-sys  ----------------------------------------------------*/
#lrskin2022 .section-sys {
    width:100%;
    padding:3.733% 0;/*56px 0(1500)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys {
        padding:0;
    }
}
#lrskin2022 .section-sys .sys-wrap {
    width:86%;/*1290px(1500)*/
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-sys .sys-wrap {
        display:flex;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys .sys-wrap {
        width:100%;
        margin:0;
    }
}
#lrskin2022 .section-sys .sys-anime {
    width:733px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-sys .sys-anime {
        width:56.821%;/*733px(1290)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys .sys-anime {
        width:100%;
    }
}
#lrskin2022 .section-sys .sys-txt-wrap {
    display:flex;
    align-items:center;
    width:43.178%;/*557px(1290)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys .sys-txt-wrap {
        width:100%;
        height:49.333vw;/*370(750)*/
        text-align: center;
    }
}
#lrskin2022 .section-sys .sys-txt-wrap .fbox {
    width:100%;
    padding-left:10.772%;/*60px(557)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys .sys-txt-wrap .fbox {
        padding-left:0;
    }
}
#lrskin2022 .section-sys .sys-txt-wrap h2 {
    margin-bottom:1.67%;/*8px(497)*/
    font-size:42px;
    line-height:0.857;
    letter-spacing: 1px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-sys .sys-txt-wrap h2 {
        font-size:2.8vw;/*42px(1500)*/
        letter-spacing: 0.067vw;/*1px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys .sys-txt-wrap h2 {
        margin-bottom:2.133%;/*16px(750)*/
        font-size:7.467vw;/*56px(750)*/
        line-height:0.964;
        letter-spacing: 0.133vw;/*0.5px(375)*/
    }
}
#lrskin2022 .section-sys .sys-txt-wrap p {
    margin-bottom:2.923%;/*14px(497)*/
    font-size:19px;
    line-height:1.3;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-sys .sys-txt-wrap p {
        font-size:1.267vw;/*19px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys .sys-txt-wrap p {
        margin-bottom:4.533%;/*34px(750)*/
        font-size:4vw;/*30px(750)*/
    }
}
#lrskin2022 .section-sys .sys-txt-wrap a {
    display:flex;
    align-items:center;
    justify-content: center;
    width:40.241%;/*200px(497)*/
    height:35px;
    font-size:12px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-sys .sys-txt-wrap a {
        height:2.333vw;/*35px(1500)*/
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-sys .sys-txt-wrap a {
        width:45.6%;/*342px(750)*/
        height:9.333vw;/*70px(750)*/
        margin:0 auto;
        font-size:2.667vw;/*20px(750)*/
    }
}

/* section-imi  ----------------------------------------------------*/
#lrskin2022 .section-imi {
    width:100%;
    padding-bottom:3.333%;/*50px(1500)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi {
        padding-top:4.267%;/*32px(750)*/
        padding-bottom:0;
    }
}
#lrskin2022 .section-imi .imi-wrap {
    display:flex;
    width:80%;/*1200px(1500)*/
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-imi .imi-wrap {
        justify-content: space-between;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi .imi-wrap {
        flex-wrap:wrap;
        width:100%;
        margin:0;
    }
}
#lrskin2022 .section-imi h2 {
    width:24%;/*288px(1200)*/
    padding-top:6%;/*72px(1200)*/
    font-size:42px;
    line-height:0.857;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-imi h2 {
        font-size:2.8vw;/*42px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi h2 {
        width:100%;
        margin-bottom:4.267%;/*32px(750)*/
        padding-top:0;
        font-size:7.467vw;/*56px(750)*/
        line-height:0.964;
        text-align: center;
    }
}
#lrskin2022 .section-imi .imi-detail {
    width:290px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-imi .imi-detail {
        width:24.167%;/*290px(1200)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi .imi-detail {
        display:flex;
        width:100%;
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(2) {
        flex-direction: row-reverse;
    }
}
#lrskin2022 .section-imi .imi-detail picture {
    margin-bottom:6.207%;/*18px(290)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi .imi-detail picture {
        width:50%;
        margin-bottom:0;
    }
    #lrskin2022 .section-imi .imi-detail .imi-txt {
        width:50%;
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(1) .imi-txt {
        padding:2.133% 3.867%;/*16px 29px(750)*/
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(2) .imi-txt {
        padding:3.2% 2.667% 0 5.6%;/*24px 20px 0 42px(750)*/
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(3) .imi-txt {
        padding:2.933% 4% 0 3.733%;/*22px 30px 0 28px(750)*/
    }
}
#lrskin2022 .section-imi .imi-detail h3 {
    margin-bottom:3.793%;/*11px(290)*/
    font-size:20px;
    line-height:1.2;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-imi .imi-detail h3 {
        font-size:1.333vw;/*20px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi .imi-detail h3 {
        margin-bottom:0;
        font-size:4vw;/*30px(750)*/
        line-height:1.35;
        letter-spacing:-0.267vw;/*-1px(375)*/
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(1) h3 {
        margin-bottom:4.732%;/*15px(317)*/
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(2) h3 {
        margin-bottom:3.834%;/*12px(313)*/
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(3) h3 {
        margin-bottom:4.416%;/*14px(317)*/
    }
}
#lrskin2022 .section-imi .imi-detail p {
    font-size:15px;
    line-height:1.333;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-imi .imi-detail p {
        font-size:1vw;/*15px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi .imi-detail p {
        font-size:3.067vw;/*23px(750)*/
        line-height:1.371;
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(2) p {
        line-height:1.217;
    }
}
#lrskin2022 .section-imi .imi-detail p span {
    display:block;
    margin-top:2.414%;/*7px(290)*/
    font-size:12px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-imi .imi-detail p span {
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-imi .imi-detail p span {
        margin-top:0;
        font-size:2.667vw;/*20px(750)*/
        line-height:1.3;
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(1) p span {
        margin-top:2.208%;/*7px(317)*/
    }
    #lrskin2022 .section-imi .imi-detail:nth-of-type(2) p span {
        margin-top:2.556%;/*8px(313)*/
        line-height:1.2;
    }
}

/* section-tso  ----------------------------------------------------*/
#lrskin2022 .section-tso {
    width:100%;
    padding:3.2% 0;/*48px 0(1500)*/
    background:#efefef;
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso {
        padding:10.667% 0 11.733%;/*80px 0 88px(750)*/
    }
}
#lrskin2022 .section-tso h2 {
    width:80%;/*1200px(1500)*/
    margin:0 auto 0.8%;/*0 auto 12px(1500)*/
    font-size:42px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-tso h2 {
        font-size:2.8vw;/*42px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso h2 {
        width:100%;
        margin:0 0 2.667%;/*0 0 20px(750)*/
        font-size:7.467vw;/*56px(750)*/
        text-align:center;
    }
}
#lrskin2022 .section-tso h2 + p {
    width:80%;/*1200px(1500)*/
    margin:0 auto 2.533%;/*0 auto 38px(1500)*/
    font-size:19px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-tso h2 + p {
        font-size:1.267vw;/*19px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso h2 + p {
        width:100%;
        margin:0 0 4.533%;/*0 0 34px(750)*/
        font-size:4vw;/*30px(750)*/
        line-height:1.333;
        text-align:center;
    }
}
#lrskin2022 .section-tso .step-wrap {
    width:82.667%;/*1240px(1500)*/
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-tso .step-wrap {
        display:flex;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-wrap {
        width:100%;
        margin:0;
    }
}
#lrskin2022 .section-tso .step-detail {
    width:300px;
    margin-left:0.161%;/*2px(1240)*/
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-tso .step-detail {
        width:24.193%;/*300px(1240)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-detail {
        display:flex;
        width:100%;
        margin-left:0;
    }
}
#lrskin2022 .section-tso .step-detail:nth-of-type(1) {
    margin-left:0.806%;/*10px(1240)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-detail:nth-of-type(1) {
        margin-left:0;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-detail picture,
    #lrskin2022 .section-tso .step-txt-wrap {
        width:50%;
    }
    #lrskin2022 .section-tso .step-txt-wrap {
        display:flex;
        align-items: center;
    }
}
#lrskin2022 .section-tso .step-txt-wrap h3 {
    margin-left:2%;/*6px(300)*/
    margin-bottom:3.333%;/*10px(300)*/
    font-size:20px;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-tso .step-txt-wrap h3 {
        display:flex;
    }
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-tso .step-txt-wrap h3 {
        font-size:1.333vw;/*20px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-txt-wrap h3 {
        margin-left:0;
        margin-bottom:3.733%;/*14px(375)*/
        font-size:4vw;/*30px(750)*/
    }
}
#lrskin2022 .section-tso .step-txt-wrap h3 span {
    display:block;
}
#lrskin2022 .section-tso .step-txt-wrap h3 span.step-num {
    font-size:51px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-tso .step-txt-wrap h3 span.step-num {
        font-size:3.4vw;/*51px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-txt-wrap h3 span.step-num {
        margin-left:5.867%;/*22px(375)*/
        margin-bottom:3.2%;/*12px(375)*/
        font-size:7.467vw;/*56px(750)*/
    }
}
#lrskin2022 .section-tso .step-txt-wrap h3 span.step-item {
    margin-top:1.701%;/*5px(294)*/
    line-height:1.2;
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-txt-wrap h3 span.step-item {
        margin-top:0;
        margin-left:7.467%;/*28px(375)*/
        line-height:1.2;
    }
}
#lrskin2022 .section-tso .step-txt-wrap p {
    margin:0 4% 2.667%;/*0 12px 8px(300)*/
    font-size:15px;
    line-height:1.333;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-tso .step-txt-wrap p {
        font-size:1vw;/*15px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-txt-wrap p {
        margin:0 7.467% 0.533%;/*0 28px 2px(375)*/
        font-size:2.667vw;/*20px(750)*/
        line-height:1.4;
    }
}
#lrskin2022 .section-tso .step-txt-wrap a {
    display:inline-block;
    margin-left:4%;/*12px(300)*/
    font-size:13px;
    line-height:1;
    text-decoration:underline;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-tso .step-txt-wrap a {
        font-size:0.867vw;/*13px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-tso .step-txt-wrap a {
        margin-left:7.467%;/*28px(375)*/
        font-size:2.667vw;/*20px(750)*/
    }
}

/* section-str  ----------------------------------------------------*/
#lrskin2022 .section-str {
    width:100%;
    padding-top:3.8%;/*57px(1500)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str {
        padding-top:11.6%;/*87px(750)*/
    }
}
#lrskin2022 .section-str .str-wrap {
    width:80%;/*1200px(1500)*/
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-str .str-wrap {
        display:flex;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-wrap {
        width:100%;
        margin:0;
    }
}
#lrskin2022 .section-str h2 {
    width:289px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str h2 {
        width:24.083%;/*289px(1200)*/
    }
}
#lrskin2022 .section-str .str-item-wrap {
    width:75.167%;/*902px(1200)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item-wrap {
        width:100%;
    }
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-str .str-slick {
        width:95.787%;/*864px(902)*/
        margin-left:4.656%;/*42px(902)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item-sp {
        display:flex;
        flex-wrap:wrap;
        width:100%;
    }
    #lrskin2022 .section-str .str-tit-sp {
        width:50%;
    }
    #lrskin2022 .section-str .str-tit-sp img {
        width:98.933%;/*371(375)*/
    }
}
#lrskin2022 .section-str .str-item {
    padding:0 11px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .str-item {
        padding:0 0.733vw;/*0 11px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item {
        width:50%;
        padding:0 3.2%;/*0 24px(750)*/
    }
    #lrskin2022 .section-str .str-item.item1 {
        padding-top:2.933%;/*22px(750)*/
    }
    #lrskin2022 .section-str .str-item.item2,
    #lrskin2022 .section-str .str-item.item3 {
        padding-top:9.333%;/*70px(750)*/
    }
    #lrskin2022 .section-str .str-item.item4 {
        padding-top:14.667%;/*110px(750)*/
    }
}
#lrskin2022 .section-str .str-item .label-badge {
    display:flex;
    align-items: center;
    justify-content: center;
    width:18.868%;/*50px(265)*/
    height:18px;
    margin-bottom:1.509%;/*4px(265)*/
    background:#e6001e;
    color:#FFF;
    font-size:14px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .str-item .label-badge {
        height:1.2vw;/*18px(1500)*/
        font-size:0.933vw;/*14px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .label-badge {
        width:100%;
        height:4.267vw;/*32px(750)*/
        margin-bottom:3.67%;/*12px(327)*/
        font-size:3.2vw;/*24px(750)*/
    }
}
#lrskin2022 .section-str .str-item .label-try {
    margin-bottom:9.057%;/*24px(265)*/
    font-size:14px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .str-item .label-try {
        font-size:0.933vw;/*14px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .label-try {
        margin-bottom:17.737%;/*58px(327)*/
        font-size:3.2vw;/*24px(750)*/
        text-align:center;
    }
}
#lrskin2022 .section-str .str-item .label-try.lrf {
    margin-top:8.302%;/*22px(265)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .label-try.lrf {
        margin-top:0;
    }
}
#lrskin2022 .section-str .str-item .str-item-pic {
    margin-bottom:9.057%;/*24px(265)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .str-item-pic {
        margin-bottom:12.232%;/*40px(327)*/
    }
}
#lrskin2022 .section-str .str-item .str-item-pic img {
    width:89.434%;/*237px(265)*/
    margin:0 auto;
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .str-item-pic img {
        width:100%;
        margin:0;
    }
}
#lrskin2022 .section-str .str-item .str-mame-price-wrap {
    height:129px;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .str-item .str-mame-price-wrap {
        height:8.6vw;/*129px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .str-mame-price-wrap {
        height:auto;
        margin-bottom:9.786%;/*32px(327)*/
    }
}
#lrskin2022 .section-str .str-item .str-item-name {
    margin-bottom:2.642%;/*7px(265)*/
    font-size:20px;
    line-height:1.5;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .str-item .str-item-name {
        font-size:1.333vw;/*20px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .str-item-name {
        margin-bottom:3.058%;/*10px(327)*/
        font-size:3.733vw;/*28px(750)*/
        line-height:1.4;
    }
}
#lrskin2022 .section-str .str-item .str-item-price {
    font-size:12px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .str-item .str-item-price {
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item .str-item-price {
        font-size:3.067vw;/*23px(750)*/
    }
}
#lrskin2022 .section-str .str-item a {
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
    height:35px;
    font-size:12px;
    line-height:1;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .str-item a {
        height:2.333vw;/*35px(1500)*/
        font-size:0.8vw;/*12px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-str .str-item a {
        height:9.333vw;/*70px(750)*/
        font-size:2.667vw;/*20px(750)*/
    }
}
#lrskin2022 .section-str .slick-prev,
#lrskin2022 .section-str .slick-next {
    top:40%;
}
#lrskin2022 .section-str .slick-prev {
    left:-3.587%;/*-31px(864)*/
}
#lrskin2022 .section-str .slick-next {
    right:-3.587%;/*-31px(864)*/
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-str .slick-prev:before,
    #lrskin2022 .section-str .slick-next:before {
        font-size:2.667vw;/*40px(1500)*/
    }
}
#lrskin2022 .section-str .slick-dots {
    padding-top:2.546% !important;/*22px(864)*/
}

/* section-campaign  ----------------------------------------------------*/
#lrskin2022 .section-campaign {
    width:100%;
    padding-top:5.467%;/*82px(1500)*/
    padding-bottom:9.733%;/*146px(1500)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign {
        padding-top:23.6%;/*177px(750)*/
        padding-bottom:25.333%;/*190px(750)*/
    }
}
#lrskin2022 .section-campaign h2 {
    margin-bottom:0.667%;/*10px(1500)*/
    font-size:50px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-campaign h2 {
        font-size:3.333vw;/*50px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign h2 {
        margin-bottom:3.467%;/*26px(750)*/
        font-size:7.467vw;/*56px(750)*/
        line-height:1;
    }
}
#lrskin2022 .section-campaign h2 + p {
    margin-bottom:2.8%;/*42px(1500)*/
    font-size:23px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-campaign h2 + p {
        font-size:1.533vw;/*23px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign h2 + p {
        margin-bottom:10.933%;/*82px(750)*/
        font-size:4.267vw;/*32px(750)*/
        line-height:1;
    }
}
#lrskin2022 .section-campaign .campaign-wrap {
    width:80%;/*1200px(1500)*/
    margin:0 auto;
}
@media screen and (min-width:768px) {
    #lrskin2022 .section-campaign .campaign-wrap {
        display:flex;
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-wrap {
        width:100%;
        margin:0;
    }
}
#lrskin2022 .section-campaign .campaign-pic {
    width:33.833%;/*406px(1200)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-pic {
        margin-bottom:10.933%;/*82px(750)*/
        width:100%;
    }
}
#lrskin2022 .section-campaign .campaign-pic img {
    width:186px;
    margin-left:34.483%;/*140px(406)*/
    margin-top:10.837%;/*44px(406)*/
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-campaign .campaign-pic img {
        width:45.813%;/*186px(406)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-pic img {
        width:52%;/*390px(750)*/
        margin:0 auto;
    }
}
#lrskin2022 .section-campaign .campaign-txt-wrap {
    width:66.167%;/*794px(1200)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-txt-wrap {
        width:100%;
        text-align:center;
    }
}
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-txt {
    margin-bottom:2.267%;/*18px(794)*/
    font-size:18px;
    line-height:1.389;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-txt {
        font-size:1.2vw;/*18px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-txt {
        margin-bottom:6.267%;/*47px(750)*/
        font-size:4vw;/*30px(750)*/
        line-height:1.4;
    }
}
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-coupon-code,
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-coupon-code span,
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-item,
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-item span,
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-annotation {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
    font-size:15px;
    line-height:1.4;
}
@media screen and (max-width:1499px) {
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-coupon-code,
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-item,
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-annotation {
        font-size:1vw;/*15px(1500)*/
    }
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-coupon-code,
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-item,
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-annotation {
        font-size:3.467vw;/*26px(750)*/
        line-height:1.231;
    }
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-annotation {
        width:89.333%;/*670px(750)*/
        margin:0 auto;
        padding-left:4.267%;/*16px(375)*/
        text-align:left;
        text-indent:-2.667vw;/*-10px(375)*/
    }
}
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-coupon-code {
    margin-bottom:2.519%;/*20px(794)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-coupon-code {
        margin-bottom:4.267%;/*32px(750)*/
    }
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-coupon-code span {
        display:block;
        margin-top:1.2%;/*9px(750)*/
        font-size:5.6vw;/*42px(750)*/
    }
}
#lrskin2022 .section-campaign .campaign-txt-wrap .campaign-item {
    margin-bottom:2.267%;/*18px(794)*/
}
@media screen and (max-width:767px) {
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-item {
        margin-bottom:2.267%;/*17px(750)*/
    }
    #lrskin2022 .section-campaign .campaign-txt-wrap .campaign-item span {
        display:block;
        margin-top:1.2%;/*9px(750)*/
        font-size:3.467vw;/*26px(750)*/
        line-height:1.25;
    }
}






























