@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#nrl-cfd2303 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;
}
#nrl-cfd2303 {
    width:100%;
    background:#000;
    color:#FFF;
}
#nrl-cfd2303 section {
    max-width:750px;
    margin:0 auto;
}
#nrl-cfd2303 picture,
#nrl-cfd2303 img {
    display:block;
}
#nrl-cfd2303 li {
    list-style:none;
}
#nrl-cfd2303 a {
    color:#FFF;
    text-decoration:none;
    transition: background 0.3s;
}
#nrl-cfd2303 dl {
    overflow:visible;
    clear:none;
}
#nrl-cfd2303 dl dt {
    float:none;
    clear:none;
    min-width:0;
}
#nrl-cfd2303 dl dd {
    float:none;
}
#nrl-cfd2303 .button {
    box-sizing:border-box;
    border:1px solid #FFF;
}
@media screen and (min-width:751px) {
    #nrl-cfd2303 .button:hover {
        background:#FFF;
        color:#000;
    }
}
#nrl-cfd2303 .section-title {
    font-size:56px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-title {
        font-size:7.467vw;
    }
}
#nrl-cfd2303 .txt-en {
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}
#nrl-cfd2303 .yugo {
    font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings:"palt";
}
#nrl-cfd2303 .yt-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#nrl-cfd2303 .yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#nrl-cfd2303 .dblock {
    display:block;
}
#nrl-cfd2303 [data-checkInstock="true"] {
    background:#FFF;
}
#nrl-cfd2303 [data-checkInstock="true"] a {
    background:#000;
    color:#FFF;
}
#nrl-cfd2303 .out-of-stock-btn {
    display:block;
    opacity:0.5;
    border:1px solid #FFF;
    box-sizing:border-box;
    background:#808080;
    color:#000;
    text-align:center;
}

/* Section head -----------------------------------------------------------*/
#nrl-cfd2303 .section-head {
    padding-top:48px;
    padding-bottom:120px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-head {
        padding-top:6.4vw;
        padding-bottom:16vw;
    }
}
#nrl-cfd2303 .section-head h1 {
    margin-bottom:45px;
    font-size:52px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-head h1 {
        margin-bottom:6vw;
        font-size:6.933vw;
    }
}
#nrl-cfd2303 .section-head img {
    width:100%;
    margin-bottom:53px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-head img {
        margin-bottom:7.066vw;
    }
}
#nrl-cfd2303 .section-head .head-prod-name {
    margin-bottom:25px;
    font-size:32px;
    line-height:1.25;
    letter-spacing:0.05em;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-head .head-prod-name {
        margin-bottom:3.333vw;
        font-size:4.266vw;
    }
}
#nrl-cfd2303 .section-head .head-prod-price {
    margin-bottom:27px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-head .head-prod-price {
        margin-bottom:3.6vw;
        font-size:3.466vw;
    }
}
#nrl-cfd2303 .section-head .head-prod-asterisk {
    font-size:26px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-head .head-prod-asterisk {
        font-size:3.466vw;
    }
}

/* Section recommend -----------------------------------------------------------*/
#nrl-cfd2303 .section-recommend {
    padding-bottom:54px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend {
        padding-bottom:7.2vw;
    }
}
#nrl-cfd2303 .section-recommend h2 {
    margin-bottom:42px;
    font-size:50px;
    line-height:1.2;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend h2 {
        margin-bottom:5.6vw;
        font-size:6.666vw;
    }
}
#nrl-cfd2303 .section-recommend h2 span {
    display:block;
    margin-bottom:30px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend h2 span {
        margin-bottom:4vw;
        font-size:4vw;
    }
}
#nrl-cfd2303 .section-recommend ul {
    width:670px;
    margin:0 auto;
    border-top:2px solid #FFF;
    border-bottom:2px solid #FFF;
    box-sizing:border-box;
    font-size:30px;
    text-align:left;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend ul {
        width:89.333vw;
        border-top:1px solid #FFF;
        border-bottom:1px solid #FFF;
        font-size:4vw;
    }
}
#nrl-cfd2303 .section-recommend li {
    padding:35px 0;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend li {
        padding:4.666vw 0;
    }
}
#nrl-cfd2303 .section-recommend li:nth-child(2) {
    border-top:2px solid #FFF;
    border-bottom:2px solid #FFF;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend li:nth-child(2) {
        border-top:1px solid #FFF;
        border-bottom:1px solid #FFF;
    }
}
#nrl-cfd2303 .section-recommend li span {
    display:inline-block;
    vertical-align: top;
    line-height:1.2;
}
#nrl-cfd2303 .section-recommend li span:nth-of-type(1) {
    width:216px;
    padding-left:9px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend li span:nth-of-type(1) {
        width:28.8vw;
        padding-left:1.2vw;
    }
}
#nrl-cfd2303 .section-recommend li span:nth-of-type(2) {
    width:454px;
    padding-left:17px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-recommend li span:nth-of-type(2) {
        width:60.533vw;
        padding-left:2.266vw;
    }
}

/* Section feature -----------------------------------------------------------*/
#nrl-cfd2303 .section-feature {
    padding-top:80px;
    padding-bottom:126px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature {
        padding-top:10.666vw;
        padding-bottom:16.8vw;
    }
}
#nrl-cfd2303 .section-feature h2 {
    margin-bottom:74px;
    font-size:40px;
    line-height:1.3;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature h2 {
        margin-bottom:9.866vw;
        font-size:5.333vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider {
    display:none;
    width:670px;
    margin:0 auto;
    padding-bottom:52px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider {
        width:89.333vw;
        padding-bottom:6.933vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider.slick-initialized {
    display:block;
}
#nrl-cfd2303 .section-feature .feature-slider .txt-top {
    margin-bottom:23px;
    font-size:40px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider .txt-top {
        margin-bottom:3.066vw;
        font-size:5.333vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider .txt-bottom {
    margin-bottom:34px;
    font-size:30px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider .txt-bottom {
        margin-bottom:4.533vw;
        font-size:4vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider .slick-arrow {
    margin-top:3px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider .slick-arrow {
        margin-top:0.4vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider .slick-arrow:before {
    font-size:54px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider .slick-arrow:before {
        font-size:7.2vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider .slick-dots {
    margin-top:50px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider .slick-dots {
        margin-top:6.666vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider .slick-dots li {
    width: 34px;
    height: 14px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider .slick-dots li {
        width: 4.533vw;
        height: 1.866vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider .slick-dots li button:before {
    left: 10px;
    width: 14px;
    height: 14px;
    background: #666;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-feature .feature-slider .slick-dots li button:before {
        left:1.333vw;
        width: 1.866vw;
        height: 1.866vw;
    }
}
#nrl-cfd2303 .section-feature .feature-slider .slick-dots li.slick-active button:before {
    background: #FFF;
}

/* Section review -----------------------------------------------------------*/
#nrl-cfd2303 .section-review {
    max-width:750px;
    margin:0 auto;
    padding:0;
}
#nrl-cfd2303 .section-review .section-title {
    margin-bottom:47px;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    line-height:1;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-review .section-title {
        margin-bottom:6.266vw;
    }
}
#nrl-cfd2303 .section-review .review-wrap {
    padding:30px;
    background:#FFF;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-review .review-wrap {
        padding:4vw;
    }
}

/* Section shade -----------------------------------------------------------*/
#nrl-cfd2303 .section-shade {
    padding-top:122px;
    padding-bottom:127px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade {
        padding-top:16.266vw;
        padding-bottom:16.933vw;
    }
}
#nrl-cfd2303 .section-shade .section-title {
    margin-bottom:41px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .section-title {
        margin-bottom:5.466vw;
    }
}
#nrl-cfd2303 .section-shade .shade-map {
    margin-bottom:39px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-map {
        margin-bottom:5.2vw;
    }
}
#nrl-cfd2303 .section-shade .shade-pic,
#nrl-cfd2303 .section-shade .shade-txt,
#nrl-cfd2303 .section-shade .shade-cart {
    display:none;
}
#nrl-cfd2303 .section-shade .shadeShow {
    display:block;
}
#nrl-cfd2303 .section-shade .shade-pic-wrap {
    width:500px;
    margin:0 auto 63px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-pic-wrap {
        width:66.666vw;
        margin:0 auto 8.4vw;
    }
}
#nrl-cfd2303 .section-shade .shade-btn-wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:580px;
    margin:0 auto 56px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-btn-wrap {
        width:77.333vw;
        margin:0 auto 7.466vw;
    }
}
#nrl-cfd2303 .section-shade .shade-btn {
    position:relative;
    width:80px;
    height:80px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-btn {
        width:10.666vw;
        height:10.666vw;
    }
}
@media screen and (min-width:751px) {
    #nrl-cfd2303 .section-shade .shade-btn:hover {
        cursor: pointer;
    }
}
#nrl-cfd2303 .section-shade .shade-btn button {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
    width:100%;
    height:100%;
    border:0;
}
#nrl-cfd2303 .section-shade .shade-btn button.no-stock:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    border-left: 2px #FFF solid;
    transform: rotate(-45deg);
    transform-origin: 0% 0%;
    width: 0;
    height: 150%;
}
#nrl-cfd2303 .section-shade .shade-btn.shadeBtnHit button {
    top: -8px;
    left: -8px;
    z-index: 1;
    width: 96px;
    height: 96px;
    box-shadow: 0 0 3px rgb(0 0 0 / 40%);
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-btn.shadeBtnHit button {
        top: -1.066vw;
        left: -1.066vw;
        width: 12.8vw;
        height: 12.8vw;
        box-shadow: 0 0 0.4vw rgb(0 0 0 / 40%);
    }
}
#nrl-cfd2303 .section-shade .shade-btn-wrap .btn5877 {
    background:#f9bc99;
}
#nrl-cfd2303 .section-shade .shade-btn-wrap .btn5878 {
    background:#ebb69b;
}
#nrl-cfd2303 .section-shade .shade-btn-wrap .btn5879 {
    background:#e9b48b;
}
#nrl-cfd2303 .section-shade .shade-btn-wrap .btn5880 {
    background:#f1bc9b;
}
#nrl-cfd2303 .section-shade .shade-btn-wrap .btn5882 {
    background:#e7b27f;
}
#nrl-cfd2303 .section-shade .shade-btn-wrap .btn8409 {
    background:#d39e6f;
}
#nrl-cfd2303 .section-shade .shade-btn-wrap .btn04027 {
    background:#F9CFA1;
}
#nrl-cfd2303 .section-shade .shade-cart .shade-text {
    margin-bottom:41px;
    font-size:30px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-cart .shade-text {
        margin-bottom:5.466vw;
        font-size:4vw;
    }
}
#nrl-cfd2303 .section-shade .shade-cart [data-checkInstock="true"] {
    width:507px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-cart [data-checkInstock="true"] {
        width:67.6vw;
    }
}
#nrl-cfd2303 .section-shade .shade-cart a,
#nrl-cfd2303 .section-shade .shade-cart .out-of-stock-btn {
    display:block;
    padding:26px 0;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-cart a,
    #nrl-cfd2303 .section-shade .shade-cart .out-of-stock-btn {
        padding:3.466vw 0;
        font-size:3.466vw;
    }
}
#nrl-cfd2303 .section-shade .shade-btn-other {
    width:507px;
    margin:19px auto 0;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-btn-other {
        width:67.6vw;
        margin:2.533vw auto 0;
    }
}
#nrl-cfd2303 .section-shade .shade-btn-other a,
#nrl-cfd2303 .section-shade .shade-btn-other .out-of-stock-btn {
    display:block;
    padding:26px 0;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-btn-other a,
    #nrl-cfd2303 .section-shade .shade-btn-other .out-of-stock-btn {
        padding:3.466vw 0;
        font-size:3.466vw;
    }
}
#nrl-cfd2303 .section-shade .shade-howToUse {
    width:664px;
    margin:0 auto 79px;
    padding-top:93px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-howToUse {
        width:88.533vw;
        margin-bottom:10.533vw;
        padding-top:12.4vw;
    }
}
#nrl-cfd2303 .section-shade .shade-howToUse h3 {
    width:100%;
    margin-bottom:23px;
    padding-top:0;
    border-top:1px solid #FFF;
    font-size:24px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-howToUse h3 {
        margin-bottom:3.066vw;
        font-size:3.2vw;
    }
}
#nrl-cfd2303 .section-shade .shade-howToUse h3 span {
    display:block;
    width:178px;
    margin:-12px auto 0;
    background:#000;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-howToUse h3 span {
        width:23.733vw;
        margin:-1.6vw auto 0;
    }
}
#nrl-cfd2303 .section-shade .shade-howToUse p {
    padding-left:4px;
    font-size:26px;
    line-height:1.538;
    text-align:left;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-howToUse p {
        padding-left:0.533vw;
        font-size:3.466vw;
    }
}
#nrl-cfd2303 .section-shade .shade-mov-wrap {
}
#nrl-cfd2303 .section-shade .shade-mov-wrap h3 {
    margin-bottom:60px;
    font-size:40px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-shade .shade-mov-wrap h3 {
        margin-bottom:8vw;
        font-size:5.333vw;
    }
}
#nrl-cfd2303 .section-shade .shade-mov-wrap .mov-wrap {
    width:100%;
}
#nrl-cfd2303 .section-shade .shade-mov-wrap .mov-box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#nrl-cfd2303 .section-shade .shade-mov-wrap #chgMov {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Section other recommend -----------------------------------------------------------*/
#nrl-cfd2303 .section-other-recommend {
    padding-bottom:186px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend {
        padding-bottom:24.8vw;
    }
}
#nrl-cfd2303 .section-other-recommend .section-title {
    margin-bottom:21px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .section-title {
        margin-bottom:2.8vw;
    }
}
#nrl-cfd2303 .section-other-recommend .section-title + p {
    margin-bottom:44px;
    font-size:32px;
    line-height:1.25;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .section-title + p {
        margin-bottom:5.866vw;
        font-size:4.266vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider {
    display:none;
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider.slick-initialized {
    display:block;
}
#nrl-cfd2303 .section-other-recommend .other-recommend-item-name {
    margin-bottom:16px;
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-item-name {
        margin-bottom:2.133vw;
        font-size:4vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-item-price {
    margin-bottom:21px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-item-price {
        margin-bottom:2.8vw;
        font-size:3.466vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-item-pic {
    width:500px;
    margin:0 auto 95px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-item-pic {
        width:66.666vw;
        margin:0 auto 12.666vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-item-discription {
    width:660px;
    margin:0 auto 67px;
    font-size:26px;
    line-height:1.538;
    text-align:left;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-item-discription {
        width:88vw;
        margin:0 auto 8.933vw;
        font-size:3.466vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-item-btn,
#nrl-cfd2303 .section-other-recommend [data-checkInstock="true"] {
    width:507px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-item-btn,
    #nrl-cfd2303 .section-other-recommend [data-checkInstock="true"] {
        width:67.6vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-item-btn,
#nrl-cfd2303 .section-other-recommend [data-checkInstock="true"] a,
#nrl-cfd2303 .section-other-recommend .out-of-stock-btn {
    display:block;
    padding:28.5px 0;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-item-btn,
    #nrl-cfd2303 .section-other-recommend [data-checkInstock="true"] a,
    #nrl-cfd2303 .section-other-recommend .out-of-stock-btn {
        padding:3.8vw 0;
        font-size:3.466vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-item-btn.btn-top {
    margin-bottom:19px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-item-btn.btn-top {
        margin-bottom:2.533vw;
    }
}
#nrl-cfd2303 .section-other-recommend [data-checkInstock="true"] .btn-bottom {
    padding:27px 0;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend [data-checkInstock="true"] .btn-bottom {
        padding:3.6vw 0;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-arrow {
    margin-top:-188px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-arrow {
        margin-top:-25.066vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-arrow:before,
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-arrow:after {
    color:#FFF;
    font-size:40px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-arrow:before,
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-arrow:after {
        font-size:5.333vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-prev {
    left:77px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-prev {
        left:10.266vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-next {
    right:77px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-next {
        right:10.266vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-dots {
    position:absolute;
    left:0;
    top:50%;
    margin-top:80px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-dots {
        margin-top:10.666vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-dots li {
    width: 34px;
    height: 14px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-dots li {
        width: 4.533vw;
        height: 1.866vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-dots li button:before {
    left: 10px;
    width: 14px;
    height: 14px;
    background: #666;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-dots li button:before {
        left:1.333vw;
        width: 1.866vw;
        height: 1.866vw;
    }
}
#nrl-cfd2303 .section-other-recommend .other-recommend-slider .slick-dots li.slick-active button:before {
    background: #FFF;
}

/* Section starterskit -----------------------------------------------------------*/
#nrl-cfd2303 .section-starterskit {
    padding-bottom:173px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit {
        padding-bottom:23.066vw;
    }
}
#nrl-cfd2303 .section-starterskit .section-title {
    margin-bottom:36px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .section-title {
        margin-bottom:4.8vw;
    }
}
#nrl-cfd2303 .section-starterskit .section-title + p {
    margin-bottom:100px;
    font-size:30px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .section-title + p {
        margin-bottom:13.333vw;
        font-size:4vw;
    }
}
#nrl-cfd2303 .section-starterskit .code-wrap * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}
#nrl-cfd2303 .section-starterskit .code-wrap {
    margin-bottom:76px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .code-wrap {
        margin-bottom:10.133vw;
    }
}
#nrl-cfd2303 .section-starterskit .code-wrap h3 {
    margin-bottom:36px;
    font-size:31px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .code-wrap h3 {
        margin-bottom:4.8vw;
        font-size:4.133vw;
    }
}
#nrl-cfd2303 .section-starterskit .code-wrap .coupon-code {
    width:670px;
    margin:0 auto 72px;
    padding:48px 0;
    background:#FFF;
    color:#000;
    font-size:44px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .code-wrap .coupon-code {
        width:89.333vw;
        margin:0 auto 9.6vw;
        padding:6.4vw 0;
        font-size:5.866vw;
    }
}
#nrl-cfd2303 .section-starterskit .code-wrap .notes {
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .code-wrap .notes {
        width:89.333vw;
    }
}
#nrl-cfd2303 .section-starterskit .code-wrap .notes li {
    margin-left:24px;
    font-size:26px;
    line-height:1.538;
    text-align:left;
    text-indent:-20px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .code-wrap .notes li {
        margin-left:3.2vw;
        font-size:3.466vw;
        text-indent:-2.666vw;
    }
}
#nrl-cfd2303 .section-starterskit .code-wrap .notes li:before {
    content:"＊";
}
#nrl-cfd2303 .section-starterskit .starterskit-btn {
    width:507px;
    margin:0 auto;
    padding:28.5px 0;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-starterskit .starterskit-btn {
        width:67.6vw;
        padding:3.8vw 0;
        font-size:3.466vw;
    }
}

/* Section contents shopping -----------------------------------------------------------*/
#nrl-cfd2303 .section-contents-shopping {
    padding-bottom:100px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping {
        padding-bottom:30vw;
    }
}
#nrl-cfd2303 .section-contents-shopping h2 {
    margin-bottom:46px;
    font-size:40px;
    line-height:1.3;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping h2 {
        margin-bottom:6.133vw;
        font-size:5.333vw;
    }
}
#nrl-cfd2303 .section-contents-shopping .shopping-guide {
    display:flex;
    flex-wrap:nowrap;
    width:670px;
    margin:0 auto;
    background:#FFF;
    color:#000;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping .shopping-guide {
        width:89.333vw;
    }
}
#nrl-cfd2303 .section-contents-shopping .shopping-guide-postage {
    margin-bottom:30px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping .shopping-guide-postage {
        margin-bottom:4vw;
    }
}
#nrl-cfd2303 .section-contents-shopping .shopping-guide-img {
    width:188px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping .shopping-guide-img {
        width:25.066vw;
    }
}
#nrl-cfd2303 .section-contents-shopping .shopping-guide-text {
    display:flex;
    flex-wrap:nowrap;
    flex-direction: column;
    justify-content: center;
    width:482px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping .shopping-guide-text {
        width:64.266vw;
    }
}
#nrl-cfd2303 .section-contents-shopping h3 {
    margin-bottom:13px;
    font-size:32px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping h3 {
        margin-bottom:1.733vw;
        font-size:4.266vw;
    }
}
#nrl-cfd2303 .section-contents-shopping li {
    list-style-type:"・ ";
    margin-left:18px;
    font-size:22px;
    line-height:1.272;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping li {
        margin-left:2.4vw;
        font-size:2.933vw;
    }
}
#nrl-cfd2303 .section-contents-shopping a {
    width:330px;
    margin-top:11px;
    margin-left:2px;
    padding:12px 0;
    border:1px solid #000;
    box-sizing:border-box;
    background:#000;
    color:#FFF;
    font-size:18.2px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-contents-shopping a {
        width:44vw;
        margin-top:1.466vw;
        margin-left:0.266vw;
        padding:1.6vw 0;
        font-size:2.426vw;
    }
}
@media screen and (min-width:751px) {
    #nrl-cfd2303 .section-contents-shopping a:hover {
        background:#FFF;
        color:#000;
    }
}

/* Section SNS -----------------------------------------------------------*/
#nrl-cfd2303 .section-sns {
    padding-bottom:149px;
}
@media screen and (max-width:750px) {
    #nrl-cfd2303 .section-sns {
        display:none;
    }
}
#nrl-cfd2303 .section-sns h2 {
    margin-bottom:37px;
    font-size:40px;
    text-align:center;
}
#nrl-cfd2303 .section-sns ul {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    align-items: center;
    width:420px;
    height:62px;
    margin:0 auto;
}
#nrl-cfd2303 .section-sns li {
    display:inline-block;
}
#nrl-cfd2303 .section-sns li img {
    height:auto;
}


/* Flyout banner -----------------------------------------------------------*/
#nrl-cfd2303 .flyout-banner * {
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#nrl-cfd2303 .flyout-banner {
    position: fixed;
    bottom:0;
    left:0;
    z-index: 9999;
    width:596px;
    background:#000;
}
@media screen and (max-width:600px) {
    #nrl-cfd2303 .flyout-banner {
		width:79.466vw;/*298px(375)*/
    }
}
#nrl-cfd2303 .flyout-banner-inner {
    display:flex;
    flex-wrap:nowrap;
}
#nrl-cfd2303 .flyout-cart-btn {
    display:none;
}
#nrl-cfd2303 .flyout-cart-btn.cartShow {
    display:block;
}
#nrl-cfd2303 .flyout-btn {
    width:50%;
}
#nrl-cfd2303 .flyout-btn a,
#nrl-cfd2303 .flyout-btn .out-of-stock-btn {
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
    height:120px;
    box-sizing:border-box;
    font-size:26px;
}
@media screen and (max-width:600px) {
    #nrl-cfd2303 .flyout-btn a,
    #nrl-cfd2303 .flyout-btn .out-of-stock-btn {
        height:16vw;/*120px(750)*/
        font-size:3.466vw;/*26px(750)*/
    }
}
#nrl-cfd2303 .flyout-cart-btn a {
    border-left:0;
}
#nrl-cfd2303 .flyout-cart-btn a div {
    line-height:1;
}

@media screen and (min-width:601px) {
    body.flyout_footer-body footer .footer-container .footer-middle-content {
        padding-bottom:140px;
    }
}
























