@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#cs-kit2023 * {
    margin:0;
    padding:0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    line-height:1;
}
#cs-kit2023 {
    width:100%;
    background:#000;
    color:#FFF;
}
#cs-kit2023 section {
    max-width:750px;
    margin:0 auto;
}
#cs-kit2023 picture,
#cs-kit2023 img {
    display:block;
}
#cs-kit2023 li {
    list-style:none;
}
#cs-kit2023 a {
    color:#FFF;
    text-decoration:none;
    transition: background 0.3s;
}
#cs-kit2023 .button {
    box-sizing:border-box;
    border:1px solid #FFF;
}
@media screen and (min-width:751px) {
    #cs-kit2023 .button:hover {
        background:#FFF;
        color:#000;
    }
}
#cs-kit2023 .section-title {
    font-size:56px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-title {
        font-size:7.467vw;
    }
}
#cs-kit2023 .txt-en {
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}
#cs-kit2023 .yugo {
    font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings:"palt";
}
#cs-kit2023 .yt-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#cs-kit2023 .yt-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#cs-kit2023 .dblock {
    display:block;
}
#cs-kit2023 .item-slide {
    display: none;
}
#cs-kit2023 .item-slide.slick-initialized {
    display:block;
}
#cs-kit2023 [data-checkInstock="true"] {
    background:#FFF;
}
#cs-kit2023 [data-checkInstock="true"] a {
    background:#000;
    color:#FFF;
}
#cs-kit2023 .out-of-stock-btn {
    opacity:0.5;
    border:1px solid #FFF;
    box-sizing:border-box;
    background:#808080;
    color:#000;
}

/* Section head -----------------------------------------------------------*/
#cs-kit2023 .section-head {
    padding-top:84px;
    padding-bottom:94px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-head {
        padding-top:11.2vw;
        padding-bottom:12.266vw;
    }
}
#cs-kit2023 .section-head h1 {
    margin-bottom:24px;
    font-size:42px;
    letter-spacing: -0.02em;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-head h1 {
        margin-bottom:3.2vw;
        font-size:5.6vw;
    }
}
#cs-kit2023 .section-head h1 span {
    display:block;
    margin-top:18px;
    font-size:100px;
    letter-spacing: 0.01em;
    text-transform:uppercase;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-head h1 span {
        margin-top:2.4vw;
        font-size:13.333vw;
    }
}
#cs-kit2023 .section-head p {
    font-size:28px;
    line-height:1.3;
    letter-spacing: -0.01em;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-head p {
        font-size:3.733vw;
    }
}

/* Section page nav -----------------------------------------------------------*/
#cs-kit2023 .section-pagenav {
    padding-bottom:115px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-pagenav {
        padding-bottom:15.333vw;
    }
}
#cs-kit2023 .section-pagenav ul {
    padding-left:50px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-pagenav ul {
        padding-left:6.666vw;
    }
}
#cs-kit2023 .section-pagenav li:not(:last-child) {
    margin-bottom:40px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-pagenav li:not(:last-child) {
        margin-bottom:5.333vw;
    }
}
#cs-kit2023 .section-pagenav a {
    display:inline-block;
    position:relative;
    font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-size:30px;
    font-feature-settings:"palt";
    text-decoration: underline;
    text-decoration-thickness:2px;
    text-underline-offset:6px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-pagenav a {
        font-size:4vw;
        text-decoration-thickness:1px;
    }
}
#cs-kit2023 .section-pagenav a:after {
    position:absolute;
    top:50%;
    right:-31px;
    width: 21px;
    height: 21px;
    margin-top:-20px;
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    transform: rotate(135deg);
    content:"";
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-pagenav a:after {
        right:-4.133vw;
        width: 2.8vw;
        height: 2.8vw;
        margin-top:-2.666vw;
        border-top: solid 1px #FFF;
        border-right: solid 1px #FFF;
    }
}

/* Section contents1 -----------------------------------------------------------*/
#cs-kit2023 .section-contents1 {
    padding-bottom:49px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 {
        padding-bottom:6.533vw;
    }
}
#cs-kit2023 .section-contents1 h2 {
    margin-bottom:66.5px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 h2 {
        margin-bottom:8.866vw;
    }
}
#cs-kit2023 .section-contents1 .set-item-wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item-wrap {
        width:89.333vw;
    }
}
#cs-kit2023 .section-contents1 .set-item {
    width:324px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item {
        width:43.2vw;
    }
}
#cs-kit2023 .section-contents1 .set-item.prpagcfd {
    display:flex;
    flex-direction: column;
    justify-content:flex-start;
}
#cs-kit2023 .section-contents1 .set-item-top {
    height:700px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item-top {
        height:93.333vw;
    }
}
#cs-kit2023 .section-contents1 .set-item h3 {
    margin-bottom:39px;
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item h3 {
        margin-bottom:5.2vw;
        font-size:4vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .set-item-img {
    position:relative;
    margin-bottom:55px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .set-item-img {
        margin-bottom:7.333vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .set-item-img p {
    position:absolute;
    top:50%;
    right:-30px;
    z-index:1002;
    margin-top:-16px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .set-item-img p {
        right:-4vw;
        margin-top:-2.133vw;
        font-size:4vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .set-item-name {
/*    margin-bottom:32px;*/
    font-size:28px;
    line-height:1.285;
    letter-spacing:-0.02em;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .set-item-name {
/*        margin-bottom:4.266vw;*/
        font-size:3.733vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .set-item-name span {
    display:block;
    margin-top:13px;
    font-size:28px;
    line-height:1;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .set-item-name span {
        margin-top:1.733vw;
        font-size:3.733vw;
    }
}
#cs-kit2023 .section-contents1 .set-item a,
#cs-kit2023 .section-contents1 .set-item .bottom-btn {
    display:block;
    width:100%;
    padding:24px 0;
    font-size:20px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item a,
    #cs-kit2023 .section-contents1 .set-item .bottom-btn {
        padding:3.2vw 0;
        font-size:2.666vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .top-btn {
    margin-top:32px;
    margin-bottom:18px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .top-btn {
        margin-top:4.267vw;
        margin-bottom:2.4vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .bottom-btn {
    box-sizing:border-box;
    border:1px solid #FFF;
}
#cs-kit2023 .section-contents1 .plus {
    font-size:124px;
    padding-top:50px;
    padding-bottom:84px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .plus {
        font-size:16.533vw;
        padding-top:6.666vw;
        padding-bottom:11.2vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap {
    width:670px;
    margin:0 auto;
    padding:64px 0 117px;
    background:#FFF;
    color:#000;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap {
        width:89.333vw;
        padding:8.533vw 0 15.6vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap h3 {
    color:#000;
    font-size:48px;
    text-transform: uppercase;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap h3 {
        font-size:6.4vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap img {
    width:543px;
    margin:97px auto 49px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap img {
        width:72.4vw;
        margin:12.933vw auto 6.533vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap .present-item-bottom {
    font-size:28px;
    line-height:1.285;
    letter-spacing:0.05em;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap .present-item-bottom {
        font-size:3.733vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap .present-item-bottom .bottom-txt {
    display:block;
    margin-top:16px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap .present-item-bottom .bottom-txt {
        margin-top:2.133vw;
        font-size:3.466vw;
    }
}
/*
#cs-kit2023 .section-contents1 .present-item-wrap {
    display:flex;
    flex-wrap:nowrap;
/*    justify-content: space-between;*
    justify-content:center;
    position:relative;
    width:670px;
    margin:0 auto;
    border:1px solid #FFF;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap {
        width:89.333vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap h3 {
    position:absolute;
    top:-21px;
    left:0;
    width:100%;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap h3 {
        top:-2.8vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap h3 span {
    display:inline-block;
    padding:0 22px;
    background:#000;
    font-size:44px;
    text-transform: uppercase;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap h3 span {
        padding:0 2.933vw;
        font-size:5.866vw;
    }
}
#cs-kit2023 .section-contents1 .present-item-wrap .present-item {
    position:relative;
    width:323px;
    padding-top:115px;
    padding-bottom:80px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item-wrap .present-item {
        width:43.066vw;
        padding-top:15.333vw;
        padding-bottom:10.666vw;
    }
}
#cs-kit2023 .section-contents1 .present-item .ltd-badge {
    position:absolute;
    top:80px;
    left:0;
    width:100%;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item .ltd-badge {
        top:10.666vw;
    }
}
@media screen and (min-width:751px) {
    #cs-kit2023 .section-contents1 .present-item .ltd-badge span {
        padding:6px 20px;
        background:#626262;
        font-size:20px;
    }
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item .ltd-badge span {
        font-size:2.666vw;
    }
}
#cs-kit2023 .section-contents1 .present-item .present-item-bottom {
    margin-top:54px;
    font-size:28px;
    line-height:1.285;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item .present-item-bottom {
        margin-top:7.2vw;
        font-size:3.733vw;
    }
}
#cs-kit2023 .section-contents1 .present-item .present-item-bottom .bottom-txt {
    display:block;
    margin-top:10px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .present-item .present-item-bottom .bottom-txt {
        margin-top:1.333vw;
    }
}
*/
#cs-kit2023 .section-contents1 .set-item .set-item-ltd-case {
    margin-top:40px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .set-item-ltd-case {
        margin-top:5.333vw;
        font-size:3.467vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .set-item-ltd-case a {
    display:inline;
    padding:0;
    font-size:26px;
    text-decoration:underline;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .set-item-ltd-case a {
        font-size:3.467vw;
    }
}
#cs-kit2023 .section-contents1 .set-item .set-item-btn-ltd-case {
    margin-top:18px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents1 .set-item .set-item-btn-ltd-case {
        margin-top:2.4vw;
    }
}

/* Section contents2 -----------------------------------------------------------*/
#cs-kit2023 .section-contents2 {
    padding-top:49px;
    padding-bottom:196px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 {
        padding-top:6.533vw;
        padding-bottom:26.133vw;
    }
}
#cs-kit2023 .section-contents2 h2 {
    margin-bottom:46px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 h2 {
        margin-bottom:6.133vw;
    }
}
#cs-kit2023 .section-contents2 .method {
    margin-left:47px;
    margin-bottom:56px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .method {
        margin-left:6.266vw;
        margin-bottom:7.466vw;
    }
}
#cs-kit2023 .section-contents2 .method li {
    padding-left:50px;
    font-size:28px;
    line-height:1.607;
    text-indent:-50px;
    letter-spacing: 0.04em;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .method li {
        padding-left:6.666vw;
        font-size:3.733vw;
        text-indent:-6.666vw;
    }
}
#cs-kit2023 .section-contents2 .method li:nth-child(2) {
    margin:20px 0;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .method li:nth-child(2) {
        margin:2.666vw 0;
    }
}
#cs-kit2023 .section-contents2 .code-wrap * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}
#cs-kit2023 .section-contents2 .code-wrap h3 {
    margin-bottom:36px;
    font-size:31px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .code-wrap h3 {
        margin-bottom:4.8vw;
        font-size:4.133vw;
    }
}
#cs-kit2023 .section-contents2 .code-wrap .coupon-code {
    width:670px;
    margin:0 auto 48px;
    padding:48px 0;
    background:#FFF;
    color:#000;
    font-size:44px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .code-wrap .coupon-code {
        width:89.333vw;
        margin:0 auto 6.4vw;
        padding:6.4vw 0;
        font-size:5.866vw;
    }
}
#cs-kit2023 .section-contents2 .code-wrap .notes {
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .code-wrap .notes {
        width:89.333vw;
    }
}
#cs-kit2023 .section-contents2 .code-wrap .notes li {
    margin-left:20px;
    list-style: "＊";
    font-size:26px;
    line-height:1.538;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .code-wrap .notes li {
        margin-left:2.666vw;
        font-size:3.466vw;
    }
}
/*#cs-kit2023 .section-contents2 .code-wrap .notes li:first-child {
    margin-bottom:10px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents2 .code-wrap .notes li:first-child {
        margin-bottom:1.333vw;
    }
}*/
#cs-kit2023 .section-contents2 .code-wrap .notes li a {
    text-decoration:underline;
}

/* Section contents3 -----------------------------------------------------------*/
#cs-kit2023 .section-contents3 {
    padding-bottom:189px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 {
        padding-bottom:25.2vw;
    }
}
#cs-kit2023 .section-contents3 h2 {
    margin-bottom:51px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 h2 {
        margin-bottom:6.8vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-nav {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width:670px;
    margin:0 auto;
    padding-bottom:168px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-nav {
        width:89.333vw;
        padding-bottom:22.4vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-nav li {
    width:324px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-nav li {
        width:43.2vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-nav li:nth-child(-n+2) {
    margin-bottom:16px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-nav li:nth-child(-n+2) {
        margin-bottom:2.133vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-nav li a {
    display:block;
    position:relative;
    padding:18px 0;
    font-size:22px;
    line-height:1.454;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-nav li a {
        padding:2.4vw 0;
        font-size:2.933vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-nav li a:after {
    position:absolute;
    top:50%;
    right:22px;
    width: 21px;
    height: 21px;
    margin-top:-16px;
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    transform: rotate(135deg);
    content:"";
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-nav li a:after {
        right:2.933vw;
        width: 2.8vw;
        height: 2.8vw;
        margin-top:-2.133vw;
        border-top: solid 1px #FFF;
        border-right: solid 1px #FFF;
    }
}
@media screen and (min-width:751px) {
    #cs-kit2023 .section-contents3 .introduce-nav li a:hover:after {
        border-top: solid 2px #000;
        border-right: solid 2px #000;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-wrap {
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-wrap {
        width:89.333vw;
    }
}
#cs-kit2023 .section-contents3 #cfd-introduce-nrlcfd.introduce-item-wrap {
    padding-bottom:213px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 #cfd-introduce-nrlcfd.introduce-item-wrap {
        padding-bottom:28.4vw;
    }
}
#cs-kit2023 .section-contents3 #cfd-introduce-pragcfd.introduce-item-wrap {
    padding-bottom:214px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 #cfd-introduce-pragcfd.introduce-item-wrap {
        padding-bottom:28.533vw;
    }
}
#cs-kit2023 .section-contents3 #cfd-introduce-powder.introduce-item-wrap {
    padding-bottom:208px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 #cfd-introduce-powder.introduce-item-wrap {
        padding-bottom:27.733vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-name {
    margin-bottom:16px;
    font-size:30px;
    line-height:1.266;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-name {
        margin-bottom:2.133vw;
        font-size:4vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-price {
    margin-bottom:67px;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-price {
        margin-bottom:8.933vw;
        font-size:3.466vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-feature1 {
    width:664px;
    margin:63px auto 65px;
    font-size:26px;
    line-height:1.538;
    text-align:left;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-feature1 {
        width:88.533vw;
        margin:8.4vw auto 8.666vw;
        font-size:3.466vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-cta {
    width:507px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-cta {
        width:67.6vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-cta a,
#cs-kit2023 .section-contents3 .introduce-item-cta .out-of-stock-btn {
    display:block;
    width:100%;
    padding:28.5px 0;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-cta a,
    #cs-kit2023 .section-contents3 .introduce-item-cta .out-of-stock-btn {
        padding:3.8vw 0;
        font-size:3.466vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-cta .btn-ltd-case {
    margin-top:20px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-cta .btn-ltd-case {
        margin-top:2.667vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-cta .two-lines {
    padding:19px 0;
    line-height:1.307;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-cta .two-lines {
        padding:2.533vw 0;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-cta .top-btn {
    margin-bottom:20px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-cta .top-btn {
        margin-bottom:2.666vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-howToUse {
    padding-top:88px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-howToUse {
        padding-top:11.733vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-howToUse h4 {
    width:100%;
    margin-bottom:23px;
    padding-top:0;
    border-top:2px solid #FFF;
    font-size:24px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-howToUse h4 {
        margin-bottom:3.066vw;
        font-size:3.2vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-howToUse h4 span {
    display:block;
    width:178px;
    margin:-12px auto 0;
    background:#000;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-howToUse h4 span {
        width:23.733vw;
        margin:-1.6vw auto 0;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-howToUse ul {
    margin-left:4px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-howToUse ul {
        margin-left:0.533vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-howToUse p,
#cs-kit2023 .section-contents3 .introduce-item-howToUse li {
    padding-left:4px;
    font-size:26px;
    line-height:1.538;
    text-align:left;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-howToUse p,
    #cs-kit2023 .section-contents3 .introduce-item-howToUse li {
        padding-left:0.533vw;
        font-size:3.466vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-howToUse li {
    margin-left:11px;
    padding-left:0;
    list-style:"・";
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-howToUse li {
        margin-left:1.466vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-feature2 {
    margin-bottom:95px;
    padding-top:77px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-feature2 {
        margin-bottom:12.666vw;
        padding-top:10.266vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-feature2 p {
    font-size:30px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-feature2 p {
        font-size:4vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-feature2 p:nth-of-type(2) {
    margin-top:19px;
    margin-bottom:17px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-feature2 p:nth-of-type(2) {
        margin-top:2.533vw;
        margin-bottom:2.266vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-slider .txt-top {
    margin-top:135px;
    margin-bottom:23px;
    font-size:40px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-slider .txt-top {
        margin-top:18vw;
        margin-bottom:3.066vw;
        font-size:5.333vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-slider .txt-bottom {
    font-size:30px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-slider .txt-bottom {
        font-size:4vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-slider .slick-arrow {
    top:225px;
}
#cs-kit2023 .section-contents3 .introduce-item-slider .slick-arrow:before {
    font-size:54px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-slider .slick-arrow {
        top:30vw;
    }
    #cs-kit2023 .section-contents3 .introduce-item-slider .slick-arrow:before {
        font-size:7.2vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-slider .slick-dots {
    position:absolute;
    top:558px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-slider .slick-dots {
        top:74.4vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-slider .slick-dots li {
    width: 34px;
    height: 14px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-slider .slick-dots li {
        width: 4.533vw;
        height: 1.866vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-slider .slick-dots li button:before {
    left: 10px;
    width: 14px;
    height: 14px;
    background: #666;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents3 .introduce-item-slider .slick-dots li button:before {
        left:1.333vw;
        width: 1.866vw;
        height: 1.866vw;
    }
}
#cs-kit2023 .section-contents3 .introduce-item-slider .slick-dots li.slick-active button:before {
    background: #FFF;
}

/* Section contents4 -----------------------------------------------------------*/
#cs-kit2023 .section-contents4 {
    padding-bottom:194px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents4 {
        padding-bottom:25.866vw;
    }
}
#cs-kit2023 .section-contents4 h2 {
    margin-bottom:52px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents4 h2 {
        margin-bottom:6.933vw;
    }
}
#cs-kit2023 .section-contents4 h2 + p {
    margin-bottom:26px;
    font-size:30px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents4 h2 + p {
        margin-bottom:3.466vw;
        font-size:4vw;
    }
}
#cs-kit2023 .section-contents4 h3 {
    margin-bottom:66px;
    font-size:30px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents4 h3 {
        margin-bottom:8.8vw;
        font-size:4vw;
    }
}
#cs-kit2023 .section-contents4 .mov-wrap {
    width:100%;
}
#cs-kit2023 .section-contents4 .mov-box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#cs-kit2023 .section-contents4 #chgMov {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Section contents shopping -----------------------------------------------------------*/
#cs-kit2023 .section-contents-shopping {
    padding-bottom:100px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents-shopping {
        padding-bottom:30vw;
    }
}
#cs-kit2023 .section-contents-shopping h2 {
    margin-bottom:46px;
    font-size:40px;
    line-height:1.3;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents-shopping h2 {
        margin-bottom:6.133vw;
        font-size:5.333vw;
    }
}
#cs-kit2023 .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) {
    #cs-kit2023 .section-contents-shopping .shopping-guide {
        width:89.333vw;
    }
}
#cs-kit2023 .section-contents-shopping .shopping-guide-postage {
    margin-bottom:30px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents-shopping .shopping-guide-postage {
        margin-bottom:4vw;
    }
}
#cs-kit2023 .section-contents-shopping .shopping-guide-img {
    width:188px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents-shopping .shopping-guide-img {
        width:25.066vw;
    }
}
#cs-kit2023 .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) {
    #cs-kit2023 .section-contents-shopping .shopping-guide-text {
        width:64.266vw;
    }
}
#cs-kit2023 .section-contents-shopping h3 {
    margin-bottom:13px;
    font-size:32px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents-shopping h3 {
        margin-bottom:1.733vw;
        font-size:4.266vw;
    }
}
#cs-kit2023 .section-contents-shopping li {
    list-style-type:"・ ";
    margin-left:18px;
    font-size:22px;
    line-height:1.272;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-contents-shopping li {
        margin-left:2.4vw;
        font-size:2.933vw;
    }
}
#cs-kit2023 .section-contents-shopping li.android-view {
/*    color:#c00;*/
}
#cs-kit2023 .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) {
    #cs-kit2023 .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) {
    #cs-kit2023 .section-contents-shopping a:hover {
        background:#FFF;
        color:#000;
    }
}

/* Section SNS -----------------------------------------------------------*/
#cs-kit2023 .section-sns {
    padding-bottom:149px;
}
@media screen and (max-width:750px) {
    #cs-kit2023 .section-sns {
        display:none;
    }
}
#cs-kit2023 .section-sns h2 {
    margin-bottom:37px;
    font-size:40px;
    text-align:center;
}
#cs-kit2023 .section-sns ul {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    align-items: center;
    width:420px;
    height:62px;
    margin:0 auto;
}
#cs-kit2023 .section-sns li {
    display:inline-block;
}
#cs-kit2023 .section-sns li img {
    height:auto;
}



/* Flyout banner -----------------------------------------------------------*/
@media screen and (min-width:751px) {
    #cs-kit2023 .sp-banner {
        display:none;
    }
}
@media screen and (max-width:750px) {
	#cs-kit2023 .sp-banner-inner {
        display:flex;
        flex-wrap:nowrap;
		position: fixed;
		z-index: 9999;
        left:0;
		bottom: 0;
        opacity:0;
        transition: opacity 0.5s;
		width:36.772vw;/*221px(601)*/
        border:2px solid #FFF;
        box-sizing:border-box;
	}
	#cs-kit2023 .sp-banner-inner a,
	#cs-kit2023 .sp-banner-inner a img {
        display:block;
	}
	#cs-kit2023 .sp-banner-inner div {
        width:2px;
        background:#FFF;
	}
}
@media screen and (max-width:600px) {
	#cs-kit2023 .sp-banner-inner {
		bottom: 0;
		width:79.733vw;/*299px(375)*/
	}
	#cs-kit2023 .sp-banner-inner a {
		width:calc((79.733vw - 2px) / 2);
	}
}

























