@charset "UTF-8";



:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .ttl{
    font-size: 5.33vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-top: 5.33vw;
    padding-bottom: 10.66vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) h2{
    height: 8vw;
    width: auto;
    text-align: center;
    margin-bottom: 8vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) h2 img{
    height: 100%;
    width: auto;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .ttl::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 16.53vw;
    height: 24vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill01.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .ttl::after{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 16.53vw;
    height: 24vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill02.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList{
    margin-top: 5.33vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li{
    margin-bottom: 12vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li h3{
    height: 14.66vw;
    width: auto;
    text-align: center;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li h3 img{
    height: 100%;
    width: auto;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li h4{
    font-size: 4.8vw;
    font-weight: bold;
    color: #00b9ef;
    text-align: center;
    line-height: 1.5;
    margin: 4vw auto 8vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .txt{
    padding: 0 6.66vw;
    font-size: 3.73vw;
    margin-top: 8vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .txt span{
    border-bottom: 0.53vw solid #fedd78;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:first-child.txt{
    margin-top: 5.33vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .note{
    padding: 0 6.66vw;
    font-size: 2.66vw;
    margin-top: 3.73vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(2) h3{
    position: relative;
    padding-top: 5.33vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(2) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 19.2vw;
    height: 19.73vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill03.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .movie{
    padding: 0 6.66vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .movie p{
    font-size: 3.2vw;
    text-align: center;
    margin-top: 10.66vw;
    margin-bottom: 2.66vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3) h3{
    position: relative;
    padding-top: 5.33vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 24vw;
    height: 10.4vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill04.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 8vw;
    left: 4vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3) .txt{
    margin-bottom: 6.66vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(4) h3{
    position: relative;
    padding-top: 5.33vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(4) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 22vw;
    height: 25vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill05.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -4vw;
    right: 4vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(5) h3{
    position: relative;
    padding-top: 5.33vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(5) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 22.66vw;
    height: 11.2vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill06.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 6vw;
    right: 6vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase{
    display: flex;
    align-items: center;
    margin-top: 8vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase .left{
    background-color: #fedd78;
    width: 26.66vw;
    height: 26.66vw;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
    line-height: 1.5;
    font-weight: bold;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase span{
    display: block;
    font-size: 4.8vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase .right{
    font-size: 3.73vw;
    line-height: 1.5;
    margin-left: 2vw
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase .right .txt01{
    font-weight: bold;
    margin-bottom: 2vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) h3{
    position: relative;
    padding-top: 5.33vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 19.2vw;
    height: 29.3vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill07.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 2vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) .note{
    text-align: center;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) .note a{
    color: #231815;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr{
    background-color: #fff5d8;
    padding: 8vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_baloon.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 108vw auto;
    text-align: center;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr h3{
    margin-top: 26vw;
    font-size: 5.86vw;
    font-weight: bold;
    line-height: 1.5;
    position: relative;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 15.73vw;
    height: 18.13vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill08.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -6vw;
    right: -1vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr .txt{
    font-size: 3.73vw;
    margin-top: 6vw;
    text-align: left;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm{
    position: relative;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm::after{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 13.33vw;
    height: 17vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill09.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -8vw;
    left: 4vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .btn{
    margin: 13.33vw auto;
}

:is(#mock-toy-lineup){
    margin-bottom: 13.33vw;
}

:is(#mock-toy-lineup) .ttl{
    font-size: 5.33vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-top: 5.33vw;
    padding-bottom: 10.66vw;
}

:is(#mock-toy-lineup) h2{
    height: 8vw;
    width: auto;
    text-align: center;
    margin-bottom: 8vw;
}

:is(#mock-toy-lineup) h2 img{
    height: 100%;
    width: auto;
}

:is(#mock-toy-lineup) .slider{
    border: 1px solid #00b9ef;
    padding: 6.66vw;
    margin: 0 6.66vw;
}

:is(#mock-toy-lineup) .slideWrap{
    position: relative;
}

:is(#mock-toy-lineup) .slider::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 19.2vw;
    height: 16.8vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec03_ill01.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -16.6vw;
    right: 6vw;
}

:is(#mock-toy-lineup) .slider h4{
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

:is(#mock-toy-lineup) .slider h4 span{
    font-size: 6.4vw;
}

:is(#mock-toy-lineup) .slider .txt{
    font-size: 3.73vw;
    margin: 5.33vw 0;
}

:is(#mock-toy-lineup) .linkTxt{
    text-align: center;
    font-size: 3.2vw;
    margin-top: 10.66vw;
}

:is(#mock-toy-lineup) .linkTxt{
    text-align: center;
    font-size: 16px;
    margin-top: 13.66vw;
}

:is(#mock-toy-lineup) .linkTxt a{
    color: #231815;
    text-decoration: none;
}

:is(#mock-toy-lineup) .linkTxt a span{
    color: #00b9ef;
}

:is(#mock-delivery,#mock-use-flow){
    margin-bottom: 13.33vw;
}

:is(#mock-delivery,#mock-use-flow) .ttl{
    font-size: 5.33vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-top: 5.33vw;
    padding-bottom: 5.33vw;
}

:is(#mock-delivery,#mock-use-flow) h2{
    height: 8vw;
    width: auto;
    text-align: center;
    margin-bottom: 8vw;
    position: relative;
}

:is(#mock-delivery,#mock-use-flow) h2 img{
    height: 100%;
    width: auto;
}

:is(#mock-delivery,#mock-use-flow) .stepList li h3{
    height: 19.46vw;
    padding-left: 16vw;
    position: relative;
    margin-bottom: 3vw;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(1) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 19.2vw;
    height: 25.33vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec05_ill01.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -4vw;
    right: 2vw;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(2) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 12.26vw;
    height: 23.2vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec05_ill02.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -4vw;
    right: 4vw;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(3) h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 24.8vw;
    height: 17.6vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec05_ill03.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 2vw;
    right: -2vw;
}

:is(#mock-delivery,#mock-use-flow) .stepList li h3 img{
    height: 100%;
    width: auto;
}

:is(#mock-delivery,#mock-use-flow) .stepList{
    font-size: 3.73vw;
    padding: 0 4vw;
}

:is(#mock-delivery,#mock-use-flow) .stepList li{
    margin-top: 8vw;
}

:is(#mock-delivery,#mock-use-flow) .txt{
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    margin: 18vw auto;
}

:is(#mock-delivery,#mock-use-flow) .campaign{
    margin-top: 13.33vw;
    background-color: #fff5d8;
    padding: 1.33vw 11.73vw 4vw;
    position: relative;
    margin-bottom: 13.33vw;
}

:is(#mock-delivery,#mock-use-flow) .campaign::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 53.86vw;
    height: 6.66vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec05_camp_round.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -6vw;
    right: 0;
    left: 0;
    margin: auto;
}

:is(#mock-delivery,#mock-use-flow) .campaign h3{
    width: 33.33vw;
    margin: 0 auto 2.66vw auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq){
    margin-bottom: 13.33vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .ttl{
    font-size: 5.33vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-top: 5.33vw;
    padding-bottom: 5.33vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) h2{
    height: 8vw;
    width: auto;
    text-align: center;
    margin-bottom: 8vw;
    position: relative;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) h2 img{
    height: 100%;
    width: auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) h2::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 25vw;
    height: 13.86vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec07_ill01.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 2vw;
    left: 4vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .img01{
    width: 82.6vw;
    margin: 10.66vw auto 0 auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .note{
    font-size: 2.4vw;
    padding: 0 10.66vw;
    margin: 5.33vw 0;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .img02{
    padding: 0 6.66vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .txt{
    font-size: 3.73vw;
    padding: 3vw 2.66vw 13.33vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa{
    text-align: center;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa h3{
    font-size: 5.33vw;
    font-weight: bold;
    margin-top: 13.33vw;
    margin-bottom: 5.33vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa h4{
    font-size: 5.33vw;
    font-weight: bold;
    position: relative;
    display: inline-block;
    margin: 0 auto 5vw auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa h4::before{
    content: "";
    border-bottom: 1.06vw solid #fedd78;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li{
    text-align: left;
    border: 1px solid #727171;
    border-radius: 10px;
    font-size: 3.73vw;
    margin-bottom: 3.73vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt{
    font-weight: bold;

    padding: 3vw 8vw 2.66vw 9.66vw;
    position: relative;
    cursor: pointer;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 5.33vw;
    height: 6.66vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec07_q.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 3vw;
    left: 3vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt::after{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 6.66vw;
    height: 6.66vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec07_qa_open.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 3vw;
    right: 3vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt.active::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec07_qa_close.png");
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dd{
    background-color: #f4ece0;
    padding: 3vw 3vw 2.66vw 9.66vw;
    border-radius: 0 0 10px 10px;
    position: relative;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dd::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 5.33vw;
    height: 6.66vw;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec07_a.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 3vw;
    left: 3vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa .qaList:first-of-type{
    margin-bottom: 8vw;
}


@media screen and (min-width:768px) {
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) h2{
        height: 60px;
        width: auto;
        text-align: center;
        margin-bottom: 50px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .ttl{
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        line-height: 1.5;
        position: relative;
        padding-top: 100px;
        padding-bottom: 0;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .ttl br{
        display: none;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .ttl::before{
        content: "";
        display: inline-block;
        background-size: contain;
        width: 70px;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill01.png");
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: -3vw;
        right: 330px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .ttl::after{
        content: "";
        display: inline-block;
        background-size: contain;
        width: 60px;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill02.png");
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: -3vw;
        left: 330px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList{
        margin-top: 5.33vw;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li{
        width: 48%;
        box-sizing: border-box;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li h3{
        height: 80px;
        width: auto;
        text-align: center;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li h4{
        font-size: 18px;
        font-weight: bold;
        color: #00b9ef;
        text-align: center;
        line-height: 1.5;
        margin: 20px auto 40px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .txt{
        padding: 0;
        font-size: 14px;
        margin-top: 20px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(2) h3,
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3) h3{
        padding-top: 0;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .txt span{
        border-bottom: 3px solid #fedd78;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(2) h3::before{
        width: 80px;
        height: 6vw;
        right: 90px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3) h3::before{
        width: 100px;
        height: 6vw;
        top: 0;
        left: 30px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(4) h3::before{
        width: 100px;
        top: -130px;
        right: 70px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(5) h3::before{
        width: 120px;
        top: -10px;
        right: 40px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) h3::before{
        height: 120px;
        top: 20px;
        left: -30px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(2) .img,
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3) .img,
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(4) .img,
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) .img{
        margin-top: 66px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(2){
        margin-top: 200px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3){
        margin-top: -400px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(4){
        margin-top: 100px;
    }

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(5){
    margin-top: -250px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6){
    margin-top: 80px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .note{
    padding: 0;
    font-size: 12px;
    margin-top: 10px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .note br{
    display: none;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .movie p{
    font-size: 16px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .movie{
    padding: 0;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3) .txt{
    margin-bottom: 20px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li{
    margin-bottom: 40px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase{
    margin-top: 20px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase .left{
    width: 100px;
    height: 100px;
    font-size: 14px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase .right .txt01{
    margin-bottom: 10px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase span{
    font-size: 14px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase .right{
    font-size: 14px;
    line-height: 1.5;
    margin-left: 10px;
    width: 80%;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li .purchase .right .txt02 br{
    display: none;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(4) h3,
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(5) h3,
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) h3{
    position: relative;
    padding-top: 0;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr{
    background-color: #fff5d8;
    padding: 40px;
    background-position: center 5vw;
    background-size: 100% auto;
    width: 50%;
    box-sizing: border-box;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm{
    position: relative;
    width: 50%;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr h3{
    margin-top: 24vw;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5;
    position: relative;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr .txt{
    font-size: 18px;
    margin-top: 5vw;
    text-align: left;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr h3::before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill08.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -180px;
    right: 40px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm::after{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill09.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 180px;
    left: -380px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm img{

	height: auto;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .btn{
    margin: 100px auto;
}

:is(#mock-toy-lineup){
    margin-bottom: 100px;
}

:is(#mock-toy-lineup) h2{
    height: 60px;
    width: auto;
    text-align: center;
    margin-bottom: 50px;
}

:is(#mock-toy-lineup) .ttl{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 100px;
}

:is(#mock-toy-lineup) .ttl br{
    display: none;
}

:is(#mock-toy-lineup) .slider{
    padding: 30px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    width: 1000px;
    box-sizing: border-box;
    position: relative;
}

:is(#mock-toy-lineup) .slider h4{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;

}

:is(#mock-toy-lineup) .slider h4 span{
    font-size: 20px;
}

:is(#mock-toy-lineup) .slider .txt{
    font-size: 14px;
    margin: 20px 0;
}

:is(#mock-toy-lineup) .slider .txt02{
    font-size: 14px;
    margin: 20px 0;
}

:is(#mock-toy-lineup) .slider::before{
    width: 8vw;
    height: 16.8vw;
    top: -11.9vw;
    right: 0;
}

:is(#mock-toy-lineup) .slider li{
    width: 32%;
}

:is(#mock-toy-lineup) .linkTxt{
    text-align: center;
    font-size: 20px;
    margin-top: 40px;
}

:is(#mock-delivery,#mock-use-flow) h2{
    height: 60px;
    width: auto;
    text-align: center;
    margin-bottom: 50px;
}

:is(#mock-delivery,#mock-use-flow) .ttl{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 50px;
}

:is(#mock-delivery,#mock-use-flow) .ttl br{
    display: none;
}

:is(#mock-delivery,#mock-use-flow) .txt{
    font-size: 20px;
    text-align: center;
}

:is(#mock-delivery,#mock-use-flow) .stepList{
    font-size: 14px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

:is(#mock-delivery,#mock-use-flow) .stepList li h3{
    height: 100px;
    padding-left: 0;
    position: relative;
    margin-bottom: 3vw;
}

:is(#mock-delivery,#mock-use-flow) .stepList li{
    width: 32%;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(1) h3::before{
    width: 80px;
    top: -130px;
    right: 60px;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(2) h3::before{
    width: 70px;
    top: -100px;
    right: 60px;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(3) h3::before{
    width: 110px;
    top: -70px;
    right: 0px;
}

:is(#mock-delivery,#mock-use-flow) .txt{
    margin: 40px auto;
}

:is(#mock-delivery,#mock-use-flow) .img{
    width: 50%;
    margin: 0 auto;
}

:is(#mock-delivery,#mock-use-flow) .campaign h3{
    width: 240px;
    margin: 0 auto 40px auto;
}

:is(#mock-delivery,#mock-use-flow) .campaign .slider{
    display: flex;
    justify-content: space-between;
}

:is(#mock-delivery,#mock-use-flow) .campaign .slider li{
    width: 32%;
}

:is(#mock-delivery,#mock-use-flow) .campaign{
    margin-top: 200px;
    margin-bottom: 100px;
}

:is(#mock-delivery,#mock-use-flow){
    margin-bottom: 100px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) h2{
    height: 60px;
    width: auto;
    text-align: center;
    margin-bottom: 50px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .ttl{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 50px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) h2::before{
    width: 100px;
    top: -50px;
    left: 300px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .note{
    font-size: 14px;
    padding: 0 100px;
    margin: 20px 0;
    text-align: center;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .img02{
    padding: 0;
    margin: 30px 0;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .img01{
    width: 100%;
    margin: 50px auto 0 auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .img03{
    width: 80%;
    margin: 50px auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .plan .txt{
    font-size: 14px;
    padding: 0 100px;
    margin: 20px 0;
    text-align: center;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .btn{
    margin: 100px auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa h3{
    font-size: 30px;
    margin-top: 100px;
    margin-bottom: 50px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qaWrap{
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qaWrap > div{
    width: 48%;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li{
    width: 100%;
    border-radius: 10px;
    font-size: 16px;
    margin-bottom: 40px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt{
    font-weight: bold;
    padding: 20px 20px 20px 60px;
    position: relative;
    cursor: pointer;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt::before{
    width: 30px;
    top: -10px;
    left: 20px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt::after{
    width: 30px;
    height: 30px;
    top: 20px;
    right: 20px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dd{
    background-color: #f4ece0;
    padding: 20px 20px 20px 60px;
    border-radius: 0 0 10px 10px;
    position: relative;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dd::before{
    width: 30px;
    top: -10px;
    left: 20px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa h4{
    font-size: 30px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    margin: 0 auto 5vw auto;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa h4::before{
    content: "";
    border-bottom: 8px solid #fedd78;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq){
    margin-bottom: 0px;
}
}


:is(#mock-plan-section,#mock-guide-section,#mock-faq) .linkTxt{
    text-align: center;
    font-size: 3.2vw;
    margin-top: 10.66vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .linkTxt a{
    color: #231815;
    text-decoration: none;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .linkTxt a span{
    color: #00b9ef;
}

:is(#mock-toy-lineup) .slider h4 span{
    border-bottom: 3px solid #fedd78;
}




@media screen and (min-width:768px) {
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr{
    width: 100%;
    background-position: left 0vw;
    background-size: 70%;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm{
    width: 60%;
    margin: auto;
    max-width: 752px;
    margin-top: 50px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr .txt{
    font-size: 18px;
    margin-top: 3vw;
    text-align: left;
    width: 63%;
    padding: 0 3.5%;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr h3{
    width: 70%;
    margin-top: 14vw;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr h3::after{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec02_ill09.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -37px;
    z-index: 10;
    height: 130px;
    right: -14%;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr h3::before{
    right: -40%;
    width: 120px;
    top: -102px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm::after{
	display: none;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt{
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dt::before{
    width: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li{
    margin-bottom: 100px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(2){
    margin-top: 0px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(3){
    margin-top: 0px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(4){
    margin-top: 0px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(5){
    margin-top: 0px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6){
    margin-top: 0px;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .upr{
    width: 100%;
    max-width: 1000px;
    margin: auto;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm img{
    border: 1px solid #41210e;
    border: 1px solid #dcdcdc;
    
    position: relative;
}

:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .btm{
}

:is(#mock-toy-lineup) .slider{
    padding: 30px 20px;
}

:is(#mock-toy-lineup) .slider li{
    box-sizing: border-box;
    width: 32%;
    padding: 0 10px;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .linkTxt{
    text-align: center;
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 8vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .linkTxt a{
    color: #231815;
    text-decoration: none;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .linkTxt a span{
    color: #00b9ef;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa .qaList:first-of-type{
    margin-bottom: 3vw;
}

:is(#mock-plan-section,#mock-guide-section,#mock-faq) .qa ul li dd::before{
	max-height: 100px;
}
}



@media screen and (min-width:1300px) {
:is(#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .pointList li:nth-child(6) h3::before{
    max-width: 300px;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(2) h3::before{
    max-height: 300px;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(1) h3::before{
    max-height: 300px;
}

:is(#mock-delivery,#mock-use-flow) .stepList li:nth-child(3) h3::before{
    max-height: 300px;
}
}






.orderBox a{text-decoration: underline;}
.orderBox a:hover{text-decoration: none;}
.orderBox h3 div.cartNo{text-align:left;float:left;}
.orderBox h3 div.cartLink{text-align:right;}
.orderBox h3 div.cartLink a{font-size:9px;color:#FFFFFF;}
.orderBox h4{border:#ADC3D0 solid 1px;background-color:#C8D3DA;color:#333333;padding:8px 0px 8px 15px;font-size:16px;font-weight: bold;}

.orderBox div.last div.box{ border-bottom:none!important;}
.orderBox div.box{padding:14px 21px 15px 21px;margin-bottom:2px;border-bottom:#C2CFD7 solid 1px;}
.orderBox div.box div{ width:298px;}
.orderBox div.box em{font-style:normal;font-weight:bold;color:#333333;display:block;padding-bottom:8px;}
.orderBox div.box dl{width:298px;padding-bottom:15px;}
.orderBox div.box dt{width:120px;float:left;padding:1px 0px;clear:left;}
.orderBox div.box dd{padding:1px 0px 1px 130px;}
.orderBox div.box dd p{width:168px;}
*html .orderBox div.box dd p{width:165px;}

.orderBox div.list{padding:14px 21px 15px 21px;}
.orderBox div.list p{padding-top:10px;}
.orderBox div.list dt{color:#333333;font-weight:bold;padding:3px 0px 3px 5px;margin:5px 0px 5px 0px;}
.orderBox div.list dt input{vertical-align:sub!important;}
.orderBox div.list dd p{padding:5px 0px 10px 0px!important;}
.orderBox div.list li{padding:10px 0px 0px 11px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/bg_spot.gif") no-repeat 0em 1.2em;}
.orderBox div.memo {padding:14px 21px 5px 21px;}

.orderBox div.userProduct{padding:0px 21px;border-bottom:#C2CFD7 solid 1px;}
.orderBox div.userProduct div{ ;padding:10px 0px 11px 0px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/line_dottedB.gif") repeat-x left bottom;}
.orderBox div.userProduct div.last{background:none!important;}
.orderBox div.userProduct dl{font-size:10px;}
.orderBox div.userProduct dt{width:48px;float:left;}
.orderBox div.userProduct dt a{ display:block; text-align:center;}
.orderBox div.userProduct dt a img { width: 100%; }
.orderBox div.userProduct dd{}
.orderBox div.userProduct dd strong{display:block;padding-top:15px;}
.orderBox div.userProduct dd strong a{color:#333333;padding-left:10px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/arrow_C.gif") no-repeat 0em 0.5em; display:block;font-size: 12px;}

.userBox{background: margin-top:15px;}
.userBox a{text-decoration: underline;}
.userBox a:hover{text-decoration: none;}
.userBox img{ vertical-align:middle;}
.userBox dt{ padding-top:17px; font-weight:bold; color:#333333;}
.userBox dt span{ font-weight:normal!important;}
.userBox dd{padding-top:2px;}
.userBox dd small.btn_add_sea{display:none;}
.userBox dd a.gotop{float:right; color:#333333;}
.userBox div.bottom .btn_add_sea #ctl00_ContentPlaceHolder1_rCartList_ctl00_lbSearchOwnergAddr{
	margin-top: 5px;
	border-radius: 5px;
	display: inline;
	padding: 4px 10px;
}

.userList{padding:14px 21px 15px 21px;}
.userList img{ vertical-align:middle;}
.userList dt{ padding-top:17px; font-weight:bold; color:#333333;}
.userList dt span{ font-weight:normal!important;}
.userList dd{padding-top:2px;}
.userList dd.last{ padding-bottom:0px!important;}
.userList div.subbox{
	margin:18px 0px 2px 0px;
	padding-top:4px;
}
*html .userList div.subbox{ margin-bottom:10px!important;}
.userList div.subbox input{ vertical-align:sub!important;}
.userList div.subbox p{padding:11px 15px;background-color:#EEEEEE;}
.userList div.subbox span{ display:block; padding-top:5px;}
.userList div.subbox img{ display:block;}


.orderComplete{ padding:0px 20px 20px 20px; width:837px; margin:0 auto;}
*html .orderComplete{ width:877px;}
.orderComplete p, dt, dd{text-align:left;}
.orderComplete h3{background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/top_boxD.gif") no-repeat left top;font-size:11px;color:#FFFFFF;padding:5px 0px 5px 11px;}
.orderComplete h4{border:#ADC3D0 solid 1px;background-color:#C8D3DA;color:#333333;padding:2px 0px 2px 11px;font-size:12px;}
.orderComplete div.background{
	background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/bg_boxD.gif") repeat-y left top;width:837px;
}
.orderComplete div.bottom{
	background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/btm_boxD.gif") no-repeat left bottom;width:837px;
}
.orderDetail{
	padding:0px 30px 6px 30px; margin:15px 0px 10px 0px; width:777px;
	background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/line_solidC.gif") repeat-y left top;
}
.orderDetail2{
	padding:0px 30px 6px 30px; margin:15px 0px 10px 0px; width:777px;
}
*html .orderDetail{width:837px;}
.suborderDetail{width:777px;}
.orderComplete div.orderDetail div.left,
.orderComplete div.orderDetail div.right{width:360px;}
.orderComplete div.orderDetail div.left div,
.orderComplete div.orderDetail div.right div{width:360px;}
.orderComplete div.orderDetail em{font-style:normal;font-weight:bold;color:#333333;display:block;padding-bottom:8px;}
.orderComplete div.orderDetail dl{width:355px;padding-bottom:8px;}
.orderComplete div.orderDetail dl.last{ padding-bottom:0px!important;}
.orderComplete div.orderDetail dt{ width:140px;float:left;padding:1px 0px;}
.orderComplete div.orderDetail dd{padding:1px 0px 1px 150px;}
.orderComplete div.orderDetail dd p{width:200px;}
.orderComplete div.orderDetail dd.paymentinfo
{
	padding:5px 0px 1px 0px;
}
.orderComplete div.orderDetail dd.paymentinfo table
{
	padding:5px;
	border :solid 2px #888;
}
.orderComplete div.orderDetail dd.paymentinfo table td
{
	vertical-align :top;
	font-size:10px;
}



.orderComplete div.productList{ padding:0px 0px 0px 0px; width:807px; margin:0px 15px;}
.orderComplete div.product{ padding:15px 0px; width:807px;border-bottom:#DDDDDD solid 1px;}
.orderComplete div.product div{ width:787px; margin:0px 10px;}
.orderComplete div.productList dl.name{width:486px;float:left;}
.orderComplete div.productList dl.name dt{width:70px;float:left;}
.orderComplete div.productList dl.name dt a{ display:block; text-align:center;}
.orderComplete div.productList dl.name dd{ width:395px; float:right;font-weight:bold;}
.orderComplete div.productList dl.name dd span{ display:block; padding-top:25px;}
.orderComplete div.productList dl.name dd a{color:#333333;padding-left:10px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/arrow_C.gif") no-repeat 0em 0.4em;}
.orderComplete div.productList p.subtotal{width:170px;text-align:right;float:right;padding-top:25px; font-weight:bold;}
.orderComplete div.productList td.name{width:486px;}
.orderComplete div.productList td.name dl{width:486px;float:left;}
.orderComplete div.productList td.name dt{width:70px;float:left;}
.orderComplete div.productList td.name dt a{ display:block; text-align:center;}
.orderComplete div.productList td.name dd{ width:395px; float:right;font-weight:bold;}
.orderComplete div.productList td.name dd span{ display:block; padding-top:25px;}
.orderComplete div.productList td.name dd a{color:#333333;padding-left:10px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/arrow_C.gif") no-repeat 0em 0.4em;}
.orderComplete div.productList td.quantity{width:120px;text-align:left;vertical-align:middle;}
.orderComplete div.productList td.subtotal{text-align:right;font-weight:bold;vertical-align:middle;}

.orderComplete div.productList div.product2{ padding:8px 0px 0px 0px; width:807px;border-bottom:#DDDDDD solid 1px;}
.orderComplete div.productList div.product2 dl.name dd span{padding-top:10px; display:block;}
.orderComplete div.productList div.product2 p.quantity{text-align:left;}
.orderComplete div.productList div.product2 p.subtotal{width:170px;text-align:right;float:right;padding-top:10px; font-weight:bold;}
.orderComplete div.orderDetail div.box {width:360px; padding: 10px 10px 15px 15px; float:left}

.orderComplete div.cartOrder{padding-top:20px; width:807px;}
.orderComplete div.cartOrder dl{ width:260px!important;}
.orderComplete div.subcartOrder{width:775px; padding-bottom:10px;}
.orderComplete div.sumBox{width:338px; float:left;margin-top:0px!important;}

.orderComplete .productList { width: 96% !important; }

.orderComplete div.sumBox dl{width:338px!important;background: none!important;padding-top:0px!important;margin-top:0px!important;}
.orderComplete div.priceList{ padding-top:0px!important; width:260px!important; float:right;}
.orderComplete div.priceList div{ width:260px;}

.orderCompleteSum{padding:0px 20px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/line_solidB.gif") repeat-y left top; width:837px; margin: 0 auto; }
*html .orderCompleteSum{ width:877px;}
.suborderCompleteSum{ width:837px;}
.orderCompleteSum div.sumBox{width:338px;margin-top:0px!important;}
.orderCompleteSum div.sumBox dl{width:338px!important;background: none!important;padding-top:0px!important;margin-top:0px!important;}
.orderCompleteSum div.sumBox p{width:338px;}
.orderCompleteSum span{ display:block; padding-top:10px; float:right;}
.orderCompleteSum div.left,
.orderCompleteSum div.right{ width:378px;}


.orderSettlement{ padding:0px 20px 20px 20px; width:837px;}
*html .orderSettlement{ width:877px;}
.orderSettlement h3{background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/top_boxD.gif") no-repeat left top;font-size:11px;color:#FFFFFF;padding:5px 0px 5px 11px;}
.orderSettlement div.background{
	background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/bg_boxD.gif") repeat-y left top;width:837px;
}
.orderSettlement div.bottom{
	background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/btm_boxD.gif") no-repeat left bottom;width:837px;
}
.orderDetail{
	padding:0px 30px 6px 30px; margin:15px 0px 10px 0px; width:777px;
	background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/line_solidC.gif") repeat-y left top;
}
*html .orderDetail{width:837px;}
.suborderDetail{width:777px;}
.orderSettlement div.orderDetail em{font-style:normal;font-weight:bold;color:#333333;display:block;padding-bottom:8px;}
.orderSettlement div.productList td.name{width:60%;float:left;}
.orderSettlement div.productList td.quantity{width:40%;text-align:left;}
.orderSettlement div.status{font-style:normal;font-size:large;font-weight:bold;color:#333333;display:block; padding:4px 0px 8px 0px;float:right;} 



#dvOrderBox p{margin:0px;padding:0px;}
#dvOrderBox h2,
#dvOrderBox h3{clear: both;font-weight: normal;line-height: 1.2;margin:0px;}
#dvOrderBox #dvCartSelect h2{
	text-align: center;
	margin: 100px 0 20px;
	font-size: 18px;
	font-weight: normal;
	font-family: 'Lucida Grande','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', sans-serif;
	border-bottom: 2px solid #ba357c;
	width: max-content;
	margin: 0 auto;
}


#dvOrderBox table{}
#dvOrderBox table img{vertical-align:middle;}
#dvOrderBox table .productPrice img { height: 20px; }
#dvOrderBox table td,
#dvOrderBox table th{empty-cells:show;vertical-align:middle;color:#333;}
#dvOrderBox table td img,
#dvOrderBox table th img{}
#dvOrderBox table th{text-align:left;}
#dvOrderBox table td{line-height:1.4!important;}
#dvOrderBox h2{margin:20px 0px 20px 0px;font:bold 12px "ＭＳ Ｐゴシック";}
#dvOrderBox h3{margin:10px 0px 20px 0px;font:bold 12px "ＭＳ Ｐゴシック", Arial;}
#dvOrderBox{
	
	width:100%;
	margin: 10px 0;
}
#dvOrderBox #dvCartSelect{}
#dvOrderBox #dvCartSelect p{
	margin:5px 0px 20px;
	padding:10px 0;
	background-color:#fff;
	line-height:1.5;
	text-align: center;
}
#dvOrderBox #dvCartSelect table{width:100%;padding:0;margin:0px 0px 20px 0px;border-spacing:0;empty-cells:show;border-bottom-style:solid;border-bottom-width:1px;border-collapse:collapse;}
#dvOrderBox #dvCartSelect table th{border-top-style:solid;border-top-width:1px;padding:4px;font-weight:bold;text-align:left;}
#dvOrderBox #dvCartSelect table td{border-top-style:solid;border-top-width:1px;padding:4px;text-align:left;padding-top: 10px;}
#dvOrderBox #dvCartSelect table .productImg{width:80px!important;text-align:center;}
#dvOrderBox #dvCartSelect table .productName{width:300px;}
#dvOrderBox #dvCartSelect table .productName img { height: 20px; }
#dvOrderBox #dvCartSelect table .productPrice{width:200px;}
#dvOrderBox #dvCartSelect table .remark{width:100px;text-align:center;}

#dvOrderBox .dvOrderBtnBox{margin:0px;padding-top:20px;padding-bottom:10px;}
#dvOrderBox .dvOrderBtnBox p{text-align:center;}
#dvOrderBox .dvOrderBtnBox p span{margin:0px 5px;}
#dvOrderBox .dvOrderBtnBox .alignC .btn{margin: 20px auto;}
#dvOrderBox table{border-color:#ccc;background-color:#ececec;}
#dvOrderBox table th{color:#444!important;border-color:#ccc;}
#dvOrderBox table td{border-color:#ccc;background-color:#fff;}


.orderBoxLarge {border:#C2CFD7 solid 1px;margin:5px 0px 15px 0px;}
.orderBoxLarge a{text-decoration: underline;}
.orderBoxLarge a:hover{text-decoration: none;}
.orderBoxLarge h3{background-color:#7799aa;font-size:11px;color:#FFFFFF;padding:5px 11px 5px 11px;}
.orderBoxLarge h3 div.cartNo{text-align:left;float:left;}
.orderBoxLarge h3 div.cartNo a{font-size:11px;color:#FFFFFF;}
.orderBoxLarge h3 div.cartLink{text-align:right;}
.orderBoxLarge h3 div.cartLink a{font-size:10px;color:#FFFFFF;}
.orderBoxLarge h4{border:#ADC3D0 solid 1px;background-color:#C8D3DA;color:#333333;padding:	2px 11px 2px 11px;font-size:12px;}
.orderBoxLarge h4 div.cartNo{text-align:left;float:left;}
.orderBoxLarge h4 div.cartLink{text-align:right;}
.orderBoxLarge h4 div.cartLink a{font-size:10px;}
.orderBoxLarge h5{border:#ADC3D0 solid 1px;background-color:#E8F3FA;color:#333333;padding:2px 0px 2px 11px;font-size:12px; margin:0px 1px 10px 1px;}
.orderBoxLarge h5 a{font-size:11px;}

.orderBoxLarge div.addShipping{clear:both;padding:2px 0px 2px 0px;background-color:#EBF0FF;}

.orderBoxLarge div.last div.box{ border-bottom:none!important;}
.orderBoxLarge div.box{padding:14px 21px 15px 21px;margin-bottom:2px;border-bottom:#C2CFD7 solid 1px;}
.orderBoxLarge div.box div{ width:298px;}
.orderBoxLarge div.box em{font-style:normal;font-weight:bold;color:#333333;display:block;padding-bottom:8px;}
.orderBoxLarge div.box dl{width:298px;padding-bottom:15px;}
.orderBoxLarge div.box dt{width:120px;float:left;padding:1px 0px;}
.orderBoxLarge div.box dd{padding:1px 0px 1px 130px;}
.orderBoxLarge div.box dd p{width:168px;}

*html .orderBoxLarge div.box dd p{width:165px;}

.orderBoxLarge div.list{padding:14px 21px 15px 21px;}
.orderBoxLarge div.list p{padding-top:10px;}
.orderBoxLarge div.list dl{padding:3px 0px 0px 0px;}
.orderBoxLarge div.list dt{clear:both;float:left;width:120px;height:20px;color:#333333;font-weight:bold;padding:2px 0px 2px 5px;background-color:#ECF2F5;margin:0px 0px 5px 0px;}
.orderBoxLarge div.list dt input{vertical-align:sub!important;}
.orderBoxLarge div.list dd {float:left; width:250px; padding:2px 0px 2px 5px!important;}
.orderBoxLarge div.list dd.error {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px!important;}

.orderBoxLarge div.list li{padding:10px 0px 0px 11px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/bg_spot.gif") no-repeat 0em 1.2em;}
.orderBoxLarge div.memo {padding:14px 21px 5px 21px;}


.orderBoxLarge div.userListFloat{ float:left; width:405px; background-color:#F8FBFF; padding:10px; margin:5px; height:100% }
.orderBoxLarge div.userListWide{ float:left; width:842px; background-color:#F8FBFF; padding:10px; margin:5px; height:100% }
.orderBoxLarge div.userListWide .inner{ padding:10px 10px 0px 10px;}

.orderBoxLarge div.userProductBox{ width:842px; background-color:#F8FBFF; padding:10px 10px 5px 10px;  margin:5px; height:100% }
.orderBoxLarge div.userProductTitle{padding:0px 2px 0px 20px;}
.orderBoxLarge div.userProduct{padding:0px 21px;}
.orderBoxLarge div.userProduct div{ background-color:#F8FBFF;width:405px;padding:10px 0px 5px 0px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/line_dottedB.gif") repeat-x left bottom;}
.orderBoxLarge div.userProduct div.last{background:none!important;}
.orderBoxLarge div.userProduct dl{width:298px;font-size:10px;}
.orderBoxLarge div.userProduct dt{width:48px;float:left;}
.orderBoxLarge div.userProduct dt a{ display:block; text-align:center;}
.orderBoxLarge div.userProduct dd{width:228px;float:right;}
.orderBoxLarge div.userProduct dd strong{display:block;padding-top:15px;}
.orderBoxLarge div.userProduct dd strong a{color:#333333;padding-left:10px;background: url("https://kids-laboratory.co.jp/Contents/WpAssets/lp/Contents/ImagesPkg/common/arrow_C.gif") no-repeat 0em 0.5em;}
.orderBoxLarge div.userProduct p.quantity input{border:#AAAAAA solid 1px;width:28px;text-align:center;}




.LandingOrderPage #Contents div.main,
.LandingOrderPage #Contents div.submain { width: 100% !important; padding: 0; background-image: none;}
.LandingOrderPage .columnLeft,
.LandingOrderPage #Contents .columnLeft div.column { width: 100% !important; }
.LandingOrderPage .userBox { background-image: none; }
.LandingOrderPage .userBox dt {
	background-color: #eee;
	padding: 4px;
}
.LandingOrderPage .userBox dd {
	padding: 4px 4px 20px;
}
.LandingOrderPage .userBox div.bottom {
	background-image: none;
	padding: 0;
}


.OrderCombineSelectlist table:hover {
	background-color: #fbfbfb;
}
.OrderCombineSelectlist table:last-child {
	margin-bottom: 30px;
}
.OrderCombineSelectlist .title {
	width: 100%;
	font-size: 15px;
	padding-bottom: 10px;
	margin-top: 10px;
	border-bottom: 1px solid #333;
}
.OrderCombineSelectlist table {
	width: 100%;
	border-bottom: 1px solid;
}
.OrderCombineSelectlist .selected {
	background-color: #f1f1f1;
}
.OrderCombineSelectlist .radio {
	width: 60px;
	border-bottom: 1px solid #333;
	text-align: center;
	cursor: pointer;
}
.OrderCombineSelectlist table td {
	padding: 7px;
	line-height: 1.3;
}
.OrderCombineSelectlist table th {
	padding: 7px;
	line-height: 1.3;
	width: 150px;
	font-weight: normal;
	text-align: right;
}

.cart-footer .button-next.order .btn {
    background-color: #ff5a00;
}


.wrapTop > div#Header {
    display: none;
}






.column_cart{
	border-radius: 10px 10px 0 0;
	background:#333;
}

.column_cart h2{
	padding: 1em!important;
	color: #FFF;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.userBox_cart{
	margin: 0;
}

.input_widthA{
	width:150px;
	height: 21px;
	padding: 5px 0 5px 5px;
	font-size: 90%;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
}

#Contents .main_cart input.input_widthA,
#Contents .main_cart input.input_widthB{
	padding: 5px 0 5px 5px;
}
.input_widthB{
	width:210px;
	height: 21px;
	padding: 5px 0 5px 5px;
	font-size: 90%;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
}
.input_widthC{
	width:150px;
	height: 21px;
	padding: 5px 0 5px 5px;
	font-size: 90%;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
}
.input_widthD{
	width:400px;
	height: 21px;
	padding: 5px 0 5px 5px;
	font-size: 90%;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
}
.input_widthE{
	width:400px;
	height: 21px;
	padding: 5px 0 5px 5px;
	font-size: 90%;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
	}
.input_widthF{
	width:220px;
	height: 21px;
	padding: 5px 0 5px 5px;
	font-size: 90%;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
}
.input_widthG{
	width:117px;
	height: 21px;
	padding: 5px 0 5px 5px;
	font-size: 90%;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
}

.input_widthH{
	width:100px;
	height: 27px;
	font-size: 16px;
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
}

select{
	border-radius: 5px;
	box-shadow: 1px 1px 1px inset rgba(0,0,0,0.2);
	height: 27px;
	font-size: 16px;
}
.btn_add_sea{
	margin: 5px 5px 6px 10px;
	display: inline-block;
	
}

.bottom{
	background-color: #eee;
}

.bottom dl{
 	background-color: #eee;
}

.bottom dl::after {
 	content: "";
 	clear: both;
 	display: block;
}

.bottom .one-low dt,
.bottom .one-low dd {
 	padding: 1em 0;
}


.bottom .one-low dt {
 	float: left;
 	width: 30%;
	padding: 1em 1em 1em 2em;
	font-weight: normal;
}

.orderBox_cart{
	background-color: #eee;
	margin-top: 0;
}

.orderBox_cart h3{
	background-color: #eee!important;
	padding: 1em!important;
	color: #222!important;
}

.userList_cart{
	background-color: #eee;
	padding: 1em;
}


.notice p{
	padding: 2em 1em 1em 1em;
	display: inline-block;
}

div.btmbtn.below{
	width: 980px;
	margin: auto;
}

.nonDis{
	display: none;
}

.SSL_seal{
	width: 100px;
	height: 72px;
	margin: auto 10px auto 225px;
	border: 2px solid #aaaaaa;
	float: left;
}

.SSL_Sentence{
	margin: 10px 0 20px 10px;
}

.Payment_Box_ALL{
	margin:20px;
	min-height:230px;
	padding-bottom:150px;
	border-bottom: dotted 0.5px #4775ad;
}


.footer_bg{
	display:none;
}

#Contents input,
#Contents #CartList input{
	padding:5px 3px !important;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_ddlOwnerAddr1,
#cardDL .input_border{
	padding:3px !important;
}

.column_cart h2{
    background-color: #00b9ef;
    border-radius:10px 10px 0 0;
}

.background h3{
	background-color: #4775ad;
}

.LandingOrderPage .userBox dt,.LandingOrderPage .userBox dd{
    background-color: #fcffff;
}
.bottom dl{
    background-color: #fcffff;
}
.userList_cart{
    background-color: #fcffff;
}
.bottom .list{
    background-color: #fcffff;
}

.item_name dd:not(:last-child){
    border-bottom: dotted 0.5px #4775ad;
}
.item_name,.userList,.bottom div.list{
    border: solid 1px #c2d9e4;

}


#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_divCreditCardNoToken #cardNUM,
#cardDL,
#cardNAME,
#cardCODE{
	width:70%;
	float:left;
	margin-left:37px;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_divCreditCardNoToken,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_divCreditCardNoToken .C_title::after,
#ddCvsDef,
.box_PS{
  content: "";
  display: block;
  clear: both;
}

.C_title{
	width:25%;
	float:left;
	border-right:1px solid #4775ad;
	margin:6px 0;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_divCreditCardNoToken .input_widthA{
	width:100px;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_divOwnerColumn .fred,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_upShippingUpdatePanel .fred,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_divCreditCardNoToken .fred,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_divOwnerColumn .fred,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_divShippingInputFormInner .fred,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_ctl16 .fred
.orderBox 
{
	font-size:60%;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_divShippingInputForm .notice p{
	padding: 0.5em 0.5em 0.5em 0.5em !important;
}

.box_CARD{
	margin:20px;
	min-height:230px;
	padding-bottom:40px;
	border-bottom: dotted 0.5px #4775ad;
}


#Card_COMPANY{
	text-align:left;
	padding-left:20px;
	clear:both;
	margin-left: 225px;
}

#cardNUM:after{
	content: '※消費者還元対象のカードに関しましては、お手持ちのカード会社にご確認ください。';
	font-size:11px;
	display:block;
	margin: 10px 0 -15px -5px;
}




#Card_COMPANY img{
	display:inline !important;
}

.input_widthH {
    width: 50px;
}

.box_PS{
	margin:20px 0;
}

#CartList div.productList div.list{
	padding:15px;
}

.error_inline{
	font-size:70%;

}


.Ama_Box{
	border:solid #CCC 3px;
	padding:20px;
	margin:20px 0;
}
.Ama_tit{
	color:#E60012;
	font-weight:bold;
	font-size:110%;
	text-align:center;
	margin:10px;
}
.Ama_txt{
	font-size:80%;
	text-align:center;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_divShipToOwnerAddress,
#shippingAddressBookContainer{
	background:#FFF;
}

.column_cart #Ama_esd{
	background-color:#FFF;
	padding-left:0em !important
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_dvUserPassword{
	clear:both;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_upOwnerUpdatePanel .checkBox{
	height: 30px;
    display: inline-block;
}

@media all and (-ms-high-contrast: none) {
  .item_name,.userList,.bottom div.list{
		border: solid 2px #c2d9e4;
	}
}



#CartList {
    margin: auto;
    max-width: 1040px;
	padding: 0 20px;
}

#CartList {
    padding-top: 100px !important;
    margin-top: -100px;
}

#CartList dd {
    padding: 1em 2em;
}

#CartList .notes {
    font-size: 12px;
}

#sec09 {
    margin-bottom: 60px;
}

.orderBox {
    background: none;
	margin-top: 0;
}

div.btmbtn.below {
    width: 100%;
    margin: auto;
}

.orderBox div.bottom {
    background: none;
}

#tit_Kiyaku {
    color: #fff;
    background-color: #00b9ef;
    padding: 10px !IMPORTANT;
    margin-top: 5px !IMPORTANT;
}

#tit_Kiyaku span {
    color: #fff;
}

#dvUserBox #dvUserRegistRegulation .dvRegulation {
    padding: 15px 10px;
		font-size: 13px;
}

#dvUserBox #dvUserRegistRegulation .dvRegulation.dvRegulation--add {
		margin-top: 2em;
		height: 1.6em;
}


#dvUserBox #dvUserRegistRegulation p, #dvUserBox #dvUserRegistRegulation ul {
    line-height: 1.6;
    font-size: 13px;
    margin-bottom: 2em;
}

#dvUserBox {
    margin-bottom: 0;
    padding-bottom: 0;
}

#CartList div.btmbtn {
    margin: 0;
    margin-top: -10px;
    margin-bottom: 30px;
}

.orderBox div.list dd p.SSL_Sentence {
    padding-bottom: 1.5em !important;
}

.error_inline {
    display: inline !important;
}

#CartList div.productList dl.name dd {
	box-sizing: border-box;
}

.requires input {

}

.error_input {
    background-color: #ffdad9 !important;
}

input.error_input {
}

#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_mirai_tokuyaku_block {
	max-width: 1000px;
	margin-top: 40px;
	margin-inline: auto;
}

#tit_miraiya_tokuyaku {
	font-size: 13px;
	line-height: 1.6;
	color: #fff;
	background-color: #00b9ef;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 2em;
}


#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_mirai_tokuyaku_block .dvRegulation {
	font-size: 13px;
	height: 4.3em;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	overflow: auto;
	padding: 15px 10px;
}





@media screen and (max-width: 767px) {

.LandingOrderPage .columnLeft, .LandingOrderPage #Contents .columnLeft div.column {
    width: 100% !important;
    float: none;
}

#CartList div.productList div.list {
    padding: 15px 0;
}

#CartList div.productList dl.name {
    width: 100%;
}

#CartList div.productList dl.name dt {
    width: 20%;
}

#CartList div.productList dl.name dd {
    width: 75%;
    font-size: 14px;
}

#CartList div.productList div.product p.price {
    width: 75%;
    text-align: left;
}

#CartList div.productList div.product p.quantity {
    width: 25%;
}

span.shoukei.hidden-pc {
    display: inline-block;
}

#CartList div.productList div.product p.subtotal {
    width: 75%;
    text-align: left;
    display: none;
}

#CartList div.productList div.couponBox {
    float: none;
    padding: 0 !IMPORTANT;
    margin-bottom: 15px;
    width: 100%;
}

#CartList div.productList div.couponBox img {
    display: none;
}

.pointBox div.box, .couponBox div.box {
    width: 100%;
}

#CartList div.productList div.priceList {
    width: 100% !important;
}

#CartList div.cartOrder div.priceList dl {
    width: 100% !important;
}

.Ama_Box {
    border: 1px solid #ccc;
    padding: 15px;
}

.Ama_txt {
    font-size: 75%;
}

.Ama_tit {
    font-size: 105%;
}

.Ama_Box + p {
    font-size: 14px;
}

#Contents div.columnLeft h2 {
    padding: 10px 10px !important;
}

.bottom .one-low dt {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 14px;
    float: none;
}

.bottom .one-low dd {
    box-sizing: border-box;
    padding: 0 10px 10px;
    font-size: 14px;
}

#Contents input, #Contents #CartList input {
    padding: 5px 3px !important;
    max-width: 97%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerName1 {
    width: 35%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerName2 {
    width: 35%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerNameKana1 {
    width: 35%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerNameKana2 {
    width: 35%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerZip1 {
    width: 30%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerZip2 {
    width: 35%;
}



input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerTel1_1 {
    width: 20%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerTel1_2 {
    width: 30%;
}

input#ctl00_ContentPlaceHolder1_rCartList_ctl00_tbOwnerTel1_3 {
    width: 30%;
}

div#ctl00_ContentPlaceHolder1_rCartList_ctl00_divOwnerColumn ~ br {
    display: none;
    
    height: 0px;
    font-size: 0px;
}

div#ctl00_ContentPlaceHolder1_rCartList_ctl00_divOwnerColumn {
    margin-bottom: 30px;
}

.orderBox div.list {
    padding: 10px;
}

.C_title {
    width: 100%;
    border: 0;
    font-size: 14px;
}

.Payment_Box_ALL {
    margin: 10px 0;
    padding-bottom: 0;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_divCreditCardNoToken #cardNUM, #cardDL, #cardNAME, #cardCODE {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    float: none;
}

p#cardNUM > input {
    width: 17% !important;
    font-size: 12px;
}

#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_divCreditCardNoToken #cardNUM {
    margin-bottom: 15px;
}

#Card_COMPANY {
    margin: 0;
}

.SSL_seal {
    float: none;
    margin: 0;
}

.SSL_Sentence {
    font-size: 12px;
    margin: 5px 0 0;
}

div.btmbtn ul {
    position: relative;
}

#CartList div.btmbtn .btn-large.btn-success {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 350px;
}

#CartList div.btmbtn {
    margin: 0;
    margin-top: -10px;
    margin-bottom: 60px;
}

#tit_Kiyaku {
    margin-bottom: 0 !important;
}

.error_inline {
    display: block !important;
}

#CartList dd {
    padding: 1em 1em;
}

dd#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_ddCredit {
    padding: 0em 0;
}






}
	
	
	


#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block {
	max-width: 1000px;
	margin: 40px auto 0;
	padding: 0;
	box-sizing: border-box;
}


#tit_LINE_tokuyaku {
	display: block;
	width: 100%;
	font-size: 13px;
	line-height: 1.6;
	color: #fff;
	background-color: #00b9ef;
	padding: 10px;
	margin: 5px 0 2em 0;
	font-weight: bold;
	box-sizing: border-box;
}


#tit_LINE_tokuyaku span {
	color: #fff;
}


#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block .dvRegulation {
	font-size: 13px !important;
	line-height: 1.6 !important;
	height: 4.3em;
	border: 1px solid #ccc;
	overflow: auto;
	padding: 15px 10px;
	background: #fff;
	box-sizing: border-box;
}


#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block p,
#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block ul,
#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block ol {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 2em;
}

#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block li {
	line-height: 1.6;
	margin-bottom: 0.5em;
}

#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block a {
	word-break: break-all;
}


@media screen and (max-width: 767px) {

	#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block {
		margin-top: 30px;
	}

	#tit_LINE_tokuyaku {
		margin-bottom: 0 !important;
	}

	#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block .dvRegulation {
		font-size: 13px !important;
		line-height: 1.6 !important;
	}

	#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block p,
	#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block ul,
	#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block ol,
	#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_LINE_tokuyaku_block li {
		font-size: 13px;
		line-height: 1.6;
	}
}




#wrapper{
    max-width: calc(750px*0.7);
    margin: 0 auto;
    font-weight: bold;
    overflow: unset;
    font-family: dnp-shuei-mgothic-std, "DNP 秀英丸ゴシック Std", "Shuei MaruGo L", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

body{
    font-family: dnp-shuei-mgothic-std, "DNP 秀英丸ゴシック Std", "Shuei MaruGo L", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    overflow-x: hidden;
}
sup {
    vertical-align: text-top;
    font-size: small;
    line-height: 160%;
}

#wrapper .inner{
    width: unset !important;
}

h2, .about_title, .concierge_heading, .size_h2, .deco2{
    font-size: min(8vw, 60px*0.7); 
    font-weight: bold;
    letter-spacing:min(0.4vw, 3px*0.7) min(0.4vw, 3px*0.7);
    display: inline-block;
    height: unset !important;
    color: #09bbf0 ;
    line-height: 1.2;
}

.color_blue{
    text-align: center;
    width: 100%;
    color: #09bbf0 !important;
}

#CartList h2{
    display: block;
}

#CartList h3{
    display: block;
}

input{
    max-width: 97%;
}

h3, .txt, .year_num{
    font-size: min(3.8vw, 28.5px*0.7);
    line-height: 150%;
    display: inline-block;
    font-weight: bold;
    text-align: left;
}

.logoArea h3{
    line-height: unset;
    display: block;
    font-weight: unset;
    text-align: unset;
}

#wrapper strong{color: #ff7000;}

#wrapper strong *{color: #ff7000;}

.bg_1{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/back1.webp");
}

.bg_2{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/back2.webp");
}

.bg_3{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/back3.webp");
}

.bg_4{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/back4.webp");
}

.bg_5{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/back5.webp");
}

.bg_6{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/back6.webp");
}

section[class^="bg_"], div[class^="bg_"]{
    margin-bottom:max(-1vw, -7.5px*0.7) !important;
    background-size: auto 100%;
}

section[class^="bg_"]+section, div[class^="bg_"]+div{
    margin-top: 0 !important;
}

#main #kv{
    padding-left: min(4vw, 30px*0.7);
    padding-right: min(4vw, 30px*0.7);
    padding-bottom: min(6vw, 45px*0.7);
}

.textAlign_center{
    text-align: center;
}

.deco2{
    position: relative;
}

.deco2::before, .deco2::after{
    position: absolute;
    bottom: -6%;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 42 / 102;
    width: min(5.3vw, 39.75px*0.7);
}

.deco2::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco2_l.webp");
    left: max(-7.5vw, -56.25px*0.7);
}

.deco2::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco2_r.webp");
    right: max(-7.5vw, -56.25px*0.7);
}

.deco2_orenge::before, .deco2_orenge::after{
    width: min(3.5vw, 26.25px*0.7);
}


.deco2_orenge::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco3_l.webp");
}

.deco2_orenge::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco3_r.webp");
}

.dot-text{
    position: relative;
}

.dot-text::before {
    content: "・・";
    position: absolute;
    top: -0.5em;
    left: 0;
}

#wrapper .heading {
    font-size: min(6vw, 45px*0.7);
    color: #09bbf0;
    position: relative;
    display: block;
    height: unset !important;
    width: auto;
    text-align: center;
    margin-bottom: min(8vw, 60px*0.7);
    font-weight: bold;
    letter-spacing:min(0.4vw, 3px*0.7);
    line-height: 1.2;
}

#wrapper .heading::before{
    position: absolute;
    content: "" !important;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/heading.webp") !important;
    aspect-ratio: 133/17;
    width: min(18vw, 135px*0.7);
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    bottom: max(-4vw, -30px*0.7);
    top: unset;
    height: unset;
    left: calc(50% - min(9vw, 67.5px*0.7));
}

.shadow {
    box-shadow: 10px 10px 10px 0px rgba(127, 104, 26, 0.1);
}


section .inner{
    display: flex;
    flex-direction: column;
    align-items: center;
}

section>.inner{
    padding-top: min(10vw, 75px*0.7) ;
    padding-bottom: min(14vw, 105px*0.7) ;
}

.slideWrap {
    position: relative;
}

.slider::before {
    content: none;
    display: inline-block;
    background-size: contain;
    width: min(19.2vw, 144px*0.7);
    height: min(16.8vw, 126px*0.7);
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/top/sec03_ill01.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: max(-16.6vw, -124.5px*0.7);
    right: min(6vw, 45px*0.7);
}

.slider h4 {
    text-align: center;
    font-size:min(4.8vw, 36px*0.7);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

.slider .slick-list{
    width: 100%;
}

.slider h4 span {
    font-size: min(6.4vw, 48px*0.7);
}

.slider .txt {
    font-size: min(3.73vw, 27.975px*0.7);
    margin: min(5.33vw, 39.975px*0.7) 0;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px !important;
    height: 20px;
    margin: 0 5px;
    padding: 0 !important;
    cursor: pointer;
}

.linkTxt {
    text-align: center;
    font-size: min(3.2vw, 24px*0.7);
    margin-top: min(10.66vw, 79.95px*0.7);
}

.linkTxt {
    text-align: center;
    font-size: 16px;
    margin-top: min(13.66vw, 102.45px*0.7);
}

.linkTxt a {
    color: #231815;
    text-decoration: none;
}

.slick-prev:before, .slick-next:before {
    content: "";
    width: min(10vw, 75px*0.7) !important;
    height: min(10vw, 75px*0.7) !important;
    background-size: 100% 100%;
    opacity: 1;
}

.slick-prev:before {
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/arrow_l.webp");
}

.slick-next:before {
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/arrow_r.webp");
}

.slick-prev{
    left: max(-8vw, -60px*0.7) !important;
    z-index: 10;
}

.slick-next{
    right: max(-0.5vw, -3.75px*0.7) !important;
}

.mt_5vw{
    margin-top: min(5vw, 37.5px*0.7);
}




:is(#sec05,#mock-delivery,#mock-use-flow) .bg_1{
    padding: 0 min(4vw, 30px*0.7);
}

#sec01, :is(#sec05,#mock-delivery,#mock-use-flow) .bg_1{
    padding: 0 min(4vw, 30px*0.7);
    padding-top: min(4vw, 30px*0.7);
    padding-bottom: min(8.3vw, 62.25px*0.7);
}

#sec01>img{
    width: min(40vw, 300px*0.7);
}

#sec01 h2, #sec01 .deco2 {
    font-size: min(6vw, 45px*0.7);
    position: relative;
    width: fit-content;
    display: block;
    text-align: center;
    letter-spacing:max(-0.5vw, -3.75px*0.7);
    line-height: 1.1;
    color: #231815;
    font-weight: bold;
    margin: 0 auto min(5.33vw, 39.975px*0.7) auto;
}

#sec01 strong{
    font-size: 1.5em;
}

#sec01 .shadow, :is(#sec05,#mock-delivery,#mock-use-flow) .shadow{
    border-radius: 0 0 min(3vw, 22.5px*0.7) 0;
}

.logoArea{
    text-align: right;
}



:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line){
    text-align: center;
}


:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title{
    line-height: 150%;
    color: #09bbf0;
    position: relative;
    width: min(100vw, 750px*0.7);
}


:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title::before, 
:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1.webp");
    position: absolute;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 180 / 212;
    height: min(25vw, 187.5px*0.7);
    top: 0;
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title::before{
    left: 0;
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title::after{
    right: 0;
    aspect-ratio: 138 / 214;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_2.webp");
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line)>div{
    padding-top: min(10vw, 75px*0.7);
    padding-bottom: min(14vw, 105px*0.7);
}

.reasonlist_wrap{
    background-color: #fff8e2;
}

.reasonlist_wrap .inner{
    padding: 0 min(4vw, 30px*0.7) !important;
}

.reasonlist_wrap>h2 span{
    font-size: min(13vw, 97.5px*0.7);
    color: #09bbf0;
    font-weight: bold;
    display: inline-block;
    margin-top: min(1vw, 7.5px*0.7);
}

.reasonlist_wrap>h2 span span{
    font-size: 1.6em;
}

.reasonlist_wrap>h2{
    letter-spacing: max(-0.4vw, -3px*0.7);
    font-size: min(4.5vw, 33.75px*0.7);
    color: unset;
    color: #231815 !important;
    line-height: 110%;
}

.reason{
    border-radius: min(3vw, 22.5px*0.7);
    padding: min(8vw, 60px*0.7) min(4vw, 30px*0.7);
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_back1.webp");
    background-size: 100% 100%;
    margin: 0 auto;
    margin-bottom: min(7vw, 52.5px*0.7);
    box-shadow: 10px 10px 10px 0px rgba(127, 104, 26, 0.1);
}

.reason_heading {
    color: #09bbf0;
    padding: 0px;
    font-size: min(8vw, 60px*0.7);
    font-weight: bold;
    letter-spacing:min(0.4vw, 3px*0.7);
    display: inline-block;
    margin-bottom: min(4vw, 30px*0.7) !important;
    line-height: 110%;
    text-align: center;
}

:is(.reason:nth-of-type(3),.mock-comparison-card){
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_back2.webp");
}

.reason:last-of-type:not(:where(.mock-comparison-card)){
    margin-bottom: 0;
}

.reason h3{
    margin-bottom: min(4vw, 30px*0.7) !important;
    line-height: 110%;
    letter-spacing: 0;
}

.reason h3 span{
    font-size: 0.6em;
    color: #09bbf0;
}

.reason h3 small{
    color: #09bbf0;
}

.reason_num {
    color: white !important;
    padding: min(0.2vw, 1.5px*0.7) min(2.5vw, 18.75px*0.7);
    padding-bottom: 0;
    font-size: min(5vw, 37.5px*0.7);
    letter-spacing: 0;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/point_heading.webp");
    background-size: 100% 100%;
    margin-bottom: min(4vw, 30px*0.7) !important;
    line-height: 110%;
    width: auto;
    text-align: center;
    font-weight: bold;
    display: inline-block;
    height: unset !important;
}

.reason .txt{
    margin-top: min(4vw, 30px*0.7);
    line-height: 160%;
}

.aster{
    font-size: min(2.4vw, 18px*0.7);
    text-align: left;
    margin-top: min(3vw, 22.5px*0.7);
    font-weight: bold;
}

.table_heading{
    font-size: min(6.5vw, 48.75px*0.7);
    margin-top: min(6vw, 45px*0.7);
    margin-bottom: min(4vw, 30px*0.7);
    line-height: 110%;
}

.reason .deco2_orenge::before, .reason .deco2_orenge::after {
    width: min(4vw, 30px*0.7);
}

.table_heading *{
    font-size: 1.3em !important;
    font-weight: bold !important;
}

.table_wrap{
    background-color: #FFE590;
    padding: min(6vw, 45px*0.7) min(2vw, 15px*0.7);
    border-radius: min(3vw, 22.5px*0.7);
    padding-top: 0;
    font-weight: bold;
}

.table_title{
    text-align: center;
    font-size: min(4.5vw, 33.75px*0.7);
    padding: min(3.5vw, 26.25px*0.7);
}

.table{
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.table small{
    font-size: 0.7em;
}

.table_column{
    width: calc(100% * 1 / 5.2);
}

.table_column:first-of-type{
    width: calc(100% * 1.2 / 5.2);
}

.table_column:nth-of-type(2){
    width: calc(100% * 2 / 5.2);
    border: 4px solid #FF7000;
    color: #FF7000;
    border-radius: 5px;
}

.table_column:nth-of-type(2) *{
    color: #FF7000;
}

.table_cell{
    height: min(16vw, 120px*0.7);
    line-height: 1.2;
    font-size: min(3.3vw, 24.75px*0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: solid 1px #888;
    border-top: solid 1px #888;
    background-color: white;
}

.table_cell *{
    line-height: 1.2;
    font-size: min(3.3vw, 24.75px*0.7);
}

.table_cell:first-of-type{
    border-top: none;
    height: min(13vw, 97.5px*0.7);
    font-size: min(4vw, 30px*0.7);
}

.table_cell:first-of-type *{
    font-size: min(4vw, 30px*0.7);
}

.table_cell:last-of-type{
    height: min(23vw, 172.5px*0.7);
}

.table_column:first-of-type .table_cell{
    border-left: none;
    font-size: min(3vw, 22.5px*0.7);
}

.table_column:first-of-type .table_cell *{
    font-size: min(3vw, 22.5px*0.7);
}

.table_column:nth-of-type(2) .table_cell:not(:first-of-type){
    font-size: min(5vw, 37.5px*0.7);
}

.table_column:nth-of-type(2) .table_cell:not(:first-of-type) span{
    font-size: min(5vw, 37.5px*0.7);
}

.table_column:nth-of-type(2) .table_cell:first-of-type{
    background-color: #FF7000;
    color: white;
}

.table_column:nth-of-type(2) .table_cell:nth-of-type(2){
    border-top-color: #FF7000;
}

.table_column:nth-of-type(n+2):nth-of-type(-n+3) .table_cell{
    border-left: none;
}

.table_sign{
    font-size: min(7vw, 52.5px*0.7) !important;
}

.table_plus{
    font-size: min(3vw, 22.5px*0.7);
    color: #09bbf0;
}

.table_plus *{
    font-size: min(3vw, 22.5px*0.7);
    color: #09bbf0;
}

.concierge_top h2 {
    text-shadow:0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff,0 0 min(1.5vw, 11.25px*0.7) #ffffff;    line-height: 1.2;
    line-height: 1.3;
    font-size: min(8.5vw, 63.75px*0.7);
    color: #09bbf0;
}

.concierge_top h2 span {
    color: #09bbf0;
}

.concierge_top .txt{
    background-color: #fff;
    border-radius: 100vh;
    padding: 0 min(1.5vw, 11.25px*0.7);
    margin-bottom: min(1.8vw, 13.5px*0.7);
}

.concierge_top img{
    width: 96%;
    margin-bottom: min(2vw, 15px*0.7);
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line)>.concierge{
    padding-top: 0;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_11.webp");
    background-color: #f5f5f5;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.concierge .text {
    padding-top: min(56vw, 420px*0.7);
    padding-left: min(7vw, 52.5px*0.7);
    width: 52%;
    text-align: left;
    line-height: 1.7;
    font-size: min(3vw, 22.5px*0.7);
}

.concierge .inner{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_11_3.webp");
    background-size: 100% 100%;
    margin: min(10vw, 75px*0.7) min(4vw, 30px*0.7);
    margin-bottom: 0;
    align-items: center;
    position: relative;
    padding: min(8vw, 60px*0.7) min(5vw, 37.5px*0.7);
    padding-bottom: min(5vw, 37.5px*0.7);
}

.concierge .inner{
    position: relative;
}

.concierge_heading{
    color: white !important;
    padding: min(3.5vw, 26.25px*0.7) min(3vw, 22.5px*0.7);
    position: absolute;
    font-size: min(5vw, 37.5px*0.7);
    letter-spacing: max(-0.3vw, -2.25px*0.7);
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_11_1.webp");
    background-size: 100% 100%;
    top: max(-5vw, -37.5px*0.7);
}

.concierge .txt{
    text-align-last: left;
    letter-spacing: max(-0.1vw, -0.75px*0.7);
}

.concierge strong{
    color: inherit !important;
    line-height: min(1.2vw, 9px*0.7);
    display: inline-block;
    border-bottom: min(2vw, 15px*0.7) solid #fedd78;

}

.concierge img{
    width: min(60vw, 450px*0.7);
    margin: min(1vw, 7.5px*0.7) 0;
}

.line, .exper, .edu{
    text-align: left;
    padding: min(12vw, 90px*0.7) min(8vw, 60px*0.7) !important;
    padding-bottom: 0 !important;
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .exper *, :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .edu *{
    color: #231815;
}



:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .line strong{
    color: #fedd78 ;
}

.line h3, .exper h3, .edu h3{
    letter-spacing: max(-0.3vw, -2.25px*0.7);
    margin-bottom: min(5vw, 37.5px*0.7) !important;
    text-align: center;
    display: block;
}

.exper h3{
    font-size: min(7.8vw, 58.5px*0.7);
}

.video_wrap{
    width: 100%;
    position: relative;
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) video{
    width: 100%;
    border-radius: min(5vw, 37.5px*0.7);
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::before, 
:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1.webp");
    position: absolute;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 180 / 212;
    height: min(25vw, 187.5px*0.7);
    top: max(-16vw, -120px*0.7);
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::before{
    left: max(-8vw, -60px*0.7);
}

:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::after{
    right: max(-8vw, -60px*0.7);
    aspect-ratio: 174 / 209;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_13.webp");
}

.line .txt, .exper .txt, .edu .txt{
    font-size: min(3.8vw, 28.5px*0.7);
    padding: 0 min(1vw, 7.5px*0.7);
    margin-top: min(5vw, 37.5px*0.7);
    margin-bottom: min(9vw, 67.5px*0.7);
    line-height: 1.6;
}

.line h2 strong{
    font-size: 1.2em;
}

.exper{
    font-size: 7.5;
}

.exper span{
    font-size: 1.5em;
}

.edu img:last-of-type{
    margin-bottom:  min(8vw, 60px*0.7);
}

.edu span{
    font-size: min(10vw, 75px*0.7);
}

.exper strong, .edu strong{
    color: #ff7000 !important;
}

.edu small{
    font-size: 0.8em;
}

.edu .maker{
    margin: 0 auto;
    margin-bottom: min(16vw, 120px*0.7);
    width: 97%;
}

.slider{
    border: 1px solid #00b9ef;
    border-width: min(0.6vw, 4.5px*0.7) !important;
    border-radius: min(1vw, 7.5px*0.7);
    padding: min(6.66vw, 49.95px*0.7) !important;
    margin: 0 min(6.66vw, 49.95px*0.7) !important;
    width: unset !important;
}

:is(#sec03,#mock-toy-lineup) h2{
    display: block;
}


:is(#sec03,#mock-toy-lineup) .slider::before{
    content: none;
}

:is(#sec03,#mock-toy-lineup) .btn a::before{
    right: min(3vw, 22.5px*0.7);
    left: unset;
    width: min(9vw, 67.5px*0.7);
    height: min(9vw, 67.5px*0.7);
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec03_1.webp");
}

:is(#sec03,#mock-toy-lineup) .btn a{
    padding-left: min(10vw, 75px*0.7);
    line-height: min(14vw, 105px*0.7);
    height: min(14vw, 105px*0.7);
    width: 85%;
    font-size: min(5vw, 37.5px*0.7);
    text-align: left;
    background-color: #09bbf0;
    margin-top: min(10vw, 75px*0.7);
    margin-bottom: min(15vw, 112.5px*0.7);
}

:is(#sec03,#mock-toy-lineup) .slider h3 {
    border-bottom: min(1.2vw, 9px*0.7) solid #FFE590;
    display: flex;
    width: fit-content;
    margin: 0 auto;
    line-height: 0.9;
    align-items: flex-end;
    text-align: left;
}

:is(#sec03,#mock-toy-lineup) .slider h3 span{
    border-bottom: none;
    font-size: min(10vw, 75px*0.7);
    white-space: nowrap;
}

:is(#sec03,#mock-toy-lineup) .slider h3 span span{
    font-size: 1.4em;
}


:is(#sec03,#mock-toy-lineup) .btn a{
    max-width: 430px;
}

#sec04 h2::before{
    content: none;
}

#sec04 .heading::before{
    position: absolute;
    content: "" !important;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/heading.webp") !important;
    aspect-ratio: 133/17;
    width: min(18vw, 135px*0.7);
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    bottom: max(-4vw, -30px*0.7);
    left: calc(50% - min(9vw, 67.5px*0.7));
    height: unset;
    top: unset;
    right: unset;
}

#sec04 h2 span, :is(#sec05,#mock-delivery,#mock-use-flow) .inner h2 span{
    letter-spacing: max(-0.4vw, -3px*0.7);
    font-size: min(4vw, 30px*0.7);
    color: unset;
    color: #231815 !important;
}

#sec04 h2, :is(#sec05,#mock-delivery,#mock-use-flow) .inner h2{
    line-height: 1.3;
    color: #09bbf0;
}

#sec04 img{
    margin: 0 auto;
    margin-top: min(6vw, 45px*0.7);
    width: 85%;
}

#sec04 h2:last-of-type{
    margin: 0;
}

#sec04 .aster{
    text-align: right;
    width: 84%;
}

:is(#sec05,#mock-delivery,#mock-use-flow) .inner h2{
    font-size: min(5.5vw, 41.25px*0.7);
    margin-bottom: min(2vw, 15px*0.7);
}


:is(#sec05,#mock-delivery,#mock-use-flow) #sec05_blue{
    color: #09bbf0 !important;
    font-size: 1.8em;
}

.instagram{
    display: flex;
    align-items: center;
}

:is(#sec05,#mock-delivery,#mock-use-flow) .instagram .txt{
    font-size: min(4vw, 30px*0.7);
    font-weight: bold;
    text-align: left;
    margin: 0;
}

.instagram .txt span{
    color: #09bbf0;
    font-size: 1.3em;
}

.instagram img{
    width: 22%;
    margin-right: min(2vw, 15px*0.7);
}


.insta_img{
    width: 96%;
    margin-top: min(2vw, 15px*0.7);
    margin-bottom: min(15vw, 112.5px*0.7);
}

:is(#sec05,#mock-delivery,#mock-use-flow) .deco2_orenge, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_orenge{
    font-size: min(8vw, 60px*0.7) !important;
    color: #ff7000 !important;
    margin: 0;
}

.deco2_orenge::before, .deco2_orenge::after {
    width: min(6vw, 45px*0.7);
}

:is(#sec05,#mock-delivery,#mock-use-flow) .bg_1 h2{
    color: #231815;
    letter-spacing: max(-0.1vw, -0.75px*0.7);
    margin-bottom: min(3vw, 22.5px*0.7);
    font-size: min(5.5vw, 41.25px*0.7);
    text-align: center;
}

:is(#sec05,#mock-delivery,#mock-use-flow) .bg_1 span{
    font-size: min(9vw, 67.5px*0.7);
    letter-spacing: max(-0.2vw, -1.5px*0.7);
    line-height: 1.6;
}

:is(#sec05,#mock-delivery,#mock-use-flow) .circle{
    color: #ff7000 !important;
    padding: 0 min(2.5vw, 18.75px*0.7);
    font-size: min(5vw, 37.5px*0.7);
    letter-spacing: 0;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_deco.webp");
    background-size: 100% 100%;
}

:is(#sec05,#mock-delivery,#mock-use-flow)>.inner{
    padding-bottom: min(4vw, 30px*0.7);
}

.steps{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: min(8vw, 60px*0.7);
    padding-bottom: min(12vw, 90px*0.7);
}

:is(#sec05,#mock-delivery,#mock-use-flow) .steps h2, :is(#sec05,#mock-delivery,#mock-use-flow) .steps .size_h2{
    color: #fff;
    font-size: min(7vw, 52.5px*0.7);
    margin-bottom: min(5vw, 37.5px*0.7);
}

.steps h2 span, .steps .size_h2 span{
    color: #fff;
    font-size: min(15vw, 112.5px*0.7);
    color: #fedd78;
    line-height: 1;
}

.steps h2 span span{
    font-size: 1.3em;
}

.step_list{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: min(4vw, 30px*0.7);
}

.step_content{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_8_1.webp");
    position: relative;
    width: min(88vw, 660px*0.7);
    background-size: 100% 100%;
    padding: min(6vw, 45px*0.7) min(4vw, 30px*0.7) min(13vw, 97.5px*0.7) min(4vw, 30px*0.7);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

.step_content:nth-of-type(2){
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_8_2.webp");
    padding-top: min(13vw, 97.5px*0.7);
    z-index: 1;
    margin-top: max(-14vw, -105px*0.7)
}

.step_content:first-of-type::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_2.webp");
    position: absolute;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 177 / 239;
    height: min(30vw, 225px*0.7);
    bottom: max(-10vw, -75px*0.7);
    right: max(-4.5vw, -33.75px*0.7);
}

.step_content:nth-of-type(2)::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_2_2.webp");
    position: absolute;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 212 / 171;
    height: min(22vw, 165px*0.7);
    bottom: max(-8vw, -60px*0.7);
    right: max(-4.5vw, -33.75px*0.7);
}



.step_content:last-of-type{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_8_3.webp");
    padding-top: min(13vw, 97.5px*0.7);
    z-index: 0;
    margin-top: max(-14vw, -105px*0.7);
    padding-bottom: min(10vw, 75px*0.7);
}

.step_num{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_7.webp");
    background-size: 100% 100%;
    padding: min(2vw, 15px*0.7) min(4.5vw, 33.75px*0.7);
    width: fit-content;
    font-size: min(4.5vw, 33.75px*0.7);
    position: absolute;
    top: min(11vw, 82.5px*0.7);
    left:max(-1vw, -7.5px*0.7);
    line-height: 1.2;
}

.step_content:first-of-type .step_num{
    top: min(4vw, 30px*0.7);
}

.step_heading{
    font-size: min(9vw, 67.5px*0.7);
    margin-bottom: min(3vw, 22.5px*0.7);
}

.step_text{
    font-size: min(4vw, 30px*0.7);
    letter-spacing: min(0.2vw, 1.5px*0.7);
    line-height: 1.5;
}

:is(#sec05,#mock-delivery,#mock-use-flow) .example_wrap{
    margin-top: min(10vw, 75px*0.7) !important;
}

:is(#sec05,#mock-delivery,#mock-use-flow) .example_top{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_4.webp");
    background-size: 100% 100%;
    margin: 0 min(3vw, 22.5px*0.7);
    padding-top: min(5vw, 37.5px*0.7);
    padding-bottom: min(103vw, 772.5px*0.7);
    display: flex;
    justify-content: center;
}

:is(#sec05,#mock-delivery,#mock-use-flow) .example_top h2, :is(#sec05,#mock-delivery,#mock-use-flow) .example_top p{
    font-size: min(6vw, 45px*0.7);
    line-height: 2.1;
    color: #231815;
    letter-spacing: 0;
    text-align: center;
    display: inline-block;
}

.example{
    display: flex;
    justify-content: center;
    margin-top: min(4vw, 30px*0.7);
}

.example_content{
    background-color: #fbf6f0;
    width: min(38vw, 285px*0.7);
    margin: 0 min(1.5vw, 11.25px*0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: min(3vw, 22.5px*0.7) 0;
}

.example_content p{
    font-size: min(3vw, 22.5px*0.7);
    text-align: center;
}

.example_content img{
    width: 55%;
    margin-top: min(2vw, 15px*0.7);
}


#sec06>.inner{
    padding: min(14vw, 105px*0.7) min(8.6vw, 64.5px*0.7);
    padding-top: 0;

}

#sec06 h2{
    letter-spacing: max(-0.1vw, -0.75px*0.7);
    color: #231815;
}

#sec06 h2::after{
    content: none;
}

#sec06 .heading::before {
    position: absolute;
    content: "" !important;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/heading.webp") !important;
    aspect-ratio: 133/17;
    width: min(18vw, 135px*0.7);
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    bottom: max(-4vw, -30px*0.7);
    left: calc(50% - min(9vw, 67.5px*0.7));
    height: unset;
    top: unset;
}

#sec06 h2::before{
    content: none ;
}

#sec06 h2:nth-of-type(2){
    letter-spacing: 0;
    line-height: 1.4;
    color: #231815;
    letter-spacing: max(-0.2vw, -1.5px*0.7);
    margin-bottom: min(4vw, 30px*0.7);
}

.select_num{
    color: #fff;
    border-radius: 100%;
    background-color: #09bbf0;
    line-height: min(10.5vw, 78.75px*0.7);
    width: min(10.5vw, 78.75px*0.7) !important;
    text-align: center;
    font-size: min(7vw, 52.5px*0.7);
    margin-bottom: 0 !important;
}

.select_heading{
    font-size: min(7vw, 52.5px*0.7);
    line-height: min(9vw, 67.5px*0.7);
    margin-left: min(2.5vw, 18.75px*0.7);
    margin-bottom: min(4vw, 30px*0.7);
    letter-spacing: max(-0.2vw, -1.5px*0.7);
}

.select_content{
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}

.select_content h4{
    width: 100%;
    font-size: min(3.8vw, 28.5px*0.7);
    line-height: 1.5;
    letter-spacing: 0;
}

.select_list{
    padding: 0 min(2vw, 15px*0.7);
}

.select_list img{
    margin: min(8vw, 60px*0.7) 0;
}

.select_list .aster{
    text-align: right;
    margin-top: max(-2vw, -15px*0.7);

}

.select_list .wrap{
    background-color: #f4ecdf;
    padding: min(4vw, 30px*0.7);
    margin-top: min(5vw, 37.5px*0.7);
}

.select_list .wrap .txt{
    font-size: min(3.5vw, 26.25px*0.7);
}

.select_list .wrap2{
    display: flex;
    border-radius: min(1vw, 7.5px*0.7);
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    margin-top: min(5vw, 37.5px*0.7);
}

.select_list .wrap2 p{
    background-color: #ff7000;
    padding-top: min(5vw, 37.5px*0.7);
    color: #fff;
    width: 30%;
    text-align: center;
    line-height: 1.2;
}

.select_list .wrap2 p *{
    color: #fff;
}

.select_list .wrap2 p span{
    font-size: 1.2em;
}

.select_list .wrap2_right{
    background-color: #f4ecdf;
    padding: min(2vw, 15px*0.7) 0;
    width: 70%;
    font-size: min(3.5vw, 26.25px*0.7);
    line-height: 1.4;
    padding-left: min(2vw, 15px*0.7);
    display: flex;
    flex-direction: column;
}

.select_list .wrap2_right_top{
    font-size: min(3.5vw, 26.25px*0.7);
}

.select_list .wrap2_right_bottom{
    font-size: 0.6em;
    letter-spacing: max(-0.1vw, -0.75px*0.7);
}

.capcell{
    background-color: #09bbf0;
    color: #fff;
    border-radius: 50vh;
    padding: min(2.5vw, 18.75px*0.7) min(10vw, 75px*0.7);
    font-size: min(5.5vw, 41.25px*0.7);
    position: relative;
    margin-top: min(8vw, 60px*0.7);
    line-height: 1;
    margin-bottom: min(8vw, 60px*0.7);
}

.capcell .dot-text{
    color: #fedd78;
}

.capcell .dot-text::before{
    top: -0.5em;
}

#sec06 .capcell::before{
    content: "" !important;
    border-top: min(3vw, 22.5px*0.7) solid #09bbf0;
    border-left: min(1.5vw, 11.25px*0.7) solid transparent;
    border-right: min(1.5vw, 11.25px*0.7) solid transparent;
    border-bottom: 0 solid transparent;
    background-image: none;
    width: 0;
    position: absolute;
    bottom: max(-2vw, -15px*0.7);
    left: calc(50% - min(1.5vw, 11.25px*0.7));
}

#sec06 .inner:nth-of-type(2) .aster {
    margin: 0;
    margin-bottom: min(8vw, 60px*0.7);
}

#sec06 .year{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec06_8.webp");
    background-size: 100% 100%;
    position: relative;
    padding: min(8vw, 60px*0.7) min(4vw, 30px*0.7);
}

#sec06 .year:first-of-type::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_2.webp");
    position: absolute;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 177 / 239;
    height: min(30vw, 225px*0.7);
    top: max(-10vw, -75px*0.7);
    right: max(-15vw, -112.5px*0.7);
}

#sec06 .year:nth-of-type(2)::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1.webp");
    position: absolute;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 203 / 212;
    height: min(30vw, 225px*0.7);
    top: max(-10vw, -75px*0.7);
    right: max(-8.6vw, -64.5px*0.7);
    transform: scale(-1, 1);
}

#sec06 .year:last-of-type::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec06_6.webp");
    position: absolute;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 195 / 163;
    height: min(20vw, 150px*0.7);
    top: max(-12vw, -90px*0.7);
    right: max(-8.6vw, -64.5px*0.7);
}

.year_num{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec06_deco.webp");
    background-size: 100% 100%;
    position: absolute;
    top: max(-2vw, -15px*0.7);
    left: max(-2vw, -15px*0.7);
    padding: min(1.5vw, 11.25px*0.7) min(4vw, 30px*0.7);
    color: #09bbf0;
    font-size: min(5.5vw, 41.25px*0.7);
}

.year_num span{
    font-size: 1.3em;
    color: inherit;
}

.year_heading{
    font-size: min(7.8vw, 58.5px*0.7);
    display: block;
    text-align: center;
    color: #fedd78;
    margin-bottom: min(2vw, 15px*0.7);
}

.year .txt{
    margin-top: min(5vw, 37.5px*0.7);
    color: #fff;
    font-size: min(3.2vw, 24px*0.7);
    line-height: 1.8;
}

.year .txt strong{
    color: #fedd78 !important;
}

.year_list{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.year_list>h3{
    text-align: center;
}

.year_list>img{
    width: min(1.5vw, 11.25px*0.7);
    margin: min(2vw, 15px*0.7) 0;
}

#sec06 .bg_3{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_3.webp");
    padding: min(14vw, 105px*0.7) min(2vw, 15px*0.7) min(7vw, 52.5px*0.7) min(2vw, 15px*0.7);
}

#sec06 .bg_3 h2{
    letter-spacing: max(-0.2vw, -1.5px*0.7);
    line-height: 1.2;
    text-align: center;
    display: block;
    color: #231815;
    margin-bottom: min(5vw, 37.5px*0.7);
}

#sec06 .bg_3 .aster{
    padding: 0 min(8vw, 60px*0.7);
}



:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq){
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}


:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .inner, #sec08 .inner, #sec09 .inner{
    padding-top: 0 !important;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) h2::before{
    content: none;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .heading::before {
    position: absolute;
    content: "" !important;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/heading.webp") !important;
    aspect-ratio: 133/17;
    width: min(18vw, 135px*0.7);
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    bottom: max(-4vw, -30px*0.7);
    left: calc(50% - min(9vw, 67.5px*0.7));
}

:is(#sec03,#mock-toy-lineup) .heading2{
    color: #231815;
    font-size: min(10vw, 75px*0.7);
    line-height: 1.3;
    letter-spacing: 0;
}

:is(#sec03,#mock-toy-lineup) .heading2 span{
    color: #09bbf0;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .reason2 .heading2{
    color: #fedd78;
    font-size: min(10vw, 75px*0.7);
    margin: 0;
    display: block;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slider{
    padding: 0 !important;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slick-dots{
    bottom: -75px;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slick-dotted.slick-slider {
    margin-bottom: 75px !important;
}

.reason2 img{
    margin-top: max(-13vw, -97.5px*0.7);
}

.reason2{
    padding: min(14vw, 105px*0.7) 0;
}

.plan_title{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec07_deco.webp");
    background-size: auto 100%;
    display: block;
    font-size: min(5vw, 37.5px*0.7);
    line-height: 3.2;
    color: #fff;
    width: 100% !important;
}

#CartList, div[id^="scr_"], p[id^="scr_"]{
    padding-top: min(17vw, 127.5px);
    margin-top: max(-17vw, -127.5px);
}

.plan_heading{
    display: block;
    font-size: min(5vw, 37.5px*0.7);
    color: #231815;
    line-height: 1.3;
    margin-bottom: 0 !important;
}

.plan_heading span{
    display: block;
    font-size: min(12vw, 90px*0.7);
    color: #ff7000;
}

.plan{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: min(10vw, 75px*0.7);
}

.plan img{
    margin: min(3vw, 22.5px*0.7) auto;
    width: 96%;
}

.plan .aster{
    margin: 0 min(4vw, 30px*0.7);
    
}

.plan .shadow{
    width: 90%;
    display: block;
    border-radius: 0 0 min(3vw, 22.5px*0.7) 0;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2{
    letter-spacing: 0;
    color: #231815;
    margin: 0;
    margin-top: min(12vw, 90px*0.7);
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::before, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::after{
    position: absolute;
    bottom: -6%;
    display: inline-block;
    content: "" !important;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 42 / 102;
    width: min(5.3vw, 39.75px*0.7);
    top: unset;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_gray::before, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_gray::after, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink::before, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink::after{
    aspect-ratio: 37 / 69;
    width: min(5.3vw, 39.75px*0.7);
    top: unset;
}

@media screen and (min-width: 920px){
    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_gray::before, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_gray::after, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink::before, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink::after{
        aspect-ratio: 42 / 102;
        background-size: 100% 100%;
    }
}


#plan{
    scroll-margin-top: 0px;
}

@media screen and (min-width: 768px){
    #plan{
        scroll-margin-top: 0px;
    }
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco2_l.webp");
    left: max(-7.5vw, -56.25px*0.7);
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco2_r.webp");
    right: max(-7.5vw, -56.25px*0.7);
}



:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_orenge::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco3_l.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_orenge::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco3_r.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_blue::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco5_l.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_blue::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco5_r.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04_2/deco2_pink_l.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04_2/deco2_pink_r.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_gray::before{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04_2/deco2_gray_l.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_gray::after{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04_2/deco2_gray_r.webp");
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_blue{
    color: #09bbf0 !important;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_orenge{
    color: #ff7000 !important;
    font-size: min(10vw, 75px*0.7) !important;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink{
    color: #fc9799 !important;
    font-size: min(7vw, 52.5px*0.7) !important;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink span.dot-text::before{
    top: -0.8em;
}

@media screen and (min-width: 920px){
    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink span.dot-text{
        font-size: 1.2em;
    }

    .dot-text::before {
        top: -0.3em;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_pink span.dot-text::before{
        top: -0.6em;
    }

}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_gray{
    color: #908d8d !important;
    font-size: min(7vw, 52.5px*0.7) !important;
}

.inquiry{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec07_10.webp");
    background-size: 100% 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: min(6vw, 45px*0.7) min(5vw, 37.5px*0.7);

}

.inquiry{
    background-size: 100% 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: min(6vw, 45px*0.7) min(5vw, 37.5px*0.7);
    margin: min(9vw, 67.5px*0.7) 0;
}



:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .txt{
    font-size: min(3.8vw, 28.5px*0.7);
    line-height: 1.6;
    margin-top: min(4vw, 30px*0.7);
}

.inquiry_heading{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec07_5.webp");
    background-size: 100% 100%;
    color: #fff;
    font-size: min(4.5vw, 33.75px*0.7);
    line-height: 1.2;
    padding: min(4vw, 30px*0.7) min(6vw, 45px*0.7);
}

.phone,:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .mail{
    display: flex;
    width: 100%;
    margin-top: min(4vw, 30px*0.7);
}

.phone{
    align-items: flex-end;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .inquiry .phone_num{
    font-size: min(9vw, 67.5px*0.7);
    color: #09bbf0;
    letter-spacing: 0;
    line-height: 0.9;
    margin: 0;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .inquiry .phone_num:hover{
    opacity: 0.7;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .mail{
    align-items: center;
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .mail .txt{
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-weight: normal;
    margin: 0;
}

.hour{
    font-size: min(3vw, 22.5px*0.7);
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-weight: normal;
    margin-top: min(1vw, 7.5px*0.7);
}

.phone img,:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .mail img{
    width: min(8vw, 60px*0.7);
    margin: 0 min(1.5vw, 11.25px*0.7);
}

.deco3{
    text-align: center;
    font-size: min(8.5vw, 63.75px*0.7);
    line-height: 1.2;
    position: relative;
    margin-bottom: min(4vw, 30px*0.7);
}

.deco3::before, .deco3::after{
    content: "";
    aspect-ratio: 48 / 151;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco4_l.webp");
    width: min(6.3vw, 47.25px*0.7);
    position: absolute;
    bottom: 0;
    display: inline-block;
    background-size: 100% 100%;
}

.deco3::before{
    left: max(-8vw, -60px*0.7);
}

.deco3::after{
    right: max(-8vw, -60px*0.7);
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/deco4_r.webp");
}

img.imanara{
    width: min(18vw, 135px*0.7);
    margin-left: max(-55vw, -412.5px*0.7);
}




#sec08 h2, #sec09 h2{
    font-size: min(6vw, 45px*0.7);
    display: block;
    color: #231815;
}

#sec08 h2::before, #sec09 h2::before{
    content: none;
}

#sec08>.txt{
    text-align: center;
    display: block;
    margin-bottom: min(6vw, 45px*0.7);
}




#sec09{
    margin-bottom: 0 !important;
}

.userBox div.bottom {
    padding: 0;
}

#banner{
    display: none;
    position: fixed;
    bottom: min(1vw, 7.5px*0.7);
    margin: 0 auto;
    width: 100%;
    z-index: 999;
    left: 0;
}

#banner img{
    width: min(80%, 530px*0.7);
}

.pb_0{
    padding-bottom: 0 !important;
}

#ctl00_ContentPlaceHolder1_ucInputForm_UpdatePanel1 a{
    background-color: #ff7000;
}


.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #00b9ef;
}

@media screen and (min-width: 768px){
    #main #kv{
        border: none !important;
    }

    #sec06 {
        margin-bottom: 100px !important;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slider{
        margin-bottom: 50px !important;
    }

    section .inner{
        padding: 0 min(4vw, 30px*0.7);
        
    }

    section>.inner {
        padding-top: min(10vw, 75px*0.7);
        padding-bottom: min(14vw, 105px*0.7);
    }

    header.wow .inner {
        width: 96vw;
        max-width: 1000px;
        flex-wrap: wrap;
    }

    header.wow .inner .logoArea {
        text-align: center;
        margin: 0 auto;
    }

    header.wow .inner #pcMenu{
        margin: 0 10vw;
        width: 100%;
    }

    header.wow .inner #pcMenu ul{
        justify-content: space-between;
    }

    #CartList, p[id^="scr_"]{
        padding-top: 100px;
        margin-top: -100px;
    }

}

@media screen and (min-width: 920px){
    header.wow .inner {
        width: 94vw;
        max-width: 1000px;
    }

    header.wow .inner .logoArea {
        text-align: right;
        margin: 0;
    }

    header.wow .inner #pcMenu{
        margin: 0;
        width: unset;
    }

}



div.line{
background-color: #00c8f3;
}
.bg_2.line * {
    color: white;
}
.size_h2{
    color: #000;

}
p.dotted_frame {
    font-size: min(3.5vw, 26.25px*0.7);
    border: dashed 1px;
    padding: 0.1em 1em;
    margin-top: min(5vw, 37.5px*0.7);
    margin-bottom: max(-4vw, -30px*0.7);
}



.question_wrap h2 {
    display: block;
    color: #2e1c1a;
}

.question_list .question {
    position: relative;
    background: white;
    color: #2e1c1a;
    padding: min(5vw, 5px*7.5*0.7) min(4vw, 4px*7.5*0.7);
    padding-bottom: min(6vw, 6px*7.5*0.7);
    margin-bottom: min(3vw, 3px*7.5*0.7);
    border-radius: min(3vw, 3px*7.5*0.7);
}

#main .question_wrap {
    padding-top: min(10vw, 75px*0.7) !important;
    background: #f5f5f5;
    margin-bottom: 65px;
}

p.question_heading {
    text-align: left;
    font-size: min(4.8vw, 4.8px*7.5*0.7);
    padding-left: 2.1em;
    cursor: pointer;
    padding-right: 2.1em;
    position: relative;
    line-height: 1.5;
}

p.question_heading:after {
    content: "";
    display: block;
    width: min(3vw, 3px*7.5*0.7);
    height: min(3vw, 3px*7.5*0.7);
    border: 3px solid #544642;
    border-bottom-style: none;
    border-left-style: none;
    transform: rotate(135deg);
    right: 5%;
    top: calc(50% - min(2vw, 2px*7.5*0.7));
    position: absolute;
}

.question_active p.question_heading:after {
    transform: rotate(-45deg);
}

p.question_content {
    font-size: min(3.4vw, 3.4px*7.5*0.7);
    padding-top: 1em;
    display: none;
    max-width: 602.188px;
    margin: 0 auto;
}

p.question_content span {
    color: #ff7000;
    text-decoration: underline;
}

.question_num{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/QandA_deco.webp");
    font-size: min(5vw, 5px*7.5*0.7);
    background-position: 100% 100%;
    position: absolute;
    text-align: center;
    left: max(-1vw, -1px*7.5*0.7);
    line-height: 1;
    display: flex;
    align-items: center;
    padding-left: 0.4em;
    padding-right: 0.4em;
    box-sizing: border-box;
    aspect-ratio: 94/67;
    background-size: cover;
}

.question_num_long{
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/QandA_deco2.webp");
    aspect-ratio: 111/67;

}

dd#ctl00_ContentPlaceHolder1_ucInputForm_rCartList_ctl00_rPayment_ctl03_ddCollect {
    display: none;
}

.pcOpen2{
    display: none;
}

.pcFlex{
    display: none;
}

.mt_19vw{
    margin-top: min(19vw, 142.5px*0.7) !important;
}

.top-plans {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: min(3vw, 24px) 0 min(3vw, 24px);
}

:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .plan.bg_6 {
    background: #fff8e2;
}

#plan-monthly,
#plan-bimonthly {
    scroll-margin-top: 96px;
}

@media screen and (min-width: 768px){
    #plan-monthly,
    #plan-bimonthly {
        scroll-margin-top: 112px;
    }
}

.top-plans__hint {
    margin: min(2vw, 16px) 0 0;
    color: #6b6b6b;
    font-size: min(3.4vw, 18px);
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
}

.top-plans *,
.top-plans *::before,
.top-plans *::after {
    box-sizing: border-box;
}

.top-plans__viewport {
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
}

.top-plans__viewport::-webkit-scrollbar {
    display: none;
}

.top-plans__viewport.is-dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
    cursor: grabbing;
}

.top-plans__track {
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 8px 9vw;
    list-style: none;
}

.top-plans__track::after {
    content: "";
    flex: 0 0 18vw;
}

.top-plans__item {
    flex: 0 0 59vw;
    max-width: 256px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
}

.top-plans__item a {
    display: block;
}

.top-plans__static {
    display: block;
}

.plan .top-plans__item img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    -webkit-user-drag: none;
    user-select: none;
}

.top-plans__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}

.top-plans__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d6d6d6;
    cursor: pointer;
    transition: width .25s, background .25s, border-radius .25s;
}

.top-plans__dot[aria-selected="true"] {
    width: 24px;
    background: #6b6b6b;
    border-radius: 4px;
}

.top-plans__dot:focus-visible {
    outline: 2px solid #6b6b6b;
    outline-offset: 2px;
}

.plan .top-plans__note {
    width: min(92%, 1120px);
    margin-top: min(3vw, 24px);
    text-align: left;
}

@media screen and (min-width: 768px) {
    .top-plans {
        padding: 30px 0 20px;
    }

    .top-plans__viewport {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .top-plans__track {
        display: flex;
        gap: 24px;
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        padding: 8px max(72px, calc((100vw - 1280px) / 2 + 72px));
    }

    .top-plans__item {
        flex: 0 0 clamp(360px, 31vw, 420px);
        max-width: none;
    }

    .top-plans__track::after {
        flex-basis: max(72px, calc((100vw - 1280px) / 2 + 72px));
    }
}


.edu--with-preserved-art {
    position: relative;
    padding-top: min(28vw, 140px) !important;
}

.edu--with-preserved-art::before {
    aspect-ratio: 180 / 212;
    background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1.webp");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: min(30vw, 150px);
    left: -16px;
    pointer-events: none;
    position: absolute;
    top: 4px;
}


.pcOpen2{
    display: none;
}

.pcFlex{
    display: none;
}

.exper h3.pcOpen2{
    display: none;
}

.slideWrap {
    width: 98vw;
    margin-left: calc(50% - 49vw);
}

#wrapper{
    overflow: hidden;
}


@media screen and (min-width: 768px){
    #sec09 .newsList .date{
        width: 100%;
    }
}

@media screen and (min-width: 920px){
    header{
    
    border-bottom: 2px solid #00b9ef;
    }
    .pcHide2{
        display: none !important;
    }

    .pcOpen2{
        display: block;
    }



    .pcFlex{
        display: flex;
    }

    .exper h3.pcOpen2{
        display: block;
    }

    #wrapper{
        max-width: unset;
        overflow: hidden;
    }

    section>.inner{
        padding-top: 82px;
    }

    h3, .txt, .year_num {
        font-size: 18px;
        line-height: 150%;
        display: inline-block;
        font-weight: bold;
    }

    #main #kv img{
        margin: 85px auto;
    }

    #sec01{
        position: relative;
        padding-top: 30px;
        padding-bottom: 25px;
    }

    #sec01 .deco2{
        font-size: min(3vw, 45px*0.7);
    }

    #sec01 .deco2::before, #sec01 .deco2::after{
        display: none;
    }

    #sec01 strong {
        font-size: 1.2em;
    }

    #sec01 .deco2 img {
        position: absolute;
        width: min(18vw, 200px);
        top: -110%;
    }

    #sec01 a {
        margin: 0 auto;
        display: block;
        position: relative;
        width: fit-content;
        overflow: unset;
    }

    #sec01 a::before, #sec01 a::after {
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/plan_1_pc_deco_l.webp");
        position: absolute;
        display: inline-block;
        content: "" !important;
        background-repeat: no-repeat;
        background-size: contain;
        aspect-ratio: 130 / 212;
        height: min(180px, 18vw);
        bottom: 0;
        left: max(-11vw, -120px);
    }

    #sec01 a::after {
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/plan_1_pc_deco_r.webp");
        aspect-ratio: 145 / 178;
        left: unset;
        right: max(-14vw, -160px);
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title{
        width: unset;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title::before, :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title::after{
        display: none;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title + p.txt{
        line-height: 2.2;
        margin-top: 30px;
        position: relative;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title + p.txt::before,:is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title + p.txt::after{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1_pc.webp");
        position: absolute;
        display: inline-block;
        content: "" !important;
        background-repeat: no-repeat;
        background-size: contain;
        aspect-ratio: 166 / 290;
        width: min(170px, 17vw);
        top: 0;
        left: max(-17vw, -200px);
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .about_title + p.txt::after{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_2_pc.webp");
        aspect-ratio: 183 / 287;
        left: unset;
        right: max(-14vw, -200px);
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) h2{
        line-height: 1;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line)>div{
        padding-top: 90px;
        padding-bottom: 75px;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro)>div:first-of-type{
        padding-bottom: 100px;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .reasonlist{
        max-width: 1000px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .reason{
        width: 47%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 42px 30px;
        margin-bottom: 46px;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .reason img{
        width: 100%;
    }

    .reason_heading span+br{
        display: none;
    }

    .reason_heading{
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 115.5px;
        font-size: 35px;
    }
    .reason h3{
        margin-bottom: 15px !important;

    }

    .reason .txt{
        font-size: 16.5px;
        line-height: 1.8;
    }

    .reason .aster{
        width: 100%;
        font-size: 12px;
        text-indent: -1em;
        padding-left: 1em;
    }

    .reason:nth-of-type(4) .aster{
        text-align: right;
    }

    .reason:last-of-type:not(:where(.mock-comparison-card)) .aster{
        width: unset;
        margin-left: calc(100% - 216px);
    }

    .reason:nth-of-type(5) {
        margin-bottom: 0;
    }

    .reason_num{
        margin-bottom: 15px !important;
    }

    .deco2_orenge::before, .deco2_orenge::after {
        width: 23px;
    }

    .table_wrap{
        margin: 0 1.5%;
        margin-top: 70px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .table_heading{
        color: #231815;
    }
    
    .concierge_top{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 68px;
    }

    .concierge_top img{
        max-width: 1000px;
    }

    .concierge_top .txt{
        font-size: 24px;
        line-height: 1.8;
        padding: 0 12px;
    }

    .concierge_top h2{
        font-size: 53px;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line)>.concierge{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_11_pc.webp");
        background-size: min(1000px, 100%) auto;
        background-position-x: center;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge .inner{
        margin: 0 auto;
        margin-top: min(75.5vw, 765px);
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_11_3_pc.webp");
        width: min(72vw, 720px) !important;
        flex-direction: row-reverse;
        align-items: flex-end;
        padding: 20px 40px;
        justify-content: space-between;
    }

    .concierge_heading{
        left: -3px;
        font-size: 20px;
        line-height: 0.8;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_11_1_pc.webp");
    }

    .concierge img{
        width: 33%;
        margin: 0;
    }

    .concierge .txt{
        font-size: 16px;
        margin-bottom: 16px;
        width: 65.5%;
        line-height: 1.8;
    }

    .line .size_h2, .exper .size_h2 span, .edu .size_h2 span{
        font-size: 48px;
    }

    .edu small{
        font-size: 0.7em;
    }

    .line, .exper, .edu{
        padding-top: 90px !important;
        padding-bottom: 75px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

    .edu { 
        align-items: flex-start;
    }

    .line .size_h2, .exper .size_h2, .edu .size_h2{
        width: 100%;
        margin-bottom: 40px !important;
    }

    .line .size_h2+img, .exper .video_wrap, .edu .size_h2+img {
        width: 49%;
        max-width: 490px;
    }

    .line .txt, .exper .txt, .edu .txt {
        width: 44%;
        max-width: 440px;
        margin-left: min(4%, 40px);
        padding: 0;
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.9;
    }

    .edu .txt{
        margin-top: 10px;
    }

    .exper .txt{
        margin-left: 0;
        margin-right: min(4%, 40px);
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::before, :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::after{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1_deco_pc.webp");
        aspect-ratio: 192 / 192;
        height: 200px;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::before{
        left: -105%;
        bottom: -180px !important;
        top: unset;
        bottom: max(-16vw, -120px*0.7);
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .video_wrap::after{
        aspect-ratio: 173 / 199;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_13_pc.webp");
        bottom: unset;
        top: -260px;
        right: -3%;
    }

    .edu .maker{
        max-width: 800px;
    }

    .slideWrap{
        max-width: 1000px;
        margin: 0 auto;
    }

    .slider{
        border: none !important;
        padding: 30px 0 !important;
    }

    .slick-slide{
        border: 5px solid #00b9ef;
        height: 630px;
        margin: 0 min(7px, 1vw);
        padding: 18px 12px !important;
        border-radius: 10px;
    }

    :is(#sec03,#mock-toy-lineup) .slideWrap .slideWrap .slick-slide{
        height: 510px;
    }

    :is(#sec03,#mock-toy-lineup) .slideWrap .slideWrap .voice_slide .slick-slide{
        height: 440px;
    }

    :is(#sec03,#mock-toy-lineup) h2{
        margin-bottom: 20px;
    }

    :is(#sec03,#mock-toy-lineup) .slider .txt{
        height: 8em;
    }


    #sec04 h2 span, :is(#sec05,#mock-delivery,#mock-use-flow) .inner h2 span {
        font-size: 30px;
    }

    #sec04 .img_wrap{
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 864px;
        margin-top: 30px;
    }

    #sec04 .img_wrap img{
        height: 214px;
        width: auto;
        margin: 0;


    }

    #sec04 .aster{
        width: 100%;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) #sec05_blue {
        font-size: inherit;
    }

    #sec04 h2, :is(#sec05,#mock-delivery,#mock-use-flow) .inner h2{
        font-size: 38px;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow)>.inner{
        padding-left: 0;
        padding-right: 0;
    }

    .insta_img{
        margin-top: -140px;
        max-width: 1000px;
        width: 100%;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .bg_1{
        padding: 30px 0 0 0;
        position: relative;
        margin-bottom: 75px !important;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .bg_1 h2{
        width: 100%;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .bg_1 .circle{
        padding: 8px 8px;
        font-size: inherit;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .deco2_orenge{
        font-size: 28px !important;
        transform: rotate(-4deg);
        position: absolute;
        top: -5%;
        left: calc(50% - 350px);
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .bg_1 a{
        display: block;
        text-align: center;
        margin-top: -90px;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .deco2_orenge::before, :is(#sec05,#mock-delivery,#mock-use-flow) .deco2_orenge::after{
        width: 20px;
        left: -25px;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .deco2_orenge::after{
        left: unset;
        right: -25px;
    }

    .step_list{
        max-width: 950px;
        flex-direction: row;
        align-items: flex-end;
        width: 98%;
    }

    .step_content{
        margin-top: 0;
        margin-right: -6px;
        padding: 40px 40px 25px 20px !important;
        width: unset;
    }
    
    .step_content:first-of-type{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_8_1_pc.webp");

    }

    .step_content:nth-of-type(2){
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_8_2_pc.webp");
    }

    .step_content:last-of-type{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_8_3_pc.webp");
    }

    .step_text{
        font-size: 16px;
    }

     :is(#sec05,#mock-delivery,#mock-use-flow) .step_content::before{
        display: none;
    }

    .step_heading{
        font-size: 30px;
    }

    .step_num{
        padding: 5px 15px;
        font-size: 18px;
        top: 10px !important;
    }

    .steps .size_h2 span{
        font-size: 1em;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .steps h2, :is(#sec05,#mock-delivery,#mock-use-flow) .steps .size_h2{
        font-size: 50px;
        position: relative;
    }

    .steps{
        padding-top: 70px;
    }

    .steps .size_h2.pcOpen2::before, .steps .size_h2.pcOpen2::after {
        position: absolute;
        bottom: -6%;
        display: inline-block;
        content: "" !important;
        background-repeat: no-repeat;
        background-size: contain;
        aspect-ratio: 192 / 192;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1_deco_pc.webp");
        height: 135px;
        top: unset;
        left: -175px;
        bottom: 10%;
    }

    .steps .size_h2.pcOpen2::after {
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_2_2_pc.webp");
        aspect-ratio: 192 / 134;
        left: unset;
        right: -220px;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .example_top{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_4_pc.webp");
        width: 98%;
        margin: 0 auto;
        max-width: 1000px;
        display: block;
        padding-bottom: 0;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .example_top h2, :is(#sec05,#mock-delivery,#mock-use-flow) .example_top p{
        font-size: 19px;
        text-align: left;
        line-height: 2.8;
        margin: min(9vw, 90px) 0 min(14vw, 140px) min(6vw, 60px);
        text-align: center;
    }

    :is(#sec05,#mock-delivery,#mock-use-flow) .example>img{
        margin: 0 min(1.5vw, 11.25px*0.7);
    }

    .select_list{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        max-width: 1000px;
        padding: 0;
    }

    .select_content{
        width: 30%;
    }

    .select_content:nth-last-of-type(-n+2){
        width: 48%;
    }

    .select_content:nth-last-of-type(-n+2) .select_heading br{
        display: none;
    }

    .select_heading{
        font-size: 24px;
        line-height: 1.2;
        margin-left: 5px;
        padding-top: 3px;
    }

    .select_content .txt{
        font-size: 15px;
    }

    .select_num{
        line-height: 36px;
        width: 36px !important;
        font-size: 25px;

    }

    .select_list>img:not(:nth-of-type(6)){
        margin: 0;
    }

    .select_list>img:nth-of-type(6){
        width: 100%;
    }
    
    .select_list .wrap2 p{
        width: 20%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0;
    }

    .select_list .wrap2_right{
        width: 80%;
        padding: 8px;
    }

    .select_list .wrap2_right_top{
        font-size: 13px;
    }

    .select_list .wrap2_right_bottom{
        font-size:8px;
    }

    #sec06>.inner{
        padding: min(14vw, 105px*0.7) 20px;
        padding-top: 0;
    }

    .select_list .wrap {
        padding: 15px;
    }

    .select_list .wrap .txt{
        font-size: 15px;
    }

    .capcell{
        padding: 7px 20px;
        padding-top: 15px;
        letter-spacing: 0.1em;
        margin-top: 80px;
    }


    #sec06 .inner:nth-last-of-type(2) {
        max-width: 1000px;
        box-sizing: border-box;
        padding-bottom: 100px;
    }

    #sec06 .inner:nth-last-of-type(2) .aster{
        text-align: center;
    }

    #sec06 h2{
        color: initial;
    }

    .year_list{
        max-width: 1000px;
    }

    #sec06 .year::before{
        display: none !important;
    }

    #sec06 .year{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec06_8_pc.webp");
        display: flex;
        align-items: center;
        padding: 15px 20px;
    }

    .year>div{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .year_num{
        position: initial;
        padding: 6px 15px;
        margin-right: 5px;
    }

    .year_heading{
        margin-bottom: 0;
        font-size: 30px;
    }

    .year>img{
        width: 42%;
    }

    .year .txt{
        margin-top: 5px;
        width: 96%;
        margin-left: 1.5%;
    }



    #sec06 .mock-annual-inner h2::before, #sec06 .mock-annual-inner h2::after {
        position: absolute;
        bottom: -6%;
        display: inline-block;
        content: "" !important;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_2.webp");
        width: 177px;
        height: 239px;
        top: -134px;
        left: -158px;
        bottom: unset;
    }

    #sec06 .mock-annual-inner h2::after {
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec06_6.webp");
        width: 195px;
        height: 163px;
        left: unset;right: -175px;
        top: 18px;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slider, #sec08 .slider{
        max-width: 1000px;
        margin: 0 auto !important;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slick-dots{
        bottom: -45px;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slick-slide{
        height: min(40vw, 432px);
        display: flex !important;
        align-items: center;
        padding: 10px !important;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slick-dotted.slick-slider {
        margin-bottom: 120px !important;
    }

    .reason2 {
        padding-top: 40px;
        padding-bottom: 50px;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .reason2 .heading2{
        font-size: 42px;
        text-align: center;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slideWrap, #sec08 .slideWrap{
        width: 92vw;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .slideWrap{
        margin-bottom: 120px;
    }

    .reason2{
        margin-bottom: 70px !important;
    }

    .reason2 img{
        margin: 0 auto;
        display: block;
        margin-top: -140px;
        width: 94%;
        max-width: 1000px;
    }

    .plan>img{
        max-width: 1000px;
        margin-top: 40px;
    }

    p.dotted_frame{
        margin-top: 25px;
        margin-bottom: unset;
    }

    .plan_flex{
        width: 96%;
        max-width: 960px;
        margin-top: 25px;
    }

    .plan_flex_inner{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        width: 53.5%;
    }

    .plan_flex_inner:first-of-type{
        width: 46.5%;
    }

    .plan_flex_inner a{
        width: 100%;
    }

    .plan .shadow{
        width: 93%;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2{
        margin-top: 0;
        font-size: 26px !important;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2_orenge{
        font-size: 41px !important;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2:nth-of-type(2){
        margin-top: 25px;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::before, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::after{
        width: 18px;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::before{
        left: -25px;
    }

    :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .deco2::after{
        right: -25px;
    }

    .inquiry_heading, .inquiry_heading{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec07_5_pc.webp");
    }

    .inquiry_wrap{
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec07_10_pc.webp");
        background-size: 100% auto;
        width: 100vw;
        margin: 70px 0 70px calc(50% - 50vw);
    }
    
    .inquiry, .inquiry{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 850px;
        background-image: none;
        margin: 0 auto;
    }

    .inquiry>.txt, .inquiry>.txt{
        width: 49%;
    }

    .inquiry_flex{
        width: 49%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hour{
        margin-left: 60px;
    }

    .phone, :is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .mail {
        width: unset;
    }

    .deco3::before, .deco3::after{
        bottom: unset;
        width: 20px;
    }

    img.imanara{
        margin-left: -550px;
    }

    .anpanman_flex {
        width: 95%;
        max-width: 950px;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
    }

    .anpanman_flex img,:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .anpanman_flex .txt{
        width: 50%;
        margin: 0 15px;
    }

    #sec08 .slick-slide{
        height: 340px;
    }

    #sec09 .newsList{
        max-width: 1000px;
    }

    #sec08 {
        margin-top: 75px;
    }

    

    .question_list {
        width: 750px;
    }
    .sp_small{
        font-size: 1em;
    }
    
    :is(#sec03,#mock-toy-lineup) .color_blue span{
        color: unset;
        font-size: 1em;
    }

    #main #kv img {
        margin: 50px auto;
    }

    .table_heading{
        font-size: 26px;
        margin-top: 90px;
    }

    :is(#sec02,#mock-reasons,#mock-comparison,#mock-concierge-intro,#mock-education,#mock-concierge,#mock-line) .concierge_top h2{
        line-height: 1.3;
        font-size: 60px;
    }

    #sec04 .img_wrap img {
        height: 235px;
    }

    .example_content {
        background-color: #fbf6f0;
        width: min(38vw, 285px*0.7);
        width: 300px;
        margin: 0 min(1.5vw, 11.25px*0.7);
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
        padding: min(3vw, 22.5px*0.7) 0;
        justify-content: center;
        padding: 35px 0;
    }

    .example_content p {
        font-size: min(3vw, 22.5px*0.7);
        text-align: left;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-size: 23px;
        line-height: 1.2;
        margin-left: 0.7em;
    }

    .example_content img {
        width: 48%;
    }

    .example_content img{
        margin-top: 0;
    }
    
    #sec06 .inner:nth-last-of-type(1) h2::before, #sec06 .inner:nth-last-of-type(1) h2::after {
        position: absolute;
        bottom: -6%;
        display: inline-block;
        content: "" !important;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_2.webp");
        width: 177px;
        height: 239px;
        top: -134px;
        left: -158px;
        bottom: unset;
    }

    #sec06 .inner:nth-last-of-type(1) h2::after {
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec06_6.webp");
        width: 195px;
        height: 163px;
        left: unset;right: -175px;
        top: 18px;
    }
}


@media screen and (min-width: 920px) {
    .edu--with-preserved-art {
        padding-top: 90px !important;
    }

    .edu--with-preserved-art::before {
        aspect-ratio: 192 / 192;
        background-image: url("https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1_deco_pc.webp");
        height: 200px;
        left: max(8%, calc(50% - 510px));
        top: -18px;
    }
}



.table_heading_topper{
    text-align: center;
    font-size: min(4.5vw, 33.75px*0.7);
}
.sp_small{
    font-size: 0.8em;
}
:is(#sec03,#mock-toy-lineup) .color_blue{
    margin-top: min(19vw, 142.5px*0.7);
}
:is(#sec03,#mock-toy-lineup) .color_blue.size_h2{
    margin-top: min(19vw, 142.5px*0.7);
line-height: 1.4;
}
:is(#sec03,#mock-toy-lineup) .color_blue span{
    color: #231815;
    font-size: 0.7em;
}
:is(#sec03,#mock-toy-lineup) .slider h3{
    line-height: 1.1;
    font-size: min(3vw, 22.5px*0.7);
}
:is(#sec03,#mock-toy-lineup) .btn a {
    padding-left: min(8vw, 60px*0.7);
}


#sec06 .inner:nth-of-type(3) .aster {
    margin: 0;
    margin-bottom: min(8vw, 60px*0.7);
    text-align: center;
}

#sec06 .textAlign_center{
    white-space: nowrap;
}

.year_list {
    width: 100%;
}

#main .question_wrap{
    margin-bottom: 0;
    
}



:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) .inner{
    margin-bottom: 0;
}


@media screen and (max-width: 767px) {
			html, body {
				width: 100% !important;
				max-width: 100% !important;
				overflow-x: hidden !important;
			}
			#Contents {
				padding-top: 60px !important;
			}
			#Contents #main,
			#main {
				padding-top: 0 !important;
			}
			#wrapper,
			#main,
			#main #kv {
				width: 100% !important;
				max-width: none !important;
				margin-left: auto !important;
				margin-right: auto !important;
				box-sizing: border-box !important;
			}
			#main #kv {
				padding: 0 0 min(4vw, 24px) !important;
				overflow: hidden !important;
			}
			#main #kv picture,
			#main #kv img {
				display: block !important;
				width: 100% !important;
				max-width: 100% !important;
				height: auto !important;
				margin: 0 auto !important;
			}
		}
		.kl-top-guide-btn a::before {
			right: min(3vw, 22.5px*0.7) !important;
			left: unset !important;
			width: min(9vw, 67.5px*0.7) !important;
			height: min(9vw, 67.5px*0.7) !important;
			background-image: url(https://kidslabo.xsrv.jp/content/lp/img/lp04/sec03_1.webp) !important;
			background-repeat: no-repeat !important;
			background-size: contain !important;
		}
		.kl-top-guide-btn {
			width: 100% !important;
			text-align: center !important;
		}
		.kl-top-guide-btn a {
			box-sizing: border-box !important;
			width: min(83.3vw, 430px) !important;
			max-width: 430px !important;
			height: min(14vw, 105px*0.7) !important;
			line-height: min(14vw, 105px*0.7) !important;
			padding-left: min(8vw, 60px*0.7) !important;
			padding-right: min(16vw, 120px*0.7) !important;
			background-color: #09bbf0 !important;
			color: #fff !important;
			font-size: min(5vw, 37.5px*0.7) !important;
			text-align: left !important;
			white-space: nowrap !important;
			overflow: visible !important;
			margin-top: min(10vw, 75px*0.7) !important;
			margin-bottom: min(15vw, 112.5px*0.7) !important;
		}
		@media screen and (min-width: 920px) {
			:is(#sec07,#mock-plan-section,#mock-guide-section,#mock-faq) > .inner:has(.kl-top-guide-btn) {
				padding-bottom: 28px !important;
			}
			.kl-top-guide-btn {
				margin: 32px auto 0 !important;
			}
			.kl-top-guide-btn a {
				margin-top: 24px !important;
				margin-bottom: 12px !important;
			}
		}
		:is(#sec05,#mock-delivery,#mock-use-flow) .insta_img {
			margin-bottom: 6px;
		}
		:is(#sec05,#mock-delivery,#mock-use-flow) .instagram-monitor-disclosure {
			margin: 0 auto min(15vw, 78.75px);
			padding: 0 12px;
			font-size: 11px;
			line-height: 1.5;
			font-weight: 400;
			color: #555;
			text-align: center;
		}




body.rhythm-top footer[role="contentinfo"] .kl-footer-sns{margin:26px 0 0!important;padding:0 0 26px!important}
body.rhythm-top footer[role="contentinfo"] .kl-footer-legal{margin:18px 0 0!important}

body.rhythm-top footer[role="contentinfo"] .kl-footer{padding-bottom:calc(var(--top-floating-clearance,96px) + 24px)!important}

#banner_in .mock-about-category,#banner_in .mock-about-name{display:inline-block;white-space:nowrap}

#mock-reasons .reason p.txt,#mock-toy-lineup .slick-slide p.txt,#mock-use-flow .step_text,#sec06 .select_content>p.txt{text-wrap:pretty}
.mock-copy-word{white-space:nowrap}
@media(max-width:919px){
 #banner_in .about_title{width:calc(100% + min(8vw,42px));font-size:min(6.8vw,35.7px);line-height:1.7}
 #banner_in .mock-about-name{font-size:min(6.2vw,32.55px)}
 #banner_in .about_title::before,#banner_in .about_title::after{height:min(20vw,105px);top:max(-16vw,-84px)}
 #banner_in .about_title::before{left:min(1.5vw,7.875px)}
 #banner_in .about_title::after{right:min(1.5vw,7.875px)}
}
@media(min-width:920px){
 #banner_in .about_title+p.txt::before,#banner_in .about_title+p.txt::after{width:var(--about-art-width)}
 #banner_in .about_title+p.txt::before{left:calc(0px - var(--about-art-width) - 24px)}
 #banner_in .about_title+p.txt::after{right:calc(0px - var(--about-art-width) - 24px)}
}
#mock-reasons .reasonlist_wrap>h2{line-height:1.55}
#mock-reasons .reasonlist_wrap>h2>.mock-reason-count{display:block;margin-top:12px;line-height:1.15}

#sec06>.inner:first-of-type{padding-top:min(10vw,52.5px)}
@media(min-width:920px){#sec06>.inner:first-of-type{padding-top:90px}}
@media(min-width:920px) and (max-width:1199px){
 #mock-education .edu--with-preserved-art::before{height:150px;left:24px;top:0}
 #sec06>.inner.mock-annual-inner h2::after{right:-150px}
}

#mock-comparison .reasonlist{width:100%}
#mock-comparison>.reasonlist_wrap:first-of-type{padding-bottom:0}
#mock-comparison .reasonlist .mock-comparison-card{margin-bottom:0}
@media(min-width:920px){#mock-comparison .table_wrap{margin-top:0}}

#plan .plan_heading{text-align:center}
#plan .top-plans__note{font-size:clamp(8.5px,2.2vw,11.5px)}

#mock-toy-lineup .mock-age-links{margin:32px auto 0;width:86.7%;max-width:930px;text-align:center;font-size:14px;line-height:1.8;letter-spacing:0}
#mock-toy-lineup .mock-age-links p{margin:0 0 8px}
#mock-toy-lineup .mock-age-links>div{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px}
#mock-toy-lineup .mock-age-links a{display:inline-block;min-width:36px;padding:4px 0;white-space:nowrap}
@media(max-width:919px){#mock-toy-lineup .mock-age-links>div{max-width:280px;margin:0 auto;column-gap:16px}}
#mock-toy-lineup .mock-age-links a,.mock-detail-link a,.mock-inline-link{color:#231815;text-decoration:underline;text-underline-offset:3px}
#sec06 .mock-detail-link{margin:32px 0 0;text-align:center;font-size:min(3.6vw,16px);line-height:1.8;letter-spacing:0}



#main #kv{position:relative}
.hero-design-layer{position:absolute;inset:0 auto auto 0;width:100%;aspect-ratio:670/1080;pointer-events:none;container-type:inline-size;font-family:dnp-shuei-mgothic-std,"DNP 秀英丸ゴシック Std","Shuei MaruGo L",YuGothic,"Hiragino Kaku Gothic Pro",Meiryo,sans-serif}
.hero-service-copy{position:absolute;left:7.462687%;top:26.388889%;width:85.074627%;height:10.925926%;margin:0!important;padding:0!important;background:#fff;color:#231815;font-size:5.2cqw!important;font-weight:700;line-height:1.45!important;letter-spacing:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.hero-service-copy>span{white-space:nowrap}
.hero-service-lead{max-width:740px;margin:0 auto;padding:10px 7% 16px;font-size:15px;line-height:1.7;text-align:center;letter-spacing:0;color:#231815;background:#fff;text-wrap:pretty}
.hero-service-lead>span{display:block}
.hero-service-lead>span:first-child{font-weight:700}

.hero-service-copy mark{position:relative;isolation:isolate;color:inherit;background:none;padding:0 .08em}
.hero-service-copy mark::before{content:"";position:absolute;z-index:-1;left:-.12em;right:-.12em;top:50%;height:1.4em;transform:translateY(-50%);background:radial-gradient(circle at 12% 50%,#ffe992 .64em,transparent .66em),radial-gradient(circle at 31% 50%,#ffe992 .64em,transparent .66em),radial-gradient(circle at 50% 50%,#ffe992 .64em,transparent .66em),radial-gradient(circle at 69% 50%,#ffe992 .64em,transparent .66em),radial-gradient(circle at 88% 50%,#ffe992 .64em,transparent .66em);pointer-events:none}
.hero-visual{position:relative;width:100%;max-width:920px;aspect-ratio:670/862;margin:0 auto;overflow:hidden}
#main #kv .hero-visual picture{display:block}
#main #kv .hero-visual img{width:100%;max-width:none;height:auto;margin:0}
.hero-value-block{width:100%;max-width:920px;margin:0 auto;container-type:inline-size}
.hero-value-block .hero-service-lead{padding-left:7%;padding-right:7%}
.hero-badge-band{position:relative;left:0;right:0;height:calc(22000cqw / 670);background:#fff}
.hero-original-badge{position:absolute;top:calc(500cqw / 670);width:30cqw;height:calc(21300cqw / 670);background-image:url("hero-original-sp.webp");background-repeat:no-repeat;background-size:100cqw auto;pointer-events:auto;display:block;color:#fff!important;text-decoration:none!important;box-sizing:border-box}
.hero-original-badge:focus-visible{outline:3px solid #231815;outline-offset:3px}
.hero-request-badge{left:0;background-image:url("hero-line-supplied.png");background-size:calc(25300cqw / 670) auto;background-position:center calc(-2500cqw / 670)}
.hero-inventory-badge{left:35cqw;background-image:url("hero-inventory-1400-supplied.png");background-size:calc(22100cqw / 670) auto;background-position:center calc(800cqw / 670)}
.hero-google-badge{left:70cqw;background-image:url("hero-google-4-6-supplied.png");background-size:calc(22700cqw / 670) auto;background-position:center top}
.hero-badge-patch-mask{display:none;position:absolute;inset:0;mask-image:url("hero-original-sp.webp");mask-repeat:no-repeat;mask-size:100cqw auto;mask-position:calc(-23500cqw / 670) calc(-86700cqw / 670);-webkit-mask-image:url("hero-original-sp.webp");-webkit-mask-repeat:no-repeat;-webkit-mask-size:100cqw auto;-webkit-mask-position:calc(-23500cqw / 670) calc(-86700cqw / 670)}
.hero-inventory-main{position:absolute;left:calc(1900cqw / 670);top:calc(5700cqw / 670);width:calc(16000cqw / 670);height:calc(9700cqw / 670);background:#02b9ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;line-height:1.15;white-space:nowrap;font-weight:700}
.hero-inventory-main strong{display:flex;align-items:baseline;color:#ffea76;font-size:2.4cqw;line-height:1;letter-spacing:0}
.hero-inventory-main b{font-size:6.4cqw;letter-spacing:-.035em;line-height:1}
#kv .hero-inventory-main strong,#kv .hero-inventory-main strong *{color:#ffea76}
.hero-inventory-description{font-size:3.5cqw;line-height:1.2}
.hero-inventory-pc-end{display:none}
.hero-inventory-bottom{position:absolute;left:calc(900cqw / 670);top:calc(16500cqw / 670);width:calc(18400cqw / 670);height:calc(3500cqw / 670);display:flex;align-items:center;justify-content:center;background:#02b9ef;font-size:4.3cqw;font-weight:700;line-height:1;white-space:nowrap}

.hero-google-rating-image{display:none}
.hero-pc-badge-copy{display:none}
@media(min-width:768px){
 .hero-design-layer{aspect-ratio:938/387}
 .hero-service-copy{left:17.377399%;top:0;width:62.046908%;height:11.111111%;flex-direction:row;font-size:2.05cqw!important;line-height:1.4!important}
 .hero-visual{aspect-ratio:938/343;margin-top:32px}
 .hero-badge-band{height:calc(4400cqw / 938)}
 .hero-value-block .hero-service-lead{padding:16px 20px 20px}
 .hero-original-badge{top:0;height:calc(4400cqw / 938);background-image:url("hero-original-pc.webp")}
 .hero-request-badge{left:calc(3600cqw / 938);width:calc(37800cqw / 938);background-image:url("hero-original-pc.webp");background-size:100cqw auto;background-position:calc(-48800cqw / 938) calc(-34300cqw / 938)}
 .hero-inventory-badge{left:calc(42000cqw / 938);width:calc(21000cqw / 938);background-image:url("hero-original-pc.webp");background-size:100cqw auto;background-position:calc(-27100cqw / 938) calc(-34300cqw / 938)}
 .hero-google-badge{left:calc(63700cqw / 938);width:calc(22900cqw / 938);background-image:url("hero-original-pc.webp");background-size:100cqw auto;background-position:calc(-3600cqw / 938) calc(-34300cqw / 938)}
 .hero-badge-patch-mask{display:block;mask-image:url("hero-original-pc.webp");mask-position:calc(-27100cqw / 938) calc(-34300cqw / 938);-webkit-mask-image:url("hero-original-pc.webp");-webkit-mask-position:calc(-27100cqw / 938) calc(-34300cqw / 938)}
 .hero-inventory-main{left:calc(1200cqw / 938);top:calc(600cqw / 938);width:calc(18600cqw / 938);height:calc(3600cqw / 938);background:#02b8f1;flex-direction:column;gap:0}
 .hero-inventory-main strong{font-size:1.5cqw}
 .hero-inventory-main b{font-size:2.2cqw;letter-spacing:-.025em}
 .hero-inventory-description{font-size:1.32cqw;line-height:1}
 .hero-inventory-pc-end{display:inline}
 .hero-inventory-bottom{display:none}
 .hero-google-rating-image{display:none;position:absolute;left:calc(7400cqw / 938);top:calc(1000cqw / 938);width:calc(3600cqw / 938);height:calc(2500cqw / 938);background-color:#04b8ef;background-image:url("hero-google-4-6-supplied.png");background-repeat:no-repeat;background-size:calc(5600cqw / 938) auto;background-position:calc(-950cqw / 938) calc(-1630cqw / 938)}
 .hero-pc-badge-copy{display:flex;position:absolute;inset:4px 5px;align-items:center;justify-content:center;background:#02b8f1;color:#fff;font-size:1.7cqw;font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap}
 #kv .hero-pc-badge-copy mark{color:#ffea76;background:none;font:inherit}
 #kv .hero-pc-badge-copy b{color:inherit;font-size:2.2cqw;line-height:1}
 .hero-request-badge .hero-pc-badge-copy{font-size:1.85cqw}
 .hero-pc-badge-copy .hero-line-label{margin-right:.15em;padding:2px 4px;border-radius:20px;background:#fff;color:#02b8f1;font-size:1.3cqw}

}
@media(min-width:920px){
 
 #Contents:has(#kv .hero-visual){padding-top:65px}
 .hero-value-block .hero-service-lead{max-width:none;white-space:nowrap}
 .hero-service-lead>span{display:inline}
}



.daily-price-banner {
  position: relative;
  container-type: inline-size;
}

.daily-price-banner-text {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: dnp-shuei-mgothic-std, "DNP 秀英丸ゴシック Std", "Shuei MaruGo L", YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  pointer-events: none;
}

.daily-price-banner-text {
  z-index: 1;
  background: #ff7101;
  color: #ffe662;
  font-weight: 700;
  transform: rotate(-7deg);
}

.daily-price-banner-sp {
  left: 10.4cqw;
  top: 72.8cqw;
  width: 19.333333cqw;
  height: 4.933333cqw;
  font-size: 3.6cqw;
}

.daily-price-banner-pc {
  display: none;
}


@media (min-width: 920px) {
  .daily-price-banner-sp {
    display: none;
  }

  .daily-price-banner-pc {
    display: flex;
    left: 17.05cqw;
    top: 16.1cqw;
    width: 7.7cqw;
    height: 2cqw;
    font-size: 1.43cqw;
  }
}



#mock-education .maker-heading-frame {
  position: relative;
  container-type: inline-size;
  width: 97%;
  margin: 0 auto;
}
#mock-education .maker-heading-sp {
  margin-right: auto;
  margin-bottom: min(8vw, 42px);
  margin-left: 0;
}
#mock-education .maker-heading-frame > img.maker {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  margin: 0;
}
#mock-education .maker-heading-text {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #231815;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  transform: none;
}
#mock-education .maker-heading-text::before,
#mock-education .maker-heading-text::after { content: none; }
#mock-education .maker-heading-text > span {
  display: block;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
#mock-education .maker-heading-sp .maker-heading-text {
  
  left: 12.711864%;
  top: 10.831234%;
  width: 75.423729%;
  height: 24.181360%;
  font-size: 5.423729cqw;
}
#mock-education .maker-heading-pc .maker-heading-text {
  
  left: 19.066667%;
  top: 11.940299%;
  width: 62.133333%;
  height: 18.905473%;
  font-size: 3.066667cqw;
}
#mock-education .maker-logo-replacement {
  position: absolute;
  display: block;
  overflow: hidden;
  background: #fff;
}
#mock-education .maker-logo-replacement > img {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 108%;
  height: auto;
  max-width: none;
  margin: 0;
  transform: translate(-50%, -50%);
}
#mock-education .maker-heading-sp .maker-logo-replacement {
  
  left: 38.135593%;
  top: 35.516373%;
  width: 23.728814%;
  height: 23.677582%;
}
#mock-education .maker-logo-row {
  position:absolute;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:1.4%;
  align-items:center;
  justify-items:center;
  left:5%;
  top:34%;
  width:90%;
  height:53%;
  background:#fff;
}
#mock-education .maker-logo-row > svg {
  display:block;
  overflow:hidden;
  width:100%;
  height:72%;
}
#mock-education .maker-logo-row > img {
  display:block;
  width:108%;
  max-width:none;
  height:auto;
  margin:0;
}
@media (min-width: 920px) {
  #mock-education .maker-heading-frame { max-width: 800px; }
  
  #mock-education.maker-heading-enabled .edu > img[src*="sec02_14.webp"] { margin-bottom: 0; }
}



#plan .top-plans__item { --plan-color: #2898d4; --plan-tint: #e5f4fc; display: flex; }
#plan .top-plans__item[data-plan-key="bimonthly"] { --plan-color: #269e72; --plan-tint: #eaf7ee; }
#plan .top-plans__item[data-plan-key="firsttoys"] { --plan-color: #e95684; --plan-tint: #fff0f5; }
#plan .top-plans__item[data-plan-key="gift"] { --plan-color: #dd8900; --plan-tint: #fff7dc; }
#plan .top-plans__item[data-plan-key="premium"] { --plan-color: #8e6ac2; --plan-tint: #f1ecfe; }
#plan .top-plans__item > a.mock-plan-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 18px 24px 16px;
  border-radius: 30px;
  background: #fff;
  color: #022766;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  font-family: dnp-shuei-mgothic-std, "DNP 秀英丸ゴシック Std", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  container-type: inline-size;
}
#plan .mock-plan-card :is(p,h3,ul,li) { margin: 0; padding: 0; font: inherit; color: inherit; letter-spacing: 0; }
#plan .mock-plan-card .mock-plan-card__tag {
  display: inline-block;
  padding: 3px 20px;
  border-radius: 100px;
  color: #fff;
  background: var(--plan-color);
  font-size: 17px;
}
#plan .mock-plan-card .mock-plan-card__name {
  display: block;
  min-height: 2.8em;
  margin: 14px 0 2px;
  font-size: clamp(18px, 6.4cqw, 25px);
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-align: center;
}
#plan .mock-plan-card__name > span { display: inline-block; }
#plan .mock-plan-card .mock-plan-card__lead { min-height: 3.2em; font-size: 15px; text-wrap: balance; }

#plan .mock-plan-card__photo { position: relative; display: block; width: 100%; aspect-ratio: 520 / 384; overflow: hidden; border-radius: 18px; margin: 12px 0 14px; }
#plan .mock-plan-card .mock-plan-card__photo > img { position: absolute; width: 119.423077%; max-width: none; height: auto; left: -9.615385%; top: -65.885417%; margin: 0; opacity: 1; filter: none; }
#plan .mock-plan-card__body { display: flex; flex-direction: column; flex: 1; }
#plan .mock-plan-card .mock-plan-card__delivery { align-self: center; border-radius: 12px; padding: 5px 12px; background: var(--plan-tint); color: var(--plan-color); text-wrap: balance; }
#plan .mock-plan-card .mock-plan-card__payment { margin-top: 14px; font-size: 14px; }
#plan .mock-plan-card .mock-plan-price { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; column-gap: 2px; line-height: 1.25; margin-top: 4px; }
#plan .mock-plan-price__amount { font-size: clamp(28px, 12cqw, 43px); letter-spacing: .015em; font-weight: 700; }
#plan .mock-plan-price__unit { font-size: 18px; }
#plan .mock-plan-price__tax { font-size: 13px; white-space: nowrap; }
#plan .mock-plan-price--firsttoys { color: var(--plan-color); }
#plan .mock-plan-card .mock-plan-card__daily { margin-top: 6px; font-size: 14px; color: var(--plan-color); }
#plan .mock-plan-card .mock-plan-card__included { align-self: center; margin: 16px 0 10px; border-radius: 14px; padding: 4px 12px; font-size: 14px; color: var(--plan-color); background: var(--plan-tint); }
#plan .mock-plan-card .mock-plan-card__services { display: grid; gap: 8px; text-align: left; list-style: none; }
#plan .mock-plan-card .mock-plan-card__services li { position: relative; padding-left: 1.5em; overflow-wrap: anywhere; text-wrap: pretty; }
#plan .mock-plan-card .mock-plan-card__note { margin-top: 10px; font-size: 11px; line-height: 1.5; font-weight: 500; text-align: left; }
#plan .mock-plan-card__services li::before { position: absolute; left: 0; top: .22em; width: 1.15em; height: 1.15em; border-radius: 50%; background: var(--plan-tint); color: var(--plan-color); content: '✓'; font-size: .9em; line-height: 1.2; text-align: center; }
#plan .mock-plan-card__action { display: grid; grid-template-columns: 1fr 24px; align-items: center; gap: 8px; margin-top: 18px; padding: 14px 14px; border-radius: 40px; background: var(--plan-color); color: #fff; font-size: 16px; line-height: 1.45; text-wrap: balance; }
#plan .mock-plan-card__arrow { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: var(--plan-color); background: #fff; font-family: system-ui,sans-serif; font-size: 21px; font-weight: 700; }
#plan a.mock-plan-card:hover .mock-plan-card__action { opacity: .8; }
#plan a.mock-plan-card:focus-visible { outline: 3px solid #022766; outline-offset: 3px; }
@media (max-width: 919px) {
  #plan .top-plans__item > a.mock-plan-card { padding: 16px 14px 14px; border-radius: 24px; font-size: 14px; }
  #plan .mock-plan-card .mock-plan-card__tag { font-size: 15px; padding: 2px 16px; }
  #plan .mock-plan-card .mock-plan-card__lead { font-size: 13px; }
  #plan .mock-plan-card__photo { margin: 10px 0 12px; border-radius: 12px; }
  #plan .mock-plan-card .mock-plan-card__delivery { padding: 5px 8px; font-size: 13px; }
  #plan .mock-plan-card .mock-plan-card__payment { margin-top: 12px; font-size: 13px; }
  #plan .mock-plan-card .mock-plan-card__included { font-size: 12px; padding: 4px 7px; }
  #plan .mock-plan-card__action { padding: 12px 9px; gap: 5px; grid-template-columns: 1fr 20px; font-size: 13px; }
  #plan .mock-plan-card__arrow { width: 20px; height: 20px; font-size: 18px; }
}


.mock-section-anchor{display:block;height:0;scroll-margin-top:0px}
#banner_in p.txt{text-align:left;line-height:1.7;letter-spacing:0;text-wrap:pretty}
#banner_in .mock-about-detail{margin:16px auto 0;font-size:14px;line-height:1.8;text-align:center;letter-spacing:0}
.mock-about-detail a,.mock-section-links a,.mock-step-link a{color:inherit;text-decoration:underline;text-underline-offset:4px}
#banner_in .mock-proof-band{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:560px;margin:20px auto 0;padding-top:18px;border-top:1px solid #ffe590;letter-spacing:0;text-align:center}
.mock-proof-band>a{display:flex;flex-direction:column;align-items:center;min-width:0;color:#231815;font-size:14px;line-height:1.7;text-decoration:none}
.mock-proof-band>a+a{border-left:1px solid #ffe590}

.mock-proof-band .mock-proof-art{position:relative;display:block;width:calc(100% - 16px);max-width:220px;aspect-ratio:1248/530;overflow:hidden}
.mock-proof-band .mock-proof-art img{position:absolute;width:116.025641%;max-width:none;height:auto;left:-8.012821%;top:-54.716981%;margin:0}
.mock-proof-band small{margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
#mock-quick-links{display:flex;gap:14px;justify-content:center;padding:8px 5% 24px;background:#fff}
#mock-quick-links .mock-jump-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:12px 20px;box-sizing:border-box;border-radius:40px;color:#fff;background:#09bbf0;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:nowrap}
#mock-quick-links .mock-jump-button.plans{background:#ff7000}
#mock-quick-links .mock-jump-button span{font-size:24px}

@media(min-width:920px){
 #banner_in{--about-art-width:clamp(120px,12vw,170px)}
 #banner_in .about_title+p.txt{width:calc(100% - var(--about-art-width) - var(--about-art-width) - 48px);max-width:760px;margin-left:auto;margin-right:auto;line-height:1.7}
 #banner_in .mock-about-detail{margin-top:32px}
 #banner_in .mock-proof-band{margin-top:28px;padding-top:24px}
 #mock-quick-links{gap:32px;padding-top:32px;padding-bottom:56px}
 #mock-quick-links .mock-jump-button{width:280px}
}
.mock-section-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;text-align:center;padding:0 5%;margin:24px auto 0;font-size:14px;line-height:1.8;letter-spacing:0;color:#231815}
#plan>.mock-section-links{padding-bottom:12px}
.mock-step-link{font-size:14px;line-height:1.8;letter-spacing:0;margin:16px 0 0;text-align:center;color:#231815}
.mock-heading-kicker{font-size:.58em;line-height:1.6}
#mock-concierge-intro h2 small{font-size:.54em;line-height:1.6}
#mock-faq .mock-faq-subtitle{display:block;font-size:.48em;line-height:1.7;margin-bottom:10px}

#mock-faq .question_num{white-space:nowrap;width:min(10.75vw,56.4375px);padding-left:0;padding-right:0;justify-content:center}
#mock-faq .question_num_long{font-size:min(4.25vw,22.3125px);background-image:url('https://kidslabo.xsrv.jp/content/lp/img/lp04/QandA_deco.webp');aspect-ratio:94/67}
#mock-faq .question_heading{padding-left:calc(min(14vw,73.5px) - min(5vw,26.25px) + 12px)}
@media(max-width:919px){
 #banner_in .about_title+p.txt{width:calc(100% - 28px);margin-left:auto;margin-right:auto}
 #mock-quick-links{flex-direction:column;align-items:center;gap:16px;padding-top:24px;padding-bottom:40px}
 #mock-quick-links .mock-jump-button{width:100%;max-width:360px}
 .mock-proof-band>a{font-size:clamp(12px,3.6vw,16px)}
}


#mock-reasons .reasonlist_wrap>h2{position:relative;--reason-art-size:clamp(78px,23vw,105px);--reason-art-gap:-10px}
#mock-reasons .reasonlist_wrap>h2::before,#mock-reasons .reasonlist_wrap>h2::after{content:"";position:absolute;bottom:3px;width:var(--reason-art-size);background-repeat:no-repeat;background-size:contain;background-position:center bottom;pointer-events:none}
#mock-reasons .reasonlist_wrap>h2::before{right:calc(100% + var(--reason-art-gap));aspect-ratio:192/192;background-image:url('https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_1_deco_pc.webp')}
#mock-reasons .reasonlist_wrap>h2::after{left:calc(100% + var(--reason-art-gap));aspect-ratio:173/199;background-image:url('https://kidslabo.xsrv.jp/content/lp/img/lp04/sec02_13_pc.webp')}
@media(min-width:920px){
 #mock-reasons .reasonlist_wrap>h2{--reason-art-size:160px;--reason-art-gap:40px}
}

[id="30day-refund"] { scroll-margin-top: 76px; }
#mock-delivery .mock-delivery-intro .mock-delivery-heading { display: block; margin: 0 0 18px; color: #231815; font-size: 28px; line-height: 1.6; letter-spacing: 0; }
#mock-delivery .mock-delivery-intro .mock-delivery-copy > p { display: block; margin: 0; font-size: 18px; line-height: 1.7; letter-spacing: 0; text-wrap: balance; }
@media(max-width:919px) {
  #mock-delivery .mock-delivery-intro .mock-delivery-heading { font-size: clamp(21px,6vw,27px); margin-bottom: 18px; }
  #mock-delivery .mock-delivery-intro .mock-delivery-copy > p { font-size: 15px; line-height: 1.7; }
  #mock-concierge .concierge_heading { line-height: 1.6; }
}

#mock-delivery .mock-delivery-copy { width: 100%; text-align: center; }
#mock-delivery .mock-delivery-copy .mock-delivery-contents { display: grid; gap: 7px; width: fit-content; max-width: 100%; margin: 20px auto 0; padding: 14px 20px 14px 36px; box-sizing: border-box; border-radius: 14px; background: #fff8e2; text-align: left; list-style: disc; font-size: 15px; line-height: 1.7; letter-spacing: 0; }
#mock-delivery .mock-delivery-contents li::marker { color: #ff7000; }
#mock-delivery .mock-delivery-art { display: none; }
#mock-delivery .mock-delivery-set { display: flex; align-items: center; justify-content: center; width: auto; margin: 0; padding: 16px; box-sizing: border-box; background: #fff; border: 1px solid #eee7df; }
#mock-delivery .mock-delivery-set > img.pcOpen2 { display: block; width: 100%; height: auto; max-width: 355px; object-fit: contain; margin: 0; }
@media(max-width:919px) {
  
  #mock-delivery .example_top.mock-delivery-intro { background: none; padding: 0; flex-direction: column; align-items: center; }
  #mock-delivery .mock-delivery-copy { position: relative; isolation: isolate; padding-bottom: 16px; box-sizing: border-box; }
  #mock-delivery .mock-delivery-copy .mock-delivery-contents { max-width: calc(100% - 80px); }
  #mock-delivery .mock-delivery-contents li:first-child span { display: inline-block; }
  
  #mock-delivery .mock-delivery-copy::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 2% 2.2% at 19.50% 1.69%,#fff 99%,transparent 100%), radial-gradient(ellipse 1.4% 1.5% at 83.43% 9.23%,#fff 99%,transparent 100%), radial-gradient(ellipse 2% 2.2% at 6.69% 50.46%,#fff 99%,transparent 100%), radial-gradient(ellipse 2% 2.2% at 98.19% 73.23%,#fff 99%,transparent 100%), radial-gradient(ellipse 2% 2.2% at 24.51% 98.00%,#fff 99%,transparent 100%), url('https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_4.webp') no-repeat left top / 100% 227.846154%; pointer-events: none; }
  #mock-delivery .mock-delivery-art { position: relative; display: block; width: min(68%, 240px); aspect-ratio: 360 / 324; margin: 24px auto 28px; overflow: hidden; }
  #mock-delivery .mock-delivery-art > img { position: absolute; width: 248.888889%; max-width: none; height: auto; left: -141.666667%; top: -7.407407%; }
  #mock-delivery .example { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 12px; width: 94%; max-width: 520px; margin: 0 auto; }
  #mock-delivery .mock-delivery-set { grid-column: 1 / -1; width: 100%; max-width: 360px; margin: 0 auto 6px; padding: 12px; }
  #mock-delivery .example_content { width: auto; height: 100%; margin: 0; box-sizing: border-box; }
}
@media(min-width:920px) {
  
  #mock-delivery .example_top.mock-delivery-intro { padding: 0; background-image: radial-gradient(ellipse 1.1% 2.6% at 45.0% 7.53%,#fff 99%,transparent 100%), radial-gradient(ellipse 1.3% 2.8% at 48.44% 10.75%,#fff 99%,transparent 100%), radial-gradient(ellipse 1.1% 2.6% at 98.77% 8.06%,#fff 99%,transparent 100%), radial-gradient(ellipse 1% 2.4% at 36.05% 93.28%,#fff 99%,transparent 100%), radial-gradient(ellipse 1.4% 3% at 41.18% 90.05%,#fff 99%,transparent 100%), radial-gradient(ellipse 1% 2.4% at 93.42% 98.92%,#fff 99%,transparent 100%), url('https://kidslabo.xsrv.jp/content/lp/img/lp04/sec05_4_pc.webp'); }
  #mock-delivery .mock-delivery-copy { width: 56%; min-height: 340px; padding: 96px 16px 40px; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
  #mock-delivery .example { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 14px; width: 98%; max-width: 1000px; margin: 20px auto 0; }
  #mock-delivery .example_content { width: auto; margin: 0; box-sizing: border-box; }
}


@media(min-width:920px){#mock-use-flow .step_content{margin-top:0}}


.mock-proof-band .mock-proof-art>.mock-proof-delivery-layout{display:block;width:100%;height:100%}

#sec05 .instagram-grid{position:relative;margin-left:auto;margin-right:auto;line-height:0}
#sec05 .instagram-grid>img:first-child{display:block;width:100%;height:auto;margin:0}
#sec05 .instagram-grid>.instagram-panel-replacement{position:absolute;left:0.746269%;top:51.121076%;width:30.746269%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;margin:0}
@media(min-width:920px){
 #sec05 .instagram-grid>.instagram-panel-replacement{left:4.2%;top:71.259843%;width:14.2%}
}

@media(max-width:919px){
 #mock-reasons .reasonlist_wrap>h2::before,#mock-reasons .reasonlist_wrap>h2::after{bottom:-20px}
 .rhythm-top #wrapper #mock-reasons .reasonlist{margin-top:44px}
}


.reason-excerpt,.reason-toggle{display:none}
#mock-reasons .reason-detail-link{width:100%;text-align:center;margin-top:12px;font-size:14px;line-height:1.8;letter-spacing:0}
.reason-detail-link a{color:#231815;text-decoration:underline;text-underline-offset:3px}
@media(max-width:919px){
 #mock-reasons .reason[data-reason-ready]{padding:22px 18px;margin-bottom:8px}
 #mock-reasons .reason[data-reason-ready] .reason_num{font-size:15px;margin-bottom:10px!important}
 #mock-reasons .reason[data-reason-ready] .reason_heading{display:block;font-size:clamp(19px,5.6vw,28px);line-height:1.5;height:auto;margin-bottom:12px!important;letter-spacing:0}
 #mock-reasons .reason[data-reason-ready] .reason-excerpt{display:block;text-align:left;font-size:14px;line-height:1.8;letter-spacing:0;margin:0;text-wrap:pretty}
 #mock-reasons .reason[data-reason-ready] .reason-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;background:transparent;color:#231815;font-family:inherit;font-size:13px;line-height:1.8;padding:10px 0 0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
 #mock-reasons .reason[data-reason-ready]:not(.is-expanded)>.reason-expanded-content{display:none!important}
 #mock-reasons .reason.is-expanded .reason-toggle{margin-bottom:8px}
}



#mock-toy-lineup > .inner h2 .mock-heading-kicker { color: #231815; }
#mock-toy-lineup .age-toy-tabs {
  width: calc(100% - 40px);
  max-width: 880px;
  margin: 0 auto;
  color: #231815;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
}
#mock-toy-lineup .age-toy-tabs *,
#mock-toy-lineup .age-toy-tabs *::before,
#mock-toy-lineup .age-toy-tabs *::after { box-sizing: border-box; }
#mock-toy-lineup .age-toy-tabs__scroller {
  max-width: 100%;
  overflow-x: auto;
  padding: 3px 0 16px;
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
}
#mock-toy-lineup .age-toy-tabs__list { display: flex; width: max-content; min-width: 100%; gap: 2px; }
#mock-toy-lineup .age-toy-tabs__tab {
  flex: 1 0 46px;
  min-width: 46px;
  height: 52px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-bottom: 3px solid #e5e5e5;
  border-radius: 0;
  background: #fff;
  color: #231815;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
}
#mock-toy-lineup .age-toy-tabs__tab:last-child { flex-basis: 64px; }
#mock-toy-lineup .age-toy-tabs__tab[aria-selected="true"] { color: #00b9ef; border-bottom-color: #00b9ef; }
#mock-toy-lineup .age-toy-tabs__tab:focus-visible,
#mock-toy-lineup .age-toy-card:focus-visible,
#mock-toy-lineup .age-toy-card__link:focus-visible { outline: 3px solid #ff7000; outline-offset: 3px; }
#mock-toy-lineup .age-toy-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 24px 20px;
  border: min(.6vw, 3.15px) solid #00b9ef;
  border-radius: min(1vw, 5.25px);
  background: #fff;
}
#mock-toy-lineup .age-toy-card[hidden] { display: none; }
#mock-toy-lineup .age-toy-card__age {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 0 6px;
  border: 0;
  border-bottom: 5px solid #ffe590;
  color: #231815;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
#mock-toy-lineup .age-toy-card__number { font-size: 40px; line-height: 1.05; white-space: nowrap; }
#mock-toy-lineup .age-toy-card__heading-text { white-space: pre-line; }
#mock-toy-lineup .age-toy-card__figure { width: 100%; max-width: 300px; margin: 0 auto; padding: 0; }
#mock-toy-lineup .age-toy-card__image { display: block; width: 100%; height: auto; max-width: 100%; margin: 0; }
#mock-toy-lineup .age-toy-card__play { min-width: 0; margin: 0; padding: 0; }
#mock-toy-lineup .age-toy-card__label {
  margin: 0 0 5px;
  padding: 0;
  border: 0;
  background: none;
  color: #231815;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
}
#mock-toy-lineup .age-toy-card__text {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 15px;
  text-align: left;
  text-wrap: pretty;
}
#mock-toy-lineup .age-toy-card__links { display: grid; gap: 8px; min-width: 0; margin: 0; padding: 0; }
#mock-toy-lineup .age-toy-card__links--multiple { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#mock-toy-lineup .age-toy-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 30px;
  background: #09bbf0;
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 359px) {
  #mock-toy-lineup .age-toy-card { padding: 20px 14px; }
  #mock-toy-lineup .age-toy-card__number { font-size: 32px; }
  #mock-toy-lineup .age-toy-card__age { font-size: 18px; gap: 7px; }
}
@media (min-width: 768px) {
  #mock-toy-lineup .age-toy-tabs__list { width: 100%; gap: 8px; }
  #mock-toy-lineup .age-toy-tabs__tab { flex: 1 0 64px; }
  #mock-toy-lineup .age-toy-card {
    grid-template-columns: minmax(0, 270px) minmax(0, 1fr);
    grid-template-rows: 1fr auto auto auto 1fr;
    column-gap: 36px;
    row-gap: 0;
    padding: 32px;
    align-items: start;
  }
  #mock-toy-lineup .age-toy-card__figure { grid-column: 1; grid-row: 1 / 6; max-width: 270px; }
  #mock-toy-lineup .age-toy-card__age,
  #mock-toy-lineup .age-toy-card__play,
  #mock-toy-lineup .age-toy-card__links { grid-column: 2; }
  #mock-toy-lineup .age-toy-card__age { grid-row: 2; margin: 0 auto 16px; }
  #mock-toy-lineup .age-toy-card__play { grid-row: 3; width: 100%; max-width: 400px; margin: 0 auto 20px; }
  #mock-toy-lineup .age-toy-card__links { grid-row: 4; align-self: start; justify-self: center; width: 100%; max-width: 400px; }
}



#mock-comparison.comparison-summary-section {
  box-sizing: border-box;
  width: 100%;
  padding: 40px 12px;
  background: #fff8e2;
  color: #231815;
}
#mock-comparison.comparison-summary-section > .comparison-summary-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 10px;
  border-radius: 14px;
  background: #fff;
}
#mock-comparison .comparison-summary-heading {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: none;
  color: #231815;
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
#mock-comparison .comparison-summary-heading::before,
#mock-comparison .comparison-summary-heading::after { content: none; }
#mock-comparison .comparison-summary-heading > span { display: block; font: inherit; }
#mock-comparison .comparison-summary-heading > strong {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 6px 20px 0;
  padding: 0;
  color: #ff7000;
  font: inherit;
  font-size: clamp(21px, 7.2vw, 30px);
  line-height: 1.3;
  letter-spacing: 0;
}
#mock-comparison .comparison-summary-heading > strong::before,
#mock-comparison .comparison-summary-heading > strong::after {
  width: 13px;
  height: 30px;
  top: auto;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
#mock-comparison .comparison-summary-heading > strong::before { left: -20px; }
#mock-comparison .comparison-summary-heading > strong::after { right: -20px; }
#mock-comparison .comparison-summary-scroll-hint {
  width: auto;
  margin: 0 0 8px;
  padding: 0;
  color: #231815;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
#mock-comparison .comparison-summary-panel { padding: 12px 6px 6px; background: #ffe590; border-radius: 6px; }
#mock-comparison .comparison-summary-table-title { margin: 0 0 6px; font-size: 20px; font-weight: 700; line-height: 1.4; text-align: center; }
#mock-comparison .comparison-summary-scroll-hint span { font: inherit; }
#mock-comparison .comparison-summary-scroll {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 0;
  border-radius: 0;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
#mock-comparison .comparison-summary-scroll:focus-visible { outline: 2px solid #ff7000; outline-offset: 3px; }
#mock-comparison .comparison-summary-table {
  position: static;
  display: table;
  table-layout: fixed;
  width: 100%;
  min-width: 592px;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  color: #231815;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
#mock-comparison .comparison-summary-item-col { width: 84px; }
#mock-comparison .comparison-summary-own-col { width: 156px; }
#mock-comparison .comparison-summary-a-col { width: 202px; }
#mock-comparison .comparison-summary-table :is(th, td) {
  position: static;
  box-sizing: border-box;
  padding: 7px 6px;
  border: 0;
  border-right: 1px solid #777;
  border-bottom: 1px solid #777;
  background: #fff;
  color: #231815;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  overflow-wrap: normal;
  word-break: normal;
}
#mock-comparison .comparison-summary-table :is(th, td):last-child { border-right: 0; }
#mock-comparison .comparison-summary-table tbody tr:last-child > * { border-bottom: 0; }
#mock-comparison .comparison-summary-table tr > :nth-child(2) {
  border-left: 3px solid #ff7000;
  border-right: 3px solid #ff7000;
  background: #fff;
  color: #ff7000;
  font-weight: 700;
}
#mock-comparison .comparison-summary-table thead tr > :nth-child(2) {
  border-top: 3px solid #ff7000;
  border-bottom: 1px solid #ff7000;
  border-radius: 6px 6px 0 0;
  background: #ff7000;
  color: #fff;
}
#mock-comparison .comparison-summary-table tbody tr:last-child > :nth-child(2) { border-bottom: 3px solid #ff7000; border-radius: 0 0 6px 6px; }
#mock-comparison .comparison-summary-table td a { color: #09bbf0; text-decoration: underline; text-underline-offset: 3px; }
#mock-comparison .comparison-summary-table .comparison-summary-mark { display: block; margin: 0 0 3px; font-size: 24px; font-weight: 500; line-height: 1.1; color: inherit; }
#mock-comparison .comparison-summary-table .comparison-summary-detail { display: block; margin: 0; font-size: 12px; line-height: 1.5; color: inherit; }
#mock-comparison .comparison-summary-table .comparison-summary-search-link { display: inline-block; margin-top: 4px; font-size: 12px; line-height: 1.5; }
#mock-comparison .comparison-summary-table thead th { font-size: 15px; font-weight: 700; text-align: center; }
#mock-comparison .comparison-summary-table thead th > span { display: block; font: inherit; }
#mock-comparison .comparison-summary-table thead th > .comparison-summary-plan { margin-top: 2px; font-size: 14px; font-weight: 500; }
#mock-comparison .comparison-summary-table tr > :first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  border-right: 0;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
}
#mock-comparison .comparison-summary-table thead tr > :first-child { z-index: 2; }
#mock-comparison .comparison-summary-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (min-width: 920px) {
  #mock-comparison.comparison-summary-section { padding: 56px 28px; }
  #mock-comparison.comparison-summary-section > .comparison-summary-card { padding: 24px; }
  #mock-comparison .comparison-summary-heading { font-size: 20px; }
  #mock-comparison .comparison-summary-heading > strong { font-size: 32px; margin-top: 6px; }
  #mock-comparison .comparison-summary-heading > strong::before,
  #mock-comparison .comparison-summary-heading > strong::after { width: 16px; height: 32px; }
  #mock-comparison .comparison-summary-heading > strong::before { left: -30px; }
  #mock-comparison .comparison-summary-heading > strong::after { right: -30px; }
  #mock-comparison .comparison-summary-panel { padding: 14px 10px 10px; }
  #mock-comparison .comparison-summary-table-title { font-size: 22px; margin-bottom: 10px; }
  #mock-comparison .comparison-summary-item-col { width: 118px; }
  #mock-comparison .comparison-summary-own-col { width: 28%; }
  #mock-comparison .comparison-summary-a-col { width: 32%; }
  #mock-comparison .comparison-summary-scroll-hint { display: none; }
  #mock-comparison .comparison-summary-table :is(th, td) { padding: 13px 10px; font-size:16px; line-height:1.6; }
  #mock-comparison .comparison-summary-table thead th { font-size:20px; }
  #mock-comparison .comparison-summary-table thead th > .comparison-summary-plan { font-size:16px; }
  #mock-comparison .comparison-summary-table tr > :first-child { font-size:16px; }
  #mock-comparison .comparison-summary-table tr > :nth-child(2) { font-size:18px; }
  #mock-comparison .comparison-summary-table thead tr > :nth-child(2) { font-size:22px; }
  #mock-comparison .comparison-summary-table .comparison-summary-mark { font-size:34px; margin-bottom:6px; font-weight:700; }
  #mock-comparison .comparison-summary-table .comparison-summary-detail,
  #mock-comparison .comparison-summary-table .comparison-summary-search-link { font-size:14px; }
  #mock-comparison .comparison-summary-table-title { font-size:26px; margin-bottom:16px; }
}
@media (max-width: 359px) {
  #mock-comparison.comparison-summary-section { padding-right: 12px; padding-left: 12px; }
  #mock-comparison.comparison-summary-section > .comparison-summary-card { padding-right: 10px; padding-left: 10px; }
  #mock-comparison .comparison-summary-heading { font-size: 16px; }
}

#mock-comparison .comparison-summary-date{margin:8px 2px 0;font-size:10px;line-height:1.5;letter-spacing:0;font-weight:400;text-align:right;color:#666}


#mock-comparison .comparison-summary-course-counts{display:grid;gap:8px;text-align:left;width:fit-content;margin:0 auto}
#mock-comparison .comparison-summary-course-counts p{margin:0;font:inherit;line-height:1.5;text-align:left}
#mock-comparison .comparison-summary-course-counts small{display:block;font-size:12px;line-height:1.5;font-weight:400}
#mock-comparison .comparison-summary-course-counts small span{display:inline-block;white-space:nowrap}
@media(min-width:920px){#mock-comparison .comparison-summary-course-counts small{font-size:13px}}



#sec06 > .journey-selection .select_heading { flex: 1; min-width: 0; }
#sec06 > .journey-selection .select_list .wrap2 > p {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 108px;
  flex-direction: column;
  justify-content: center;
  width: 108px;
  margin: 0;
  padding: 14px 4px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}
#sec06 > .journey-selection .select_list .wrap2 > p > span { display: block; font-size: inherit; white-space: nowrap; }
#sec06 > .journey-selection .select_list .wrap2_right {
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  width: auto;
  padding: 12px;
}
#sec06 > .journey-selection .select_list .wrap2_right_top { font-size: 14px; line-height: 1.55; }
#sec06 > .journey-selection .select_list .wrap2_right_bottom { margin-top: 6px; font-size: 13px; line-height: 1.55; letter-spacing: 0; }
#sec06 > .journey-selection .journey-purchase-footnote { display:block; width:100%; margin:8px 0 0; padding:0; font-size:12px; line-height:1.55; letter-spacing:0; text-align:left; }
#sec06 > .journey-annual > h2 > .journey-title-group { display:inline-block; white-space:nowrap; color:inherit; font:inherit; }
#sec06 > .journey-annual .journey-annual-intro {
  max-width: 620px;
  margin: 0 auto 16px;
  font-size: 15.5px;
  line-height: 1.65;
  text-align: left;
  text-wrap: pretty;
}
#sec06 > .journey-annual .year .txt { font-size: 15.5px; line-height: 1.65; text-wrap: pretty; }
@media (max-width: 359px) {
  #sec06 > .journey-selection .select_list .wrap2 { flex-direction: column; }
  #sec06 > .journey-selection .select_list .wrap2 > p { flex-basis: auto; width: 100%; padding: 10px; }
  #sec06 > .journey-selection .select_list .wrap2_right { width: 100%; }
}
@media (min-width: 920px) {
  
  #sec06 > .journey-selection .select_list > img[src$="sec06_1_pc_2.webp"] { max-height: 240px; object-fit: cover; object-position: top; }
  #sec06 > .journey-annual .year_list > p.txt br { display: none; }
}



.rhythm-top #wrapper { --rhythm-leaf:#f0f6ee; --rhythm-cream:#fff8e2; --rhythm-ink:#231815; --rhythm-dark:#234d40; --rhythm-line:#06c755; --rhythm-rule:#d7e2d2; --rhythm-section-space:40px; }
.rhythm-top #wrapper #main { color:var(--rhythm-ink); }
.rhythm-top #wrapper #sec06>.journey-selection { padding-top:var(--rhythm-section-space); padding-bottom:var(--rhythm-section-space); }
.rhythm-top #wrapper :is(#mock-reasons,#mock-plan-section,#mock-concierge,#mock-education) { background:var(--rhythm-cream); }
.rhythm-top #wrapper :is(#sec06,#mock-concierge-intro,#mock-guide-section,#kv,#sec02,#mock-quick-links,#mock-toy-lineup,#mock-delivery,#mock-use-flow,#sec03,#mock-faq,#sec05) { background:#fff; }
.rhythm-top #wrapper :is(#sec02,#mock-toy-lineup,#sec04)>.inner { padding-top:var(--rhythm-section-space); padding-bottom:var(--rhythm-section-space); }
.rhythm-top #wrapper :is(#mock-reasons,#mock-comparison)>.reasonlist_wrap { background:none; margin:0; padding:var(--rhythm-section-space) 20px; }
.rhythm-top #wrapper :is(#mock-reasons,#mock-comparison)>.reasonlist_wrap>.inner { padding:0; max-width:1040px; width:100%; margin:0 auto; }
.rhythm-top #wrapper #mock-reasons .reasonlist { display:grid; grid-template-columns:1fr; gap:18px; align-items:stretch; width:100%; max-width:980px; margin:24px auto 0; padding:0; }
.rhythm-top #wrapper #mock-reasons .reasonlist .reason { display:block; width:100%; margin:0; padding:20px 18px; box-sizing:border-box; }
.rhythm-top #wrapper #mock-reasons .reason_heading { height:auto; margin:10px 0 12px!important; font-size:21px; line-height:1.55; letter-spacing:0; color:#00b9ef; }
.rhythm-top #wrapper #mock-reasons .reason[data-reason-ready] .reason-excerpt { display:block; margin:0; font-size:15.5px; line-height:1.65; letter-spacing:0; text-align:left; }
.rhythm-top #wrapper #mock-reasons .reason[data-reason-ready] .reason-toggle { display:inline-flex; align-items:center; min-height:32px; padding:0; margin:2px 0 0; border:0; border-radius:0; font:inherit; font-size:12px; line-height:1.5; background:none; color:var(--rhythm-ink); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.rhythm-top #wrapper #mock-reasons .reason[data-reason-ready]:not(.is-expanded)>.reason-expanded-content{display:none!important}
.rhythm-top #wrapper #mock-reasons .reason p.txt { font-size:15.5px; line-height:1.7; letter-spacing:0; width:100%; }
.rhythm-top #wrapper #mock-reasons .reason .img img { max-width:430px; }
.rhythm-top #wrapper #mock-reasons .reason>.reason-picture { max-width:430px; width:100%; height:auto; margin:8px auto 12px; }
.rhythm-top #wrapper #mock-reasons .reasonlist_wrap>h2 { font-size:18px; line-height:1.6; margin:0; }
.rhythm-top #wrapper #mock-reasons .mock-reason-count { font-size:32px; margin-top:12px; line-height:1.3; }
.rhythm-top #wrapper #mock-reasons .mock-reason-count>span { font-size:1.35em; }
.rhythm-top #wrapper #mock-plan-section #plan { background:none; }
.rhythm-top #wrapper #plan .plan_heading { margin-bottom:22px; }
.rhythm-top #wrapper #mock-delivery { padding-top:40px; }
.rhythm-top #wrapper #mock-delivery .example_wrap { margin-top:0!important; }
.rhythm-top #wrapper #mock-use-flow>.steps { margin:0; padding-top:var(--rhythm-section-space); padding-bottom:var(--rhythm-section-space); }
.rhythm-top #wrapper #mock-use-flow .step_text { font-size:15.5px; line-height:1.7; }
.rhythm-top #wrapper #mock-use-flow .step_list { margin-top:24px; width:100%; max-width:1000px; }
.rhythm-top #wrapper #mock-use-flow .mock-step-link { text-align:left; font-size:14px; }
.rhythm-top #wrapper #mock-use-flow .step_content:first-child .mock-step-link { padding-right:48px; }
.rhythm-top #wrapper #sec03 { margin-bottom:0; padding-bottom:48px; }
.rhythm-top #wrapper #sec03>.slideWrap>.inner { padding-top:var(--rhythm-section-space); }
.rhythm-top #wrapper #sec03 .heading2 { font-size:28px; }
.rhythm-top #wrapper #sec03>.slideWrap>h3.color_blue.size_h2 { font-size:28px; line-height:1.3; letter-spacing:0; margin:var(--rhythm-section-space) auto 24px; padding:0 20px; }
.rhythm-top #wrapper #sec03>.slideWrap>h3.color_blue.size_h2>span { font-size:16px; line-height:1.6; color:#231815; }
.rhythm-top #wrapper #sec03>.slideWrap>h3.color_blue.size_h2::after { content:''; display:block; width:min(18vw,94.5px); aspect-ratio:133 / 17; margin:12px auto 0; background:url('https://kidslabo.xsrv.jp/content/lp/img/lp04/heading.webp') center / contain no-repeat; }
.rhythm-top #wrapper #sec03 .txt02 { font-size:15.5px; line-height:1.7; margin:16px 0 0; }
.rhythm-top #wrapper #sec03 .slider:has(.txt02) .slick-track { display:flex; align-items:stretch; }
.rhythm-top #wrapper #sec03 .slider .slick-slide:has(>.txt02) { height:auto; flex:0 0 auto; }
.rhythm-top #wrapper #mock-concierge-intro>.concierge_top { padding:var(--rhythm-section-space) 20px 24px; }
.rhythm-top #wrapper #mock-concierge-intro .concierge_top>p { font-size:15.5px; line-height:1.7; margin:0 0 8px; }
.rhythm-top #wrapper #mock-concierge-intro .concierge_top>p:is(.pcHide2:nth-of-type(4),:last-of-type) { margin-bottom:0; }
.rhythm-top #wrapper #sec06 { margin-bottom:0!important; }
.rhythm-top #wrapper #mock-faq .question_wrap { background:none; padding:var(--rhythm-section-space) 20px; }
.rhythm-top #wrapper #mock-faq .question { border:1px solid #e4e8e2; border-radius:14px; box-shadow:none; padding:12px 16px; margin:8px 0 0; }
.rhythm-top #wrapper #mock-faq .question_heading { font-size:16px; line-height:1.55; }
.rhythm-top #wrapper #mock-faq .question_content { font-size:15.5px; line-height:1.7; }
.rhythm-top #wrapper #mock-faq .question_wrap>h2:not(.heading) { font-size:28px; }
.rhythm-top #wrapper #sec07>.inner { padding-bottom:24px; }
.rhythm-top #wrapper #sec07 :is(.inquiry.pcHide2,.inquiry_wrap.pcOpen2) { margin-bottom:0; }
.rhythm-top #wrapper #mock-concierge .concierge_heading { font-size:min(4vw,20px); line-height:1.2; white-space:nowrap; }
.rhythm-top #wrapper #mock-concierge .concierge_heading br { display:none; }
.rhythm-top #wrapper #mock-line .line>.txt { margin-bottom:0; }
.rhythm-top #wrapper #mock-line .mock-restored-line-cta { clear:both; margin:24px auto 0!important; }
.rhythm-top #wrapper #mock-line .mock-restored-line-cta a { margin:0!important; background-color:var(--rhythm-line)!important; text-align:center!important; padding-left:min(16vw,84px)!important; padding-right:min(16vw,84px)!important; }

.rhythm-top #wrapper #sec05 { margin-bottom:0; }
.rhythm-top #wrapper #sec05>.inner { padding-top:var(--rhythm-section-space); padding-bottom:24px; }
.rhythm-top #wrapper #sec05 .instagram-monitor-disclosure { margin-bottom:0; }

.rhythm-top #wrapper #sec09 { background:#f3f4f4; }
.rhythm-top #wrapper #sec09>.inner { padding-top:calc(var(--rhythm-section-space) / 2 + 12px)!important; }
.rhythm-top #wrapper #sec09 .newsItem { list-style:disc; }
.rhythm-top #wrapper #sec09 .newsItem::marker { color:#ff7000; font-size:1.15em; }
@media(min-width:920px){
 .rhythm-top #wrapper #mock-concierge .concierge_heading { top:-44px; }
 .rhythm-top #wrapper { --rhythm-section-space:56px; }
 
 .rhythm-top #wrapper #sec02>.inner { padding-bottom:24px; }
 .rhythm-top #wrapper :is(#mock-use-flow,#sec03) { margin-bottom:0; }
 .rhythm-top #wrapper #sec03 { padding-bottom:72px; }
 .rhythm-top #wrapper #mock-reasons .reasonlist_wrap>h2 { font-size:24px; }
 .rhythm-top #wrapper #mock-reasons .mock-reason-count { font-size:36px; }
 .rhythm-top #wrapper #mock-reasons .reasonlist { grid-template-columns:1fr 1fr; column-gap:28px; }
 .rhythm-top #wrapper #mock-reasons .reasonlist .reason { display:flex; flex-direction:column; align-items:center; }
 .rhythm-top #wrapper #mock-reasons .reason[data-reason-ready] .reason-excerpt { align-self:stretch; }
 .rhythm-top #wrapper #mock-reasons .reason[data-reason-ready] .reason-toggle { margin-top:12px; }
 .rhythm-top #wrapper #mock-reasons .reason_heading { font-size:22px; }
 .rhythm-top #wrapper #mock-use-flow>.steps { padding-top:90px; }
 .rhythm-top #wrapper #mock-use-flow .size_h2.pcOpen2>span { margin-left:.15em; }
 .rhythm-top #wrapper #mock-use-flow .step_list { align-items:stretch; }
 .rhythm-top #wrapper #mock-use-flow .step_content { width:33.333%; }
 .rhythm-top #wrapper #mock-use-flow .step_content .mock-step-link { margin-top:auto; padding-top:16px; }
 .rhythm-top #wrapper #mock-delivery .example_content { flex-direction:column; align-items:center; padding:24px 16px; box-sizing:border-box; }
 .rhythm-top #wrapper #mock-delivery .mock-delivery-set>img { align-self:center; height:auto; }
 .rhythm-top #wrapper #mock-delivery .example_content p { writing-mode:horizontal-tb; margin:0 0 16px; font-size:18px; line-height:1.55; text-align:center; }
 .rhythm-top #wrapper #mock-delivery .example_content img { width:144px; max-width:100%; height:auto; margin:0; }
}
@media(max-width:919px){
 .rhythm-top #wrapper #mock-line .mock-restored-line-cta { padding-bottom:24px; }
 .rhythm-top #wrapper #mock-education .edu>.mock-section-links { padding-bottom:24px; }
 .rhythm-top #wrapper #mock-reasons .reason[data-reason-ready] { padding:20px 18px; }
 .rhythm-top #wrapper #mock-reasons .reason[data-reason-ready] .reason_heading { font-size:21px; }
 .rhythm-top #wrapper #mock-reasons .reason[data-reason-ready] :is(.reason-excerpt,p.txt) { font-size:14px; line-height:1.65; }
 .rhythm-top #wrapper #mock-use-flow .step_list { flex-direction:column; }
 .rhythm-top #wrapper #mock-use-flow .step_content + .step_content { margin-top:max(-7vw,-36.75px); }
 .rhythm-top #wrapper #sec03 .heading2 { font-size:28px; }
}
@media(min-width:920px) and (max-width:1199px){
 .rhythm-top #wrapper #mock-use-flow .size_h2.pcOpen2::before { height:110px; left:-145px; }
 .rhythm-top #wrapper #mock-use-flow .size_h2.pcOpen2::after { height:110px; right:-165px; }
}

.rhythm-top #wrapper #sec03 .slider>.slick-dots{display:none!important}



#wrapper .cta-circle-button {
  --cta-circle-fill: #fff;
  --cta-arrow-fill: #09bbf0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
#wrapper .cta-circle-button--orange { --cta-arrow-fill: #ff7000; }
#wrapper .cta-circle-button--outline { --cta-circle-fill: #ff7000; --cta-arrow-fill: #fff; }
#wrapper .cta-circle-button--green { --cta-circle-fill: #234d40; --cta-arrow-fill: #fff; }
#wrapper .cta-circle-button--dark { --cta-circle-fill: #fff; --cta-arrow-fill: #234d40; }

.rhythm-top #wrapper #mock-line .mock-restored-line-cta a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79 79'%3E%3Ccircle cx='39.5' cy='39.5' r='39.5' fill='%23fff'/%3E%3Cpath d='M17 40H61M44 23L61 40L44 57' fill='none' stroke='%2306c755' stroke-width='11' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
#wrapper .cta-circle-button > .cta-circle-label,
#wrapper .cta-circle-button > .cta-circle-label > span {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
#wrapper .cta-circle-button > .cta-circle-icon {
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  min-width: 28px;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  pointer-events: none;
}
#wrapper .cta-circle-icon > circle { fill: var(--cta-circle-fill); }
#wrapper .cta-circle-icon > path { stroke: var(--cta-arrow-fill); }
#wrapper .cta-circle-button .cta-circle-label > .cta-circle-word { display: inline-block; white-space: nowrap; }

#mock-quick-links .mock-jump-button.cta-circle-button { position: relative; gap: 12px; }
#mock-quick-links .mock-jump-button.cta-circle-button > .cta-circle-icon { position: static; transform: none; }
#mock-toy-lineup .age-toy-card__link.cta-circle-button { gap: 8px; }
#mock-toy-lineup .age-toy-card__link > .cta-circle-icon {
  flex-basis: 22px;
  min-width: 22px;
  width: 22px;
  height: 22px;
}
.rhythm-top #wrapper :is(.rhythm-line-button, .rhythm-contact-main).cta-circle-button { gap: 12px; }
.rhythm-top #wrapper .rhythm-contact-secondary .cta-circle-button { flex-direction: row; gap: 10px; }
.rhythm-top #wrapper .rhythm-contact-secondary .cta-circle-icon { flex-basis: 24px; width: 24px; min-width: 24px; height: 24px; }
@media (max-width: 479px) {
  .rhythm-top #wrapper .rhythm-contact-secondary a { width: 100%; max-width: 350px; }
}
@media (max-width: 359px) {
  #mock-quick-links .mock-jump-button.cta-circle-button { padding-right: 20px; padding-left: 20px; }
  #mock-quick-links .mock-jump-button.cta-circle-button > .cta-circle-icon { right: 16px; }
  #wrapper .cta-circle-button > .cta-circle-icon { flex-basis: 24px; width: 24px; min-width: 24px; height: 24px; }
  #mock-toy-lineup .age-toy-card__link > .cta-circle-icon { flex-basis: 20px; width: 20px; min-width: 20px; height: 20px; }
  #mock-toy-lineup .age-toy-card__links--multiple .cta-circle-button { padding-right: 7px; padding-left: 7px; }
}



#plan .mock-unified-plan-heading,
#mock-use-flow .steps .mock-unified-step-heading { display:block; }
@media(max-width:919px) {
  #plan .mock-unified-plan-heading>strong { display:block; font-size:min(12vw,63px); color:#ff7000; }
  #mock-use-flow .steps .mock-unified-step-heading>span>span { font-size:1.3em; }
}
