@charset "utf-8";

#pagetitle {
    .pagetitle {
        h1 {
            .obj {
                left:-115px;
                top:-10px;
            }
        }
    }
}

#environment {
    .wrap {
        .contents {
            .contents_inner {
                display:grid;
                grid-template-columns:repeat(2,1fr);
                grid-column-gap:45px;
                margin-bottom:50px;
                .detail {
                    h3 {
                        letter-spacing:normal;
                    }
                }
            }
            .img_box {
                display:grid;
                grid-template-columns:repeat(3,1fr);
                grid-gap:40px;
            }
        }
    }
}

#activity {
    .wrap {
        .contents {
            .contents_inner {
                display:grid;
                grid-template-columns:repeat(2,1fr);
                grid-column-gap:45px;
                margin-bottom:50px;
                .detail {
                    order:1;
                    h3 {
                        letter-spacing:normal;
                    }
                }
            }
            .img_box {
                display:grid;
                grid-template-columns:repeat(3,1fr);
                grid-gap:40px;
                margin-bottom:75px;
            }
            &.ex {
                background-color:#FFFFFF;
                padding:55px 60px;
                border-radius:20px;
                h3 {
                    font-size:2.0rem;
                    color:var(--color_main);
                    text-align:center;
                }
                p {
                    font-size:1.8rem;
                    text-align:center;
                    font-weight:600;
                    margin-bottom:1.75em;
    				font-family: "dnp-shuei-mgothic-std", sans-serif;
                }
                .contents_inner {
                    display:grid;
                    grid-template-columns:repeat(3,1fr);
                    grid-gap:40px;
                    margin-bottom:0;
                    dl {
                        dt {
                            font-size:1.6rem;
                            font-weight:600;
                            color:var(--color_main);
                            line-height:1.6;
                            margin:1em 0 .2em;
                            letter-spacing:-.02em;
                        }
                        dd {
                            font-size:1.4rem;
                            line-height:1.6;
                            font-weight:500;
                        }
                        &.fukidashi {
                            display:grid;
                            align-items:center;
                            justify-content:center;
                            dd {
                                font-size:1.5rem;
                                font-size:min(1.5vw,1.5rem);
                                font-weight:500;
                                aspect-ratio:1;
                                width:15em;
                                height:15em;
                                padding-left:.75em;
                                display:grid;
                                align-items:center;
                                justify-content:center;
                                background:url(../img/feature/fukidashi.png) no-repeat center center/contain;
                                p {
                                    font:inherit;
                                    margin:0;
                                    text-align:left;
                                    font-family: "dnp-shuei-mgothic-std", sans-serif;
                                    font-weight:600;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

#school_lunch {
    .wrap {
        .contents {
            .contents_inner {
                display:grid;
                grid-template-columns:repeat(2,1fr);
                grid-column-gap:45px;
                margin-bottom:60px;
                .detail {
                    h3 {
                        letter-spacing:normal;
                    }
                }
            }
            .img_box {
                display:grid;
                grid-template-columns:repeat(3,1fr);
                grid-gap:40px;
            }
        }
    }
}

#preschool_class {
    .wrap {
        .contents {
            h2 {
                margin-bottom:2.5em;
            }
            .contents_inner {
                background-color:#FFFFFF;
                border-radius:20px;
                padding:55px 60px;
                .btn {
                    position:relative;
                    max-width:12.5em;
                    padding-left:.25em;
                    margin-left:auto;
                    margin-right:3.2em;
                    .pdf {
                        position:absolute;
                        width:2.7em!important;
                        right:-3.2em;
                        top:-.2em;
                    }
                }
                .class_box {
                    .class_tit{
                        position:relative;
                        margin-bottom:30px;
                        h3 {
                            font-size:2.0rem;
                            color:var(--color_main);
                            margin-bottom:.5em;
                        }
                        p {
                            font-size:1.7rem;
                            font-weight: 600;
                            letter-spacing:normal;
                            font-family: "dnp-shuei-mgothic-std", sans-serif;
                            span {
                                font-size:1.4rem;
                                display:inline-block;
                            }
                        }
                        .icon {
                            position:absolute;
                            width:100px;
                            bottom:0;
                            right:20%;
                        }
                    }
                    .class_item {
                        display:grid;
                        grid-template-columns:1fr 32%;
                        grid-column-gap:5%;
                    }
                    &:not(:last-child) {
                        margin-bottom:70px;
                    }
                    .detail {
                        table {
                            border-collapse:collapse;
                            width:100%;
                            border-top:1px solid #000000;
                            tr {
                                border-bottom:1px solid #000000;
                                th,td {
                                    font-size:1.4rem;
                                    line-height:1.8;
                                    font-weight:500;
                                    vertical-align:middle;
                                }
                                th {
                                    width:164px;
                                    padding:1em;
                                    font-weight:500;
                                    background-color:#ece0d0;
                                    text-align:center;
                                }
                                td {
                                    padding:1em 2em;
                                }
                            }
                        }
                    }
                    .img {
                        display:grid;
                        grid-row-gap:40px;
                        align-content:start;
                    }
                }
            }
        }
    }
}

#childcare {
    .wrap {
        .contents {
            h2 {
                margin-bottom:2.5em;
            }
            .contents_wrap {
                background-color:#FFFFFF;
                border-radius:20px;
                padding:50px 60px 60px;
                & > p {
                    font-size:1.7rem;
                    font-weight:600;
                    margin-bottom:2em;
    				font-family: "dnp-shuei-mgothic-std", sans-serif;
                }
                .contents_inner {
                    display:grid;
                    grid-template-columns:1fr 56%;
                    grid-column-gap:2%;
                    align-items:end;
                    dl {
                        font-size:1.5rem;
                        dt {
                            color:var(--color_main);
                            font-weight:500;
                            margin-left:-.66em;
                            line-height:1.75;
                            margin-bottom:.2em;
                        }
                        dd {
                            font-weight:500;
                            line-height:1.75;
                        }
                    }
                    .img {
                        display:grid;
                        grid-template-columns:repeat(2,1fr);
                        grid-column-gap:36px;
                    }
                }
            }
        }
    }
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:1024px){


    #preschool_class {
        .wrap {
            .contents {
                .contents_inner {
                    .class_box {
                        .class_tit{
                            .icon {
                                bottom:auto;
                                top:0;
                                right:0;
                                width:80px;
                            }
                        }
                        &:last-child {
                            .class_tit {
                                .icon {
                                    top:-40px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    
}

@media screen and (max-width:768px){
    
    #pagetitle {
        .pagetitle {
            h1 {
                .obj {
                    left:-95px;
                }
            }
        }
    }
    
    #environment {
        .wrap {
            .contents {
                .contents_inner {
                    grid-template-columns:1fr;
                    margin-bottom:15px;
                    .detail {
                        p {
                            margin-bottom:1.5em;
                        }
                    }
                    .img {
                        img {
                            display:block;
                            border-radius:6px;
                        }
                    }
                }
                .img_box {
                    grid-template-columns:repeat(2,1fr);
                    grid-gap:15px;
                    img {
                        display:block;
                        border-radius:6px;
                    }
                }
            }
        }
    }
    
    #activity {
        .wrap {
            .contents {
                .contents_inner {
                    grid-template-columns:1fr;
                    margin-bottom:15px;
                    .detail {
                        order:unset;
                        p {
                            margin-bottom:1.5em;
                        }
                    }
                    .img {
                        img {
                            display:block;
                            border-radius:6px;
                        }
                    }
                }
                .img_box {
                    grid-template-columns:repeat(2,1fr);
                    grid-gap:15px;
                    margin-bottom:30px;
                    img {
                        display:block;
                        border-radius:6px;
                    }
                }
                &.ex {
                    padding:20px;
                    border-radius:15px;
                    h3 {
                        font-size:1.6rem;
                    }
                    p {
                        font-size:1.44rem;
                        margin-bottom:1.66em;
                        margin-bottom:1.25em;
                    }
                    .contents_inner {
                        grid-template-columns:repeat(2,1fr);
                        grid-gap:15px;
                        dl {
                            dt {
                                font-size:1.25rem;
                                line-height:1.3;
                                margin:.66em 0 .33em;
                            }
                            dd {
                                font-size:1.1rem;
                                line-height:1.45;
                            }
                            &.fukidashi {
                                justify-content:unset;
                                width:min(100%,200px);
                                margin:0 auto;
                                dd {
                                    font-size:1.12rem;
                                    line-height:1.45;
                                    width:100%;
                                    height:auto;
                                    letter-spacing:-.05em;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    
    #school_lunch {
        .wrap {
            .contents {
                .contents_inner {
                    grid-template-columns:1fr;
                    margin-bottom:15px;
                    .detail {
                        p {
                            margin-bottom:1.5em;
                        }
                        .img {                            
                            img {
                                display:block;
                                border-radius:6px;
                            }
                        }
                    }
                }
                .img_box {
                    grid-template-columns:repeat(2,1fr);
                    grid-gap:15px;
                    img {
                        display:block;
                        border-radius:6px;
                    }
                }
            }
        }
    }
    
    #preschool_class {
        .wrap {
            .contents {
                h2 {
                    margin-bottom:2em;
                }
                .contents_inner {
                    border-radius:15px;
                    padding:20px;
                    .btn {
                        max-width:12em;
                        grid-column-gap:.3em;
                        padding-left:.25em;
                        padding-bottom:2px;
                        margin-bottom:1.5em;
                    }
                    .class_box {
                        .class_tit {
                            margin-bottom:20px;
                            h3 {
                                font-size:1.6rem;
                            }
                            & > p {
                                font-size:1.36rem;
                                span {
                                    font-size:1.12rem;
                                }
                            }
                            .icon {
                                width:66px;
                                bottom:auto;
                                top:0;
                                right:0;
                            }
                        }
                        .class_item {
                            grid-template-columns:1fr;
                            position:relative;
                        }
                        &:last-child {
                            .class_tit {
                                .icon {
                                    top:-40px;
                                }
                            }
                        }
                        .detail {
                        display:contents;
                            table {
                                order:2;
                                tr {
                                    th,td {
                                        font-size:1.1rem;
                                        line-height:1.7;
                                    }
                                    th {
                                        width:70px;
                                        padding:.66em 0;
                                    }
                                    td {
                                        padding:.75em;
                                    }
                                }
                            }
                        }
                        .img {
                            display:grid;
                            grid-template-columns:repeat(2,1fr);
                            grid-row-gap:0;
                            padding-top:0;
                            grid-column-gap:15px;
                            margin-bottom:18px;
                            img {
                                display:block;
                                border-radius:6px;
                            }
                        }
                    }
                }
            }
        }
    }
    
    #childcare {
        .wrap {
            .contents {
                h2 {
                    margin-bottom:2em;
                }
                .contents_wrap {
                    border-radius:15px;
                    padding:20px;
                    & > p {
                        font-size:1.3rem;
                        line-height:1.6;
                        margin-bottom:1.5em;
                    }
                    .contents_inner {
                        grid-template-columns:1fr;
                        dl {
                            order:1;
                            font-size:1.2rem;
                            dt {
                                line-height:1.66;
                            }
                            dd {
                                line-height:1.66;
                            }
                        }
                        .img {
                            margin-bottom:15px;
                            grid-column-gap:15px;
                            img {
                                display:block;
                                border-radius:6px;
                            }
                        }
                    }
                }
            }
        }
    }
    
}