.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);
    }

    #sec02 .about_title{
        width: unset;
    }

    #sec02 .about_title::before, #sec02 .about_title::after{
        display: none;
    }

    #sec02 .about_title + p.txt{
        line-height: 2.2;
        margin-top: 30px;
        position: relative;
    }

    #sec02 .about_title + p.txt::before,#sec02 .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);
    }

    #sec02 .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);
    }

    #sec02 h2{
        line-height: 1;
    }

    #sec02>div{
        padding-top: 90px;
        padding-bottom: 75px;
    }

    #sec02>div:first-of-type{
        padding-bottom: 100px;
    }

    #sec02 .reasonlist{
        max-width: 1000px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    #sec02 .reason{
        width: 47%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 42px 30px;
        margin-bottom: 46px;
    }

    #sec02 .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 .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;
    }

    #sec02>.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;
    }

    #sec02 .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);
    }

    #sec02 .video_wrap::before, #sec02 .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;
    }

    #sec02 .video_wrap::before{
        left: -105%;
        bottom: -180px !important;
        top: unset;
        bottom: max(-16vw, -120px*0.7);
    }

    #sec02 .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;
    }

    #sec03 .slideWrap .slideWrap .slick-slide{
        height: 510px;
    }

    #sec03 .slideWrap .slideWrap .voice_slide .slick-slide{
        height: 440px;
    }

    #sec03 h2{
        margin-bottom: 20px;
    }

    #sec03 .slider .txt{
        height: 8em;
    }


    #sec04 h2 span, #sec05 .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%;
    }

    #sec05 #sec05_blue {
        font-size: inherit;
    }

    #sec04 h2, #sec05 .inner h2{
        font-size: 38px;
    }

    #sec05>.inner{
        padding-left: 0;
        padding-right: 0;
    }

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

    #sec05 .bg_1{
        padding: 30px 0 0 0;
        position: relative;
        margin-bottom: 75px !important;
    }

    #sec05 .bg_1 h2{
        width: 100%;
    }

    #sec05 .bg_1 .circle{
        padding: 8px 8px;
        font-size: inherit;
    }

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

    #sec05 .bg_1 a{
        display: block;
        text-align: center;
        margin-top: -90px;
    }

    #sec05 .deco2_orenge::before, #sec05 .deco2_orenge::after{
        width: 20px;
        left: -25px;
    }

    #sec05 .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;
    }

     #sec05 .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;
    }

    #sec05 .steps h2, #sec05 .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;
    }

    #sec05 .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;
    }

    #sec05 .example_top h2, #sec05 .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;
    }

    #sec05 .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 .inner:nth-last-of-type(2) h2::before, #sec06 .inner:nth-last-of-type(2) 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(2) 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;
    }

    #sec07 .slider, #sec08 .slider{
        max-width: 1000px;
        margin: 0 auto !important;
    }

    #sec07 .slick-dots{
        bottom: -45px;
    }

    #sec07 .slick-slide{
        height: min(40vw, 432px);
        display: flex !important;
        align-items: center;
        padding: 10px !important;
    }

    #sec07 .slick-dotted.slick-slider {
        margin-bottom: 120px !important;
    }

    .reason2 {
        padding-top: 40px;
        padding-bottom: 50px;
    }

    #sec07 .reason2 .heading2{
        font-size: 42px;
        text-align: center;
    }

    #sec07 .slideWrap, #sec08 .slideWrap{
        width: 92vw;
    }

    #sec07 .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%;
    }

    #sec07 .deco2{
        margin-top: 0;
        font-size: 26px !important;
    }

    #sec07 .deco2_orenge{
        font-size: 41px !important;
    }

    #sec07 .deco2:nth-of-type(2){
        margin-top: 25px;
    }

    #sec07 .deco2::before, #sec07 .deco2::after{
        width: 18px;
    }

    #sec07 .deco2::before{
        left: -25px;
    }

    #sec07 .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, #sec07 .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,#sec07 .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;
    }
    
    #sec03 .color_blue span{
        color: unset;
        font-size: 1em;
    }

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

    .table_heading{
        font-size: 26px;
        margin-top: 90px;
    }

    #sec02 .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;
    }
}
