@charset "utf-8";
/* Generic Child-hss : front-page ONLY
    フロントページのみに適用されるスタイル
　　　-body
　　　-コンテナ div id="container" #container
　　　-pre-OPEN 暫定トップページ、本アップ時には本項設定削除
　　　-共通要素 （ .btn.more-link ）
    　-メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
    　-各コンテンツ section
　　　-メディアクエリ（ブレイクポイントごと）
*/
/*post-OPEN (S)*/
body.page-template-front-page-post-php div#sub-header {
    display: none;
}
.tablet-sz {
    display: none;
}
/* pre-OPEN (S)
暫定トップページ、本アップ時には本項設定削除
---------------------------------------------------- */
body.page-template-front-page-pre #wrapper {
    height: 100vh;
}
body.page-template-front-page-pre #header, body.page-template-front-page-pre #footer {
    display: none;
}



/* コンテナ div id="container" #container
---------------------------------------------------- */
#container {
    background-color: transparent;
    margin: 0 auto;
    width: 100%;
}
/*メインコンテンツ - メインカラム*/
main.content {
    float: none;
    margin: 0;
    padding: 00;
    width: 100%;
}
/* 共通要素
---------------------------------------------------- */
/* .btn.more-link */
p.btn.more-link {}
p.btn.more-link a {
    align-items: center;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    line-height: normal;
    padding: 1.1em 1.5em;
    border-radius: 40px;
    text-decoration: none;
    background: linear-gradient(to right, #ABCD03, #5CB338);
    position: relative;
    width: 370px;
    position: relative;
  z-index: 0;

}
p.btn.more-link a::after  {
    color: #fff;
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    right: 25px;
    top: 35%;
    transition: .3s;

}
p.btn.more-link a:hover {
   opacity: 0.7;
}
/*
p.btn.more-link a:hover {
  transform: translateX(5px);
}*/
/*p.btn.more-link a:hover::after {
    border-left: none;
    right: 1rem;
}*/

/* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
#main-vis {
    /*height: 25vmax;*/
    margin: 0;
    padding: 0;
    position: relative;
}
/*キャッチコピー*/
#main-vis .catch {
    position: absolute;
    bottom: 10%;
    left: 5%;
}
/*申し込みボタン*/
#main-vis .btn-entry {
  position: absolute;
  bottom: 2%;
  right: 2%;
}
#main-vis .btn-entry img:hover {
  opacity: 0.5;
}

/* 各コンテンツ section
---------------------------------------------------- */
/* front-wrap --- */
.front-wrap {
    margin: 0 0 0 0;
    padding: 0;
}

/* common 共通 --- */

section .section-wrap {
    margin: 0 auto;
    width: 1260px;
}
/* common 共通 - header h2見出し --- */
section .section-wrap header {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    line-height: 1;
}
section .section-wrap header h2 {
    color: #559EA5;
    font-size: 1.75em;
    font-weight: bold;
    margin: 0 0 2rem;
}

section .section-wrap header p {
    color: rgba(25, 68, 142, 1.00);
    font-family: 'Poppins', sans-serif;
    font-size: .75rem;
    margin: 1em 0 0 0 !important;
}
/* common 共通 - .entry-list（お知らせ・ブログ新着表示 共通） --- */
.entry-list .section-wrap .article-list {
    margin: 0 auto;
}
.entry-list .section-wrap .article-list article {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 1rem 0;
    position: relative;
    transition: .3s;
    margin-bottom: 20px;
    padding-left: 15px;
}
.entry-list .section-wrap .article-list article:first-child {

}

.entry-list .section-wrap .article-list article:hover {
    background-color: #F7ECD2;
    cursor:pointer;
}
.entry-list .section-wrap .article-list article .entry-meta {
    color: #666;
    margin: 0;
}
.entry-list .section-wrap .article-list article .entry-meta .entry-time {
    display: inline-block;
    padding: 0 0 0 .5em;
}
.entry-list .section-wrap .article-list article .entry-title {
    flex: 1;
    font-size: 1rem;
    padding: 0 0 0 1em;
    font-weight: normal;
}
.entry-list .section-wrap .article-list article .entry-title a {
    color: #000;
    text-decoration: none;
}

.entry-list .section-wrap p.btn.more-link {
    margin: 2rem auto;
    text-align: center;
}

/* #greeting --- */
#greeting {
 position: relative;
}
#greeting::before {
    content: "";
    background-image: url(../images/front/greeting/bk-top.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 510px;
    height: 510px;
    z-index: -1;
}
#greeting .section-wrap {
    padding: 130px 0px;
    width: 100%;
}
#greeting .section-wrap h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #000;
    font-size: 2.6rem;
    display: flex;
    align-items: flex-end;
    font-weight: normal;
}
#greeting .section-wrap .intro p {
    font-size: 1.4rem;
}
#greeting .section-wrap h2 img {
    margin-right: 10px;
}
#greeting .section-wrap .contents {
    display: flex;
    width: 100%;
}
#greeting .section-wrap .contents .intro{
    width:50%;
    margin-right: 1.4rem;
    padding: 0px 0px 0px 100px;
}
#greeting .section-wrap .contents .intro .blue-f,
#greeting .section-wrap .contents .intro .green-f,
#greeting .section-wrap .contents .intro .pink-f,
#greeting .section-wrap .contents .intro .litgreen-f {
    font-size: 2.1rem;
    margin: 5px
}
#greeting .section-wrap .contents .intro .blue-f {
    color: #29ABE2;
}
#greeting .section-wrap .contents .intro .green-f {
    color: #5DC473;
}
#greeting .section-wrap .contents .intro .pink-f {
    color: #F35588;
}
#greeting .section-wrap .contents .intro .litgreen-f {
    color: #ABCD03;
}
#greeting .section-wrap .contents .photo{
    width:50%;
    text-align: right;
}
#greeting .section-wrap .contents .photo img{
    border-radius: 25px 0px 0px 25px;
}
.br-gre {
  display: none;
}

/* #secret --- */
#secret {
  position: relative;
  padding: 0 0 140px 0;
}
#secret .section-wrap {
  width: 100%;
}
#secret .section-wrap h2 {
  margin-bottom: 100px;
}
#secret .section-wrap h2 img {
  margin-right: 10px;
}
#secret .section-wrap .contents {
  display: flex;
  width: 100%;
  padding: 0px 100px;
  justify-content: space-between;
  flex-wrap: wrap;
}
#secret .section-wrap .contents .box {
  width: 30%;
  text-align: center;
  display: block;
  position: relative;
  padding: 0px;
}
#secret .section-wrap .contents .box:first-child::before{
  content: "";
  background-image: url(../images/front/secret/no1.png);
  background-repeat: no-repeat;
  width: 155px;
  height: 100px;
  padding-left: 5px;
  position: absolute;
  top: -5%;
  left: -10%;
}
#secret .section-wrap .contents .box:nth-child(2)::before{
  content: "";
  background-image: url(../images/front/secret/no2.png);
  background-repeat: no-repeat;
  width: 155px;
  height: 100px;
  padding-left: 5px;
  position: absolute;
  top: -5%;
  left: -10%;
}
#secret .section-wrap .contents .box:nth-child(3)::before{
  content: "";
  background-image: url(../images/front/secret/no3.png);
  background-repeat: no-repeat;
  width: 155px;
  height: 100px;
  padding-left: 5px;
  position: absolute;
  top: -5%;
  left: -10%;
}
#secret .section-wrap .contents .box img{
  border-radius: 25px;
  display: block;
  margin-bottom: 30px;
}
#secret .section-wrap .contents .box p.ttl{
  font-size: 1.9rem;
  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  background: linear-gradient(transparent 60%, #ECE852 0%);
  display: inline;
  padding: 0 1px 0px;
  margin: 0 auto 30px auto;
}
#secret .section-wrap .contents .box p.text {
  font-size: 1.1rem;
  width: 80%;
  margin: 20px auto 0 auto;
}

#secret::after {
    content: "";
    background-image: url(../images/front/secret/bk-bottom.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0%;
    right: 0%;
    width: 530px;
    height: 320px;
    z-index: -2;
}
#secret .section-wrap h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.6rem;
  display: flex;
  align-items: flex-end;
  font-weight: normal;
}

/* #news --- */
#news {
    overflow: hidden;
    padding: 70px 0 50px 0;
    position: relative;
    background-color: #FCF8ED;
    margin-bottom: 130px;
}
#news .section-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    width: 1260px;
    justify-content: space-between;
}
#news .header-wrap {
  width: 20%;
}
#news .article-list{
  width: 70%;
}
#news h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.6rem;
  font-weight: normal;
}
#news p.btn.more-link a {
  width: 200px;
}

/* #daycare --- */
#daycare {
 position: relative;
 z-index: 1;
}
#daycare .section-wrap {
    padding: 0px 0px 130px 0px;
    width: 100%;
}
#daycare .section-wrap h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    font-size: 2.6rem;
    display: flex;
    align-items: flex-end;
    font-weight: normal;
    margin-bottom: 60px;
}
#daycare .section-wrap .intro p {
    font-size: 1.2rem;
}
#daycare .section-wrap .contents {
    display: flex;
    width: 100%;
}
#daycare .section-wrap .contents .photo {
    width: 50%;
}
#daycare .section-wrap .contents .intro {
    background-color: #af7e53;
    color: #fff;
    width: 50%;
    padding: 40px 80px;
    position: relative;
}
#daycare .section-wrap .contents .intro h2::before{
    content: "";
    background-image: url(../images/front/daycare/bk-mark.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 201px;
    height: 201px;
    z-index: -2;
}
#daycare .section-wrap .contents dl{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px dashed #fff;
    padding-bottom: 15px;
    align-items: center;
  padding: 12px;
}
#daycare .section-wrap .contents dl dt {
  width: 35%;
  font-weight: normal;
  font-size: 1.15rem;
}
#daycare .section-wrap .contents dl dt.time::before {
  background-image: url(../images/front/daycare/ico-time.png);
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 29px;
  height: 29px;
  background-repeat: no-repeat;
  margin-right: 20px;
  margin-bottom: -5px;
}
#daycare .section-wrap .contents dl dt.access::before {
  background-image: url(../images/front/daycare/ico-access.png);
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 30px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 20px;
}
#daycare .section-wrap .contents dl dd {
  width: 65%;
  font-weight: bold;
  font-size: 1.3rem;
}
#daycare .section-wrap .contents dl dd span {
  font-size: 1.0rem;
  font-weight: normal;
}
#daycare .section-wrap .contents .flex-area {
  display: flex;
  width: 100%;
  justify-content:space-between;
}
#daycare .section-wrap .contents .flex-area p.btn.more-link a{
  background-color: #fff;
  color: #af7e53;
  background: #fff;
  max-width: 370px;
  width: 100%;
  font-weight: 500;
  font-size: 1.25rem;
  padding: 1.5rem;
}
#daycare .section-wrap .contents .flex-area p.btn.more-link {
  width: 49%;
}
#daycare .section-wrap .contents .flex-area p.btn.more-link a::after {
  color: #af7e53;
}
#daycare .section-wrap .intro p.remarks {
  margin-bottom: 30px;
}
.br-daycare {
display: block;
}

/* #request --- */
#request {
  margin-bottom: 130px;
  position: relative;
}
#request .section-wrap {
    background-image: url(../images/front/request/bk.jpg);
    position: relative;
    outline: 2px solid rgb(255, 255, 255);
    outline-offset: -15px;
    background-repeat: no-repeat;
}
#request .section-wrap h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    font-size: 2.9rem;
    font-weight: normal;
    margin-right: 10px;
}
#request .section-wrap h2 span {
    font-size: 2.2rem;
    margin-left: 15px;
}
#request .section-wrap .contents {
  color: #fff;
  width: 55%;
  margin-left: auto;
  padding: 55px 30px;
}

#request .section-wrap .contents p{
  font-size: 1.0rem;
  margin: 0 0 40px 0;
}
#request p.btn.more-link {
  margin: 0 0 0 0;
}
#request p.btn.more-link a {
  background: #fff;
  font-size: 1.25rem;
  color: #FF9B2F;
}
#request p.btn.more-link a::after {
  color: #FF9B2F;
}

/*#request::after {
  content: "";
  background-image: url(../images/front/greeting/bk-top.png);
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 510px;
  height: 510px;
  z-index: -1;

}#/
/* #blogs --- */
#blogs {
  position: relative;
}
#blogs::before{
  content: "";
  background-image: url(../images/front/blogs/bk.png);
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 510px;
  height: 615px;
  z-index: -1;

}
#blogs h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.6rem;
  font-weight: normal;
  margin-bottom: 0px;
}


#blogs .section-wrap {
  width: 1260px;
}
#blogs .section-wrap .header-wrap{
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 50px;
}
#blogs .blogs-list-wrap .article-wrap {
  display: flex;
  justify-content: space-between;
}

#blogs .blogs-list-wrap .article-wrap h3 {
  font-weight: normal;
}
#blogs .blogs-list-wrap .article-wrap a{
  text-decoration: none;
}
#blogs .blogs-list-wrap .article-wrap .entry-meta{
  margin: 15px 0 5px 0px;
}
#blogs p.btn.more-link a {
  width: 200px;
  margin-bottom: 0px;
}
#blogs p.btn.more-link {
   margin-bottom: 0px;
}
#blogs .entry-thumbnail {

}
#blogs .entry-thumbnail{
  position: relative;
}
#blogs .entry-thumbnail::before{
  content: "";
  background-image: url(../images/front/blogs/img-before.png);
  background-repeat: no-repeat;
  position: absolute;
  top: -3%;
  left: -3%;
  width: 39px;
  height: 41px;
}
#blogs .entry-thumbnail::after{
  content: "";
  background-image: url(../images/front/blogs/img-after.png);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -3%;
  right: -3%;
  width: 39px;
  height: 41px;
}

#blogs .entry-thumbnail img{
  width: 300px;
  height: 300px;
  object-fit: cover;
}

/* メディアクエリ（ブレイクポイントごと）
---------------------------------------------------- */
@media(max-width:1850px) {
  #greeting .section-wrap .contents .intro{
      width:60%;
      padding: 0px 0px 0px 50px;
  }
  #greeting .section-wrap .contents .photo{
      width:40%;
  }
  #greeting .section-wrap h2 {
    font-size: 2.2rem;
    display: block;
  }
  #greeting .section-wrap h2 img{
    width:220px;
  }
  #greeting .section-wrap .intro p {
    font-size: 1.25rem;
  }
  #daycare .section-wrap .contents .photo {
    width: 40%;
  }
  #daycare .section-wrap .contents .photo img {
    object-fit: cover;
    height: 100%;
  }
  #daycare .section-wrap .contents .intro {
    width: 60%;
    padding: 25px 50px;
  }


 }
 @media(max-width:1500px) {
  #secret .section-wrap .contents {
    padding: 0px 50px;
  }
  #secret .section-wrap .contents .box p.ttl {
   font-size: 1.6rem;
  }
 }
@media(max-width:1366px) {
    /* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
  #main-vis .catch img {
    width: 60%;
  }
  #main-vis .btn-entry img {
    width: 80%;
  }


  #greeting .section-wrap {
    padding: 90px 0px 60px 0px;
  }
  #greeting .section-wrap h2 {
    font-size: 1.9rem;
  }
  #greeting .section-wrap h2 img {
    width: 200px;
  }
  #greeting .section-wrap .intro p {
    font-size: 1.1rem;
  }
  #greeting .section-wrap .contents .intro .blue-f, #greeting .section-wrap .contents .intro .green-f, #greeting .section-wrap .contents .intro .pink-f, #greeting .section-wrap .contents .intro .litgreen-f {
    font-size: 1.4rem;
  }
  #greeting .section-wrap .contents .photo img {
    height: 320px;
    object-fit: cover;
  }
  .br-gre {
    display: block;
  }
  #secret {
    padding: 0 0 80px 0px;
  }
  #secret .section-wrap h2 {
    font-size: 2.2rem;
    margin-bottom: 50px;
  }
  #secret .section-wrap .contents .box:first-child::before,
  #secret .section-wrap .contents .box:nth-child(2)::before,
  #secret .section-wrap .contents .box:nth-child(3)::before {
    background-size: contain;
    width: 120px;
  }
  #secret .section-wrap .contents .box p.text {
    font-size: 1.1rem;
    width: 100%;
  }
  #secret .section-wrap .contents .box p.ttl {
    font-size: 1.5rem;
  }
  #news h2 {
    font-size: 2.2rem;
  }
  #daycare .section-wrap h2 {
    font-size: 2.2rem;
  }
  #daycare .section-wrap .intro p {
    font-size: 1.1rem;
  }
  #blogs h2 {
    font-size: 2.2rem;
  }

    /* 各コンテンツ section
---------------------------------------------------- */
    /* common 共通 --- */
    #container .content section {}
    section .section-wrap {
      width: 90%;
    }
    /* common 共通 - header h2見出し --- */
    section .section-wrap header h2 {
      font-size: 1.5em;
    }
    #news .section-wrap {
      width: 90%;
    }
    #request .section-wrap .contents {
      width: 60%;
      padding: 35px 30px;
    }
    #request .section-wrap .contents p {
      margin: 0 0 30px 0;
    }
    #request .section-wrap h2 {
      font-size: 2.2rem;
    }
    #request .section-wrap h2 span {
      font-size: 1.9rem;
    }
    #daycare .section-wrap .contents .flex-area p.btn.more-link a {
      font-size: 1.1rem;
      padding: 1.2rem;
    }
    #blogs .section-wrap {
      width: 90%;
    }

}

@media(max-width:1200px) {
  .br-daycare {
  display: none;
  }
  #daycare .section-wrap .contents .intro {
      padding: 35px;
  }
  #daycare .section-wrap h2 {
  margin-bottom: 20px;
  }
  #daycare .section-wrap .contents dl {
    padding: 12px 0px;
  }
  #daycare .section-wrap .contents dl dt {
    width: 40%;
  }
  #daycare .section-wrap .contents dl dd {
    width: 60%;
  }
  #daycare .section-wrap .contents dl dt.time::before {
    margin-right: 6px;
  }



}
@media(max-width:1024px) {
    /*トップページの背景画像サイズ指定*/
    body {
        background-size: auto 60vmax;
    }
    /* 共通要素
---------------------------------------------------- */
    /* .btn.more-link */
    p.btn.more-link {}
    p.btn.more-link a {
        padding: 1em;
    }
    /* 各コンテンツ section
---------------------------------------------------- */
    /* common 共通 --- */
    #container .content section {}
    /* common 共通 - .entry-list（お知らせ・ブログ新着表示 共通） --- */
    .entry-list .section-wrap .article-list article {
        flex-wrap: wrap;
        padding: .5rem .7rem;
    }
    .entry-list .section-wrap .article-list article::after {
        display: none;
    }
    .entry-list .section-wrap .article-list article .entry-meta, .entry-list .section-wrap .article-list article .entry-title {
        width: 100%;
    }
    .entry-list .section-wrap .article-list article .entry-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }
    .entry-list .section-wrap .article-list article .entry-meta .entry-time {
        padding: 0;
        width: auto;
    }
    .entry-list .section-wrap .article-list article .entry-title {
        padding: .5em 0 0;
    }
    #main-vis .btn-entry img {
      width: 65%;
    }
    #main-vis .btn-entry {
      right: 1%;
      text-align: end;
    }
    #greeting .section-wrap .contents {
        width: 100%;
    }
    #news {
      margin-bottom: 70px;
    }
    #news .article-list {
      margin-right: 0;
    }
    .entry-list .section-wrap .article-list article {
      margin-bottom: 15px;
    }
    #request p.btn.more-link a {
      font-size: 1em;
    }
    #request {
      margin-bottom: 60px;
    }

    #blogs .blogs-list-wrap .article-wrap .post{
      width: 30%;
    }



}

@media(max-width:1050px) {
  #secret .section-wrap .contents .box p.ttl {
    font-size: 1.3rem;
  }
  #secret .section-wrap .contents .box:first-child::before, #secret .section-wrap .contents .box:nth-child(2)::before, #secret .section-wrap .contents .box:nth-child(3)::before {
    width: 90px;
  }
  #secret .section-wrap .contents {
    padding: 0px 30px;
  }
  #blogs .entry-thumbnail img {
    height: 200px;
    object-fit: cover;
  }
}


@media(max-width:900px) {

  #greeting .section-wrap {
    width: 90%;
    padding: 50px 0px;
  }
  #greeting .section-wrap h2 {
    text-align: center;
    text-align: center;
    display: flex;
    margin: 0 auto;
    justify-content: center;
  }
  #greeting .section-wrap .contents {
    display: block;
  }
  #greeting .section-wrap .contents .intro {
    width: 100%;
    padding: 0 0 0 0px;
    margin-bottom: 40px;
    margin-right: 0rem;
  }
  #greeting .section-wrap .intro p {
    text-align: center;
  }
  #greeting .section-wrap .contents .photo {
    width: 100%;
    text-align:center;
  }
  #greeting .section-wrap .contents .photo img {
    width: 100%;
    text-align:center;
    border-radius:25px;
  }
  .br-gre {
    display: none;
  }
  #secret .section-wrap .contents  {
    justify-content: space-around;
  }
  #secret .section-wrap .contents .box {
    width: 40%;
    margin-bottom: 50px;
  }
  #secret .section-wrap .contents .box p.text {
    margin: 10px auto 0px auto;
  }
  #daycare .section-wrap .contents {
    display: block;
  }
  #daycare .section-wrap .contents .photo {
    width: 100%;
  }
  #daycare .section-wrap .contents .intro {
    width: 100%;
    padding: 40px;
  }
  #daycare .section-wrap .contents .photo img {
    object-fit: cover;
    height: 380px;
    width: 100%;
  }
  #request .section-wrap {
    background-image: url(../images/front/request/bk-sp.jpg);
    background-position: center;
    background-size: cover;
    outline-offset: -10px;
  }
  #request .section-wrap .contents {
    width: 100%;
    text-align: center;
  }
  #news .section-wrap {
    display: block;
  }
  #news .header-wrap {
    width: 100%;
  }
  #news .article-list {
    width: 100%;
  }
  .entry-list .section-wrap p.btn.more-link {
    margin: 0 0 20px 0;
  }
  #blogs .blogs-list-wrap .article-wrap h3{
    font-size: 1.1em;
  }


}
@media(min-width:769px) {}
@media(max-width:768px) {
    /* pre-OPEN
暫定トップページ、本アップ時には本項設定削除
---------------------------------------------------- */
    body.page-template-front-page-pre #wrapper {
        height: 100vh;
    }
    .
    /* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
    #main-vis {
        margin: 0;
    }
    /* 各コンテンツ section
---------------------------------------------------- */
    .front-wrap {
        margin: 0 0 0 0;
    }
    /* common 共通 - header h2見出し --- */
    section .section-wrap header h2 {
        margin: 1.5rem 0;
    }
    section .section-wrap header::before, section .section-wrap header::after {
        margin-top: 1.5rem;
    }
    #container .content section .section-wrap {
        width: 90%;
    }
    #greeting::before {
      width: 300px;
      background-size: contain;
    }
    #greeting .section-wrap h2 {
      font-size: 1.5rem;
    }
    #greeting .section-wrap h2 img {
      width: 180px;
    }
    #greeting .section-wrap .intro p {
      font-size: 1.0rem;
    }
    #greeting .section-wrap .contents .intro .blue-f, #greeting .section-wrap .contents .intro .green-f, #greeting .section-wrap .contents .intro .pink-f, #greeting .section-wrap .contents .intro .litgreen-f {
      font-size: 1.3rem;
    }

    #greeting .section-wrap .contents > p {
        font-size: 1rem;
        text-align: left;
    }
    /* #secret --- */
    #secret::after {
      width: 300px;
      background-size: contain;
    }
    #secret .section-wrap h2 {
      font-size: 1.5rem;
    }
    #secret .section-wrap h2 img {
          width: 30px;
    }
    #secret .section-wrap .contents {
      padding: 0 0px;
      justify-content: space-between;
    }
    #secret .section-wrap .contents .box {
      width: 48%;
      margin-bottom: 30px;
    }
    #secret .section-wrap .contents .box:nth-child(3) {
      margin: 0 auto
    }
    #secret .section-wrap .contents .box img {
      margin-bottom: 10px;
    }
    #secret .section-wrap .contents .box p.text {
      font-size: 1.0rem;
    }
    #secret .section-wrap .contents .box p.ttl {
      font-size: 1.1rem;
    }
      /* #daycare --- */
    #daycare .section-wrap {
      width: 100%!important;
    }
    #daycare .section-wrap h2 {
      font-size: 1.5rem;
    }
    #daycare .section-wrap .intro p {
      font-size: 1.0rem;
    }
    #daycare .section-wrap .contents .flex-area p.btn.more-link a {
      font-size: 1rem;
      padding: 1.2rem;
    }
    #daycare .section-wrap .contents dl {

    }
    #daycare .section-wrap .contents dl dt {
      font-size: 1.0rem;
    }
    #daycare .section-wrap .contents dl dd {
      font-size: 1.0rem;
    }


    #request .section-wrap h2 {
      font-size: 1.5rem;
    }
    #request .section-wrap h2 span {
      font-size: 1.5rem;
    }
    #request .section-wrap .contents {
      margin-bottom: 50px;
    }
    #news h2 {
      font-size: 1.5rem;
    }
    #news p.btn.more-link a {

      padding: 1.1em 1.5em;
      width: 370px;
    }
    .entry-list .section-wrap .article-list article {
      margin-bottom: 10px;
    }
    #news .article-list {
      margin-bottom: 30px;
    }
    #blogs {
      margin-bottom: 60px;
    }
    #blogs h2 {
      font-size: 1.5rem;
    }
    #blogs .section-wrap .header-wrap {
      justify-content: center;
    }
    #blogs p.btn.more-link {
      margin: 0 auto;
      text-align: center;
    }
    #blogs::before {
      width: 300px;
      background-size: contain;
    }
    #blogs p.btn.more-link a {
        padding: 1.1em 1.5em;
        width: 370px;
    }
    #blogs .section-wrap .header-wrap {
        margin-bottom: 30px;
    }
    #blogs .blogs-list-wrap .article-wrap h3{
      font-size: 1.0em;
    }


    /* #news --- */
    #container .content section#news {
        padding: 40px 0 40px;
    }
    #news .video-wrap video {
        width: auto;
    }
}
@media(max-width:767px) {}
@media(max-width:576px) {
    /* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
    #main-vis {

    }

    /* 各コンテンツ section
---------------------------------------------------- */
    .entry-list .section-wrap .article-list article .entry-title {
        font-size: .875rem;
        line-height: 120%;
        padding: 0;
    }
    /* common 共通 - h2見出し --- */
    #container .content section .section-wrap > h2 {
        font-size: 1.75em;
    }
    #main-vis .btn-entry img {
      width: 45%;
    }

    /* .greetings */
    #greeting .section-wrap h2 {
      display: block;
    }
    #greeting .section-wrap h2 img {
      width: 150px;
    }
    #greeting .section-wrap .contents .photo img {
      height: 220px;
    }
    .br-gre {
      display: block;
    }
    p.btn.more-link a {
      width: 90%;
    }
    #secret .section-wrap .contents .box:first-child::before, #secret .section-wrap .contents .box:nth-child(2)::before, #secret .section-wrap .contents .box:nth-child(3)::before {
      width: 60px;
    }
    #request .section-wrap h2 span {
      font-size: 1.3rem;
    }
    #request p.btn.more-link {
      margin: 0 auto;
      text-align: center;
    }
    #request .section-wrap .contents {
      padding: 25px;
    }
    #container .content section#news {
      padding: 30px 0;
    }
    #news p.btn.more-link a {
      width: 90%;
    }
    #daycare .section-wrap .contents dl {
      display: block;
    }
    #daycare .section-wrap .contents dl dt {
      width: 100%;
    }
    #daycare .section-wrap .contents dl dd {
      width: 100%;
    }
    #blogs .blogs-list-wrap .article-wrap {
      display: block;
    }
    #daycare .section-wrap .contents dl dt.time::before {
      background-size: contain;
      width: 20px;
      height: 20px;
    }
    #daycare .section-wrap .contents dl dt.access::before{
      background-size: contain;
      width: 20px;
      height: 16px;
    }
    #daycare .section-wrap .contents .flex-area p.btn.more-link a {
      width: 90%;
      max-width: 90%;
    }

    #blogs .blogs-list-wrap .article-wrap .post {
      width: 100%;
      display: flex;
      margin-bottom: 20px;
    }
    #daycare .section-wrap {
      padding: 0px 0px 60px 0px;
    }
    #daycare .section-wrap .contents .flex-area {
      display: block;
    }
    #daycare .section-wrap .contents .flex-area p.btn.more-link {
      width: 100%;
      text-align: center;
    }
    #daycare .section-wrap .contents .intro {
      padding: 20px;
    }
    #daycare .section-wrap .contents .photo img {
      height: 220px;
    }
    #daycare .section-wrap .contents .intro h2::before {
      background-size: contain;
      width: 150px;
      height: 150px;
    }
    #daycare .section-wrap .intro p.remarks {
      margin-bottom: 30px;
    }
    #blogs .entry-thumbnail {
      margin-right: 10px;
    }
    #blogs .post-info{
      width: auto;
    }
    #blogs .blogs-list-wrap {
      margin-bottom: 30px;
    }
    #blogs p.btn.more-link a {
      width: 90%;
    }
    #blogs .entry-thumbnail img {
      width: 100px;
      height: 100px;
    }
    #blogs .entry-thumbnail::before {
      width: 20px;
      background-size: contain;
      height: 21px;
    }
    #blogs .entry-thumbnail::after {
      width: 20px;
      background-size: contain;
      height: 21px;
    }
    #blogs .blogs-list-wrap .article-wrap a {
      display: flex;
      width: 100%;
    }


}
@media(max-width:350px) {

}
