@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#lrsp2023 {
    width:100%;
    background:#000;
    color:#FFF;
}
#lrsp2023 section * {
    margin:0;
    padding:0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    line-height:1;
}
#lrsp2023 section {
    max-width:750px;
    margin:0 auto;
    text-align:center;
}
#lrsp2023 picture,
#lrsp2023 img {
    display:block;
}
#lrsp2023 li {
    list-style:none;
}
#lrsp2023 a {
    color:#FFF;
    text-decoration:none;
    transition: background 0.3s;
}
#lrsp2023 dl {
    overflow: visible;
    clear:none;
}
#lrsp2023 dt {
    float:none;
    clear:none;
    min-width:auto;
}
#lrsp2023 dd {
    float:none;
}
#lrsp2023 .bg-white {
    max-width:750px;
    margin:0 auto;
    background:#FFF;
    color:#000;
}
#lrsp2023 .txt-yugo {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}
#lrsp2023 .txt-en {
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}
#lrsp2023 .yt-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#lrsp2023 .yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#lrsp2023 .dblock {
    display:block;
}

/* Section head -----------------------------------------------------------*/
#lrsp2023 .section-head {
    padding-top:41px;
    padding-bottom:47px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-head {
        padding-top:5.466vw;
        padding-bottom:6.266vw;
    }
}
#lrsp2023 .section-head h1 {
    margin-bottom:24px;
    font-size:72px;
    line-height:1;
    letter-spacing: -0.01em;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-head h1 {
        margin-bottom:3.2vw;
        font-size:9.6vw;
    }
}
#lrsp2023 .section-head p {
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-head p {
        font-size:4vw;
    }
}
#lrsp2023 .section-head p span {
    display:block;
    margin-bottom:13px;
    font-size:40px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-head p span {
        margin-bottom:1.733vw;
        font-size:5.333vw;
    }
}

/* Section fv img -----------------------------------------------------------*/
#lrsp2023 .section-fv-img p {
    margin-top:58px;
    margin-bottom:82px;
    font-size:30px;
    line-height:1;
    letter-spacing: -0.01em;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-fv-img p {
        margin-top:7.733vw;
        margin-bottom:10.933vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-fv-img .price {
    display:block;
    margin-top:20px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-fv-img .price {
        margin-top:2.666vw;
        font-size:3.466vw;
    }
}
#lrsp2023 .section-fv-img ul {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-fv-img ul {
        width:89.333vw;
    }
}
#lrsp2023 .section-fv-img li {
    width:324px;
    border:1px solid #FFF;
    box-sizing: border-box;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-fv-img li {
        width:43.2vw;
    }
}
#lrsp2023 .section-fv-img li a {
    position:relative;
    padding:38px 0;
    font-size:22px;
    line-height:1;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-fv-img li a {
        padding:5.066vw 0;
        font-size:2.933vw;
    }
}
#lrsp2023 .section-fv-img li a:after {
    position:absolute;
    top:50%;
    right:26px;
    width: 18px;
    height: 18px;
    margin-top:-14px;
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    transform: rotate(135deg);
    content:"";
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-fv-img li a:after {
        right:3.467vw;
        width: 2.4vw;
        height: 2.4vw;
        margin-top:-1.867vw;
        border-top: solid 0.267vw #FFF;
        border-right: solid 0.266vw #FFF;
    }
}
@media screen and (min-width:751px) {
    #lrsp2023 .section-fv-img li a:hover {
        background:#FFF;
        color:#000;
    }
    #lrsp2023 .section-fv-img li a:hover:after {
        border-top: solid 2px #000;
        border-right: solid 2px #000;
    }
}

/* Section carousel -----------------------------------------------------------*/
#lrsp2023 .section-carousel {
    padding-top:76px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel {
        padding-top:10.133vw;
    }
}
#lrsp2023 .point-slider {
    display: none;
}
#lrsp2023 .point-slider.slick-initialized {
    display:block;
}
#lrsp2023 .section-carousel .slick-track {
    display:flex;
}
#lrsp2023 .section-carousel .point-wrapper {
    display:flex;
    justify-content: space-between;
    flex-direction: column;
    height:auto;
    padding-bottom:105px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .point-wrapper {
        padding-bottom:14vw;
    }
}
#lrsp2023 .section-carousel .point-text-wrapper {
    padding-bottom:40px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .point-text-wrapper {
        padding-bottom:5.333vw;
    }
}
#lrsp2023 .section-carousel h2 {
    margin-bottom:54px;
    font-size:52px;
    line-height:1.2;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel h2 {
        margin-bottom:7.2vw;
        font-size:6.933vw;
    }
}
#lrsp2023 .section-carousel h3 {
    margin-bottom:32px;
    font-size:44px;
    line-height:1;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel h3 {
        margin-bottom:4.266vw;
        font-size:5.866vw;
    }
}
#lrsp2023 .section-carousel h3 .dblock {
    margin-bottom:18px;
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light","RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:26px;
    line-height:1;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel h3 .dblock {
        margin-bottom:2.4vw;
        font-size:3.466vw;
    }
}
#lrsp2023 .section-carousel h3 + p {
    margin-bottom:39px;
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel h3 + p {
        margin-bottom:5.2vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-carousel .txt-yugo {
    width:670px;
    margin:0 auto;
    padding-left:9px;
    font-size:20px;
    line-height:1.3;
    text-align:left;
    text-indent:-9px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .txt-yugo {
        width:89.333vw;
        padding-left:1.2vw;
        font-size:3vw;
        text-indent:-1.2vw;
    }
}
#lrsp2023 .section-carousel .point-img {
    text-align:center;
}
#lrsp2023 .section-carousel .point-img img {
    display:inline-block;
    max-width:670px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .point-img img {
        width:89.333vw;/*670px*/
    }
}
#lrsp2023 .section-carousel .slick-dots {
    position:absolute;
    bottom:45px;
    left:0;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .slick-dots {
        bottom:6vw;
    }
}
#lrsp2023 .section-carousel .slick-dots li {
    width:32px;
    height:14px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .slick-dots li {
        width:4.266vw;
        height:1.866vw;
    }
}
#lrsp2023 .section-carousel .slick-dots li button {
    width:100%;
    height:14px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .slick-dots li button {
        height:1.866vw;
    }
}
#lrsp2023 .section-carousel .slick-dots li button:before {
    width:14px;
    height:14px;
    margin-left:9px;
    background:#808080;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .slick-dots li button:before {
        width:1.866vw;
        height:1.866vw;
    }
}
#lrsp2023 .section-carousel .slick-dots li.slick-active button:before {
    background:#FFF;
}
#lrsp2023 .section-carousel .slick-prev {
    left:45px;
    margin-top:150px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .slick-prev {
        left:6vw;
        margin-top:20vw;
    }
}
#lrsp2023 .section-carousel .slick-next {
    right:45px;
    margin-top:150px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .slick-next {
        right:6vw;
        margin-top:20vw;
    }
}
#lrsp2023 .section-carousel .slick-prev:before,
#lrsp2023 .section-carousel .slick-next:before {
    font-size:53px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-carousel .slick-prev:before,
    #lrsp2023 .section-carousel .slick-next:before {
        font-size:7.066vw;
    }
}

/* Section before after -----------------------------------------------------------*/
#lrsp2023 .section-before-after {
    padding-bottom:122px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-before-after {
        padding-bottom:16.266vw;
    }
}
#lrsp2023 .section-before-after ul {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-before-after ul {
        width:89.333vw;
    }
}
#lrsp2023 .section-before-after li {
    width:334px;
    background:#FFF;
    color:#000;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-before-after li {
        width:44.533vw;
    }
}
#lrsp2023 .section-before-after .dblock {
    padding:4px 0;
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size:24px;
    line-height:1;
    text-transform: uppercase;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-before-after .dblock {
        padding:0.533vw 0;
        font-size:3.2vw;
    }
}

/* Tab nav -----------------------------------------------------------*/
#lrsp2023 .tabNav-wrap {
    position: sticky;
    top:107px;
    z-index:1002;
    width:750px;
    margin:0 auto;
    border-bottom:1px solid #FFF;
    box-sizing: border-box;
    background:#000;
}
@media screen and (max-width:1024px) {
    #lrsp2023 .tabNav-wrap {
        top:105px;
    }
}
@media screen and (max-width:767px) {
    #lrsp2023 .tabNav-wrap {
        top:40px;
    }
}
@media screen and (max-width:750px) {
    #lrsp2023 .tabNav-wrap {
        width:100%;
    }
}
#lrsp2023 .tabNav {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #lrsp2023 .tabNav {
        width:89.333vw;
    }
}
#lrsp2023 .tabNav li {
    width:324px;
    border:1px solid #FFF;
    border-bottom:none;
    box-sizing: border-box;
}
@media screen and (max-width:750px) {
    #lrsp2023 .tabNav li {
        width:43.2vw;
    }
}
#lrsp2023 .tabNav a {
    padding:17.5px 0;
    font-size:22px;
    line-height:1.454;
    text-align:center;
}
@media screen and (max-width:750px) {
    #lrsp2023 .tabNav a {
        padding:2.333vw 0;
        font-size:2.933vw;
    }
}
#lrsp2023 .tabNav a.tabAct {
    background:#FFF;
    color:#000;
}
@media screen and (min-width:751px) {
    #lrsp2023 .tabNav a:hover {
        background:#FFF;
        color:#000;
    }
}

/* Tab コンテンツ共通 -----------------------------------------------------------*/
#lrsp2023 .lrsp-content-wrap {
    display:none;
    width:750px;
    margin:0 auto;
}
#lrsp2023 .lrsp-content-wrap.lrspShow {
    display:block;
}
@media screen and (max-width:750px) {
    #lrsp2023 .lrsp-content-wrap {
        width:100%;
    }
}
#lrsp2023 .lrsp-content-head-wrap {
    padding-top:124px;
    padding-bottom:112px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .lrsp-content-head-wrap {
        padding-top:16.533vw;
        padding-bottom:14.933vw;
    }
}
#lrsp2023 .lrsp-content-head-wrap img {
    width:614px;
    margin:0 auto 70px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .lrsp-content-head-wrap img {
        width:81.866vw;
        margin:0 auto 8vw;
    }
}
#lrsp2023 .lrsp-content-head-wrap h3 {
    margin-bottom:20px;
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #lrsp2023 .lrsp-content-head-wrap h3 {
        margin-bottom:2.666vw;
        font-size:4vw;
    }
}
#lrsp2023 .lrsp-content-head-wrap p {
    font-size:26px;
    line-height:1.384;
}
@media screen and (max-width:750px) {
    #lrsp2023 .lrsp-content-head-wrap p {
        font-size:3.466vw;
    }
}
#lrsp2023 .lrsp-content-head-wrap .p-recommend {
    margin-bottom:20px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .lrsp-content-head-wrap .p-recommend {
        margin-bottom:2.666vw;
    }
}
#lrsp2023 .lrsp-content-head-wrap .p-list {
    margin-bottom:48px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .lrsp-content-head-wrap .p-list {
        margin-bottom:6.4vw;
    }
}
#lrsp2023 .common-cta {
    display:block;
    width:460px;
    margin:0 auto;
    padding:22px 0;
    border:1px solid #FFF;
    box-sizing: border-box;
    font-size:26px;
    line-height:1;
}
@media screen and (max-width:750px) {
    #lrsp2023 .common-cta {
        width:61.333vw;
        padding:2.933vw 0;
        font-size:3.466vw;
    }
}
#lrsp2023 .common-cta1 {
    margin-bottom:22px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .common-cta1 {
        margin-bottom:2.933vw;
    }
}
@media screen and (min-width:751px) {
    #lrsp2023 .common-cta:hover {
        background:#FFF;
        color:#000;
    }
}
/*yotpo レビュー*/
#lrsp2023 .review-wrap {
    padding:30px;
    background:#FFF;
}
@media screen and (max-width:750px) {
    #lrsp2023 .review-wrap {
        padding:4vw;
    }
}
#lrsp2023 .section-tool {
    padding-top:108px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool {
        padding-top:14.4vw;
    }
}
#lrsp2023 .section-tool h2 {
    margin-bottom:39px;
    font-size:66px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool h2 {
        margin-bottom:5.2vw;
        font-size:8.8vw;
    }
}
#lrsp2023 .section-tool h2 + p {
    margin-bottom:90px;
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool h2 + p {
        margin-bottom:12vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-tool ul {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool ul {
        width:89.333vw;
        margin:0 auto;
    }
}
#lrsp2023 .section-tool li {
    width:324px;
    border:1px solid #FFF;
    box-sizing: border-box;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool li {
        width:43.2vw;
    }
}
#lrsp2023 .section-tool li a {
    position:relative;
    padding:17px 0;
    font-size:22px;
    line-height:1.454;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool li a {
        padding:2.266vw 0;
        font-size:2.933vw;
    }
}
#lrsp2023 .section-tool li a:after {
    position:absolute;
    top:50%;
    right:26px;
    width: 18px;
    height: 18px;
    margin-top:-14px;
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    transform: rotate(135deg);
    content:"";
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool li a:after {
        right:3.467vw;
        width: 2.4vw;
        height: 2.4vw;
        margin-top:-1.867vw;
        border-top: solid 0.267vw #FFF;
        border-right: solid 0.266vw #FFF;
    }
}
@media screen and (min-width:751px) {
    #lrsp2023 .section-tool li a:hover {
        background:#FFF;
        color:#000;
    }
    #lrsp2023 .section-tool li a:hover:after {
        border-top: solid 2px #000;
        border-right: solid 2px #000;
    }
}
#lrsp2023 .section-tool .tool-item-wrap {
    width:100%;
}
#lrsp2023 .section-tool .tool-item-puff {
    padding-top:77px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-puff {
        padding-top:10.266vw;
    }
}
#lrsp2023 .section-tool .tool-item-brush {
    padding-top:149px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-brush {
        padding-top:19.866vw;
    }
}
#lrsp2023 .section-tool .tool-item-wrap h3 {
    margin-bottom:32px;
    font-size:44px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-wrap h3 {
        margin-bottom:4.266vw;
        font-size:5.866vw;
    }
}
#lrsp2023 .section-tool .tool-item-wrap h3 + p {
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-wrap h3 + p {
        font-size:4vw;
    }
}
#lrsp2023 .section-tool .tool-item-wrap img {
    display:inline-block;
}
/*パフ画像*/
#lrsp2023 .section-tool .tool-item-puff img {
    margin-top:97px;
    margin-bottom:80px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-puff img {
        width:38.666vw;/*290px*/
        margin-top:8.933vw;
        margin-bottom:10.666vw;
    }
}
/*ブラシ画像*/
#lrsp2023 .section-tool .tool-item-brush img {
    margin-top:70px;
    margin-bottom:66px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-brush img {
        width:16vw;/*120px*/
        margin-top:9.333vw;
        margin-bottom:8.8vw;
    }
}
#lrsp2023 .section-tool .tool-item-wrap .tool-item-name {
    margin-bottom:20px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-wrap .tool-item-name {
        margin-bottom:2.666vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-tool .tool-item-wrap .tool-item-price {
    margin-bottom:51px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-tool .tool-item-wrap .tool-item-price {
        margin-bottom:6.8vw;
        font-size:3.466vw;
    }
}
#lrsp2023 .section-howto {
    padding-top:131px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto {
        padding-top:17.466vw;
    }
}
#lrsp2023 .section-howto h2 {
    margin-bottom:49px;
    font-size:66px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto h2 {
        margin-bottom:6.533vw;
        font-size:8.8vw;
    }
}
#lrsp2023 .section-howto h2 span {
    display:block;
    margin-top:17px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto h2 span {
        margin-top:2.266vw;
        font-size:3.466vw;
    }
}
#lrsp2023 .section-howto h2 + p {
    margin-bottom:57px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto h2 + p {
        margin-bottom:7.6vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-howto dl {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:90px;
    text-align:left;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto dl {
        margin-bottom:12vw;
    }
}
#lrsp2023 .section-howto dt {
    width:161px;
    padding-top:4px;
    padding-left:87px;
    font-size:24px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto dt {
        width:21.466vw;
        padding-top:0.533vw;
        padding-left:11.6vw;
        font-size:3.2vw;
    }
}
#lrsp2023 .section-howto dt:nth-of-type(even) {
    padding-top:48px;
    padding-bottom:42px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto dt:nth-of-type(even) {
        padding-top:6.4vw;
        padding-bottom:5.6vw;
    }
}
#lrsp2023 .section-howto dd {
    width:589px;
    padding-left:28px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto dd {
        width:78.533vw;
        padding-left:3.733vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-howto dd:nth-of-type(even) {
    padding-top:44px;
    padding-bottom:44px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto dd:nth-of-type(even) {
        padding-top:5.866vw;
        padding-bottom:5.866vw;
    }
}
#lrsp2023 .section-howto .mov-wrap {
    width:100%;
    margin-bottom:93px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .mov-wrap {
        margin-bottom:12.4vw;
    }
}
#lrsp2023 .section-howto .mov-wrap .ytMov {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#lrsp2023 .section-howto .mov-wrap iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#lrsp2023 .section-howto h3 {
    margin-bottom:78px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto h3 {
        margin-bottom:10.4vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap {
    padding-bottom:198px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap {
        padding-bottom:26.4vw;
    }
}
#lrsp2023 .section-howto .howto-item {
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    width:696px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item {
        width:92.8vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(1) {
    margin-bottom:66px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(1) {
        margin-bottom:8.8vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(2) {
    margin-bottom:88px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(2) {
        margin-bottom:11.733vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(3) {
    margin-bottom:68px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(3) {
        margin-bottom:9.066vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(4) {
    margin-bottom:99px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(4) {
        margin-bottom:13.2vw;
    }
}
#lrsp2023 .section-howto .howto-item-img {
    width:320px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-img {
        width:42.666vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(1) .howto-item-img {
    padding-top:38px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(1) .howto-item-img {
        padding-top:5.066vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(2) .howto-item-img {
    padding-top:7px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(2) .howto-item-img {
        padding-top:0.933vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(4) .howto-item-img {
    padding-top:25px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(4) .howto-item-img {
        padding-top:3.333vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(5) .howto-item-img {
    padding-top:71px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(5) .howto-item-img {
        padding-top:9.466vw;
    }
}
#lrsp2023 .section-howto .howto-item-text-wrap {
    width:327px;
    text-align:left;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-text-wrap {
        width:43.6vw;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(3) .howto-item-text-wrap {
    padding-top:27px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-of-type(3) .howto-item-text-wrap {
        padding-top:3.6;
    }
}
#lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-last-of-type(1) .howto-item-text-wrap {
    padding-top:17px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-wrap > .howto-item:nth-last-of-type(1) .howto-item-text-wrap {
        padding-top:2.266vw;
    }
}
#lrsp2023 .section-howto .howto-item-text-wrap h4 {
    margin-bottom:12px;
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-text-wrap h4 {
        margin-bottom:1.6vw;
        font-size:4vw;
    }
}
#lrsp2023 .section-howto .howto-item-text-wrap p {
    margin-bottom:17px;
    font-size:23px;
    line-height:1.217;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-text-wrap p {
        margin-bottom:2.266vw;
        font-size:3.066vw;
    }
}
#lrsp2023 .section-howto .howto-item.rcc .howto-item-text-wrap p {
    letter-spacing:-0.06em;
}
#lrsp2023 .section-howto .howto-item-text-wrap a {
    width:100%;
    padding:23px 0;
    border:1px solid #FFF;
    box-sizing: border-box;
    font-size:20px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-text-wrap a {
        padding:3.066vw 0;
        font-size:2.666vw;
    }
}
@media screen and (min-width:751px) {
    #lrsp2023 .section-howto .howto-item-text-wrap a:hover {
        background:#FFF;
        color:#000;
    }
}
#lrsp2023 .section-howto .howto-item-pressed {
    display:flex;
    flex-wrap:nowrap;
    justify-content: center;
    margin-top:70px;
    margin-bottom:50px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-pressed {
        margin-top:9.333vw;
        margin-bottom:6.666vw;
        font-size:3.466vw;
    }
}
#lrsp2023 .section-howto .howto-item-pressed:before,
#lrsp2023 .section-howto .howto-item-pressed:after {
    display:block;
    width:38px;
    height:2px;
    margin-top:11px;
    border-top:2px solid #FFF;
    box-sizing: border-box;
    content:"";
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-pressed:before,
    #lrsp2023 .section-howto .howto-item-pressed:after {
        width:5.066vw;
        margin-top:1.466vw;
    }
}
#lrsp2023 .section-howto .howto-item-pressed:before {
    margin-right:15px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-pressed:before {
        margin-right:2vw;
    }
}
#lrsp2023 .section-howto .howto-item-pressed:after {
    margin-left:15px;
}
@media screen and (max-width:750px) {
    #lrsp2023 .section-howto .howto-item-pressed:after {
        margin-left:2vw;
    }
}
.sp-banner {display:none;}
@media screen and (max-width:750px) {
	.sp-banner-inner {
        display:flex;
        flex-wrap:nowrap;
		position: fixed;
		z-index: 9999;
        left:0;
		bottom: 0;
		width:calc(36.772vw * 1.1);/*221px(601)*/
	}
	.sp-banner-inner a,
	.sp-banner-inner a img {
        display:block;
	}
	.sp-banner-inner div {
        width:2px;
        background:#FFF;
	}
}
@media screen and (max-width:600px) {
	.sp-banner-inner {
		bottom: 0;
		width:79.733vw;/*299px(375)*/
	}
}
































