body{
    font: 100% / 1.5 meiryo;
    font-family: 'Kosugi Maru', sans-serif !important;
    color: #4F3222;
    -webkit-text-size-adjust: none;
    background: #fff;
    overflow-x: hidden;
}

/* 共通 */
.bg-base-color{
    background: #E6CCB5;
}

.font-base-color{
    color: #4F3222;
}

.font-base-color2{
    color: #E38B75;
}

.bg-base-color2{
    background: #FCC875;
}



h1{
    font-size: 2rem;
    color: #E38B75;
    text-align: center;
    padding: 1rem 0;
}
@media screen and (max-width: 600px) {
    h1 {
        font-size: 1.5rem;
    }
}

.contents{
    padding-top: 2rem;
}


/* トップ */
.main-visual img{
    width: 100%;
    height: 800px;
    object-fit: cover;
}
@media screen and (max-width: 1280px) {
    .main-visual img{
        height: auto;
    }
}

/* ヘッダー */
.head{
    padding: 2rem 0;
}
.head .headline{
    line-height: 2.5rem;
}
.head .description{
    padding: 1rem 10rem;
}
@media screen and (max-width: 1280px) {
    .head .description{
        padding: 0;
    }
}
.head .images{
    padding: 1rem 0;
}

/* 当園の特色 */
.characteristic{
    padding: 2rem 0;
}
.characteristic .description{
    padding: 1rem 4rem;
}
@media screen and (max-width: 600px) {
    .characteristic .description{
        padding: 0;
    }
}

/* 保育について */
.childcare{
    padding: 2rem 0;
}
.childcare .inner{
    padding: 0 1rem;
}
.childcare h2{
    background: #FCC875;
    color: #fff;
    font-size: 1.5rem;
    padding: 0.5rem 0;
    text-align: center;
}
.childcare .description{
    padding: 1rem;
}

/* 代表紹介 */
.delegate{
    padding: 2rem 0;
}
.delegate h3{
    font-size: 1.5rem;
}
.delegate .inner{
    padding: 0 1rem;
}
.delegate .title{
    color:#3E5733;
}
.delegate .img-box {
    width:50%;
    margin:0 auto;
}
.delegate img{
    width: 300px;
    height: auto;
    display: block;
}
.delegate .description{
    padding-right: 2rem;
}

/* 当園について */
.about{
    padding: 2rem 0;
}
.about .inner{
    padding: 0 1rem;
}
.about .img-box {
    width:90%;
    margin:0 auto;
}
.about .description{
    padding-right: 2rem;
}

/* メリット */
.merit{
    padding: 2.5rem 0;
}
.merit h2{
    color: #E38B75;
    font-size: 1.5rem;
    padding: 1rem 0;
    text-align: center;
    font-weight: 600;
}
.abmeritout .inner{
    padding: 0 1rem;
}
.merit .description{
    padding-right: 2rem;
}
.merit li{
    margin-bottom: 1rem;
}
.merit .list-unstyled{
    /* 黒丸なし */
    list-style: none;
}


/* 地図 */
.map{
    margin: 0;
}
.map iframe {
    width: 100%;
    height: 440px;
    aspect-ratio: 16 / 9;
    display: block;
}


/* フッター */
.footer{
    padding: 2rem 0;
    background: #BAA896;
}

.footer .inner{
    padding: 0 1rem;
}
.footer .img-box {
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer .address{
    text-align: center;
    padding: 2rem 0;
}
.footer h2{
    font-size: 1.5rem;
}

