@charset "UTF-8";
/*===================================================

  サイト全体の設定-bulma上書き

====================================================*/
html {
  font-size: 62.5%;
}
body {
  font-size:1.6rem;
  line-height: 1.7;
  font-family:"Zen Maru Gothic",Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;
  color: #1a1a1a;
  font-weight: 400;
}
/*@font-face {
  font-family: 'pomeranian';
  src: url('Pomeranian-Regular.woff') format('woff');
}*/
.container {
max-width: 1080px;
padding: 0 20px;
}
@media screen and (min-width: 1079px) {
  .container {
    padding: 0;
  }
}
.columns {flex-wrap: wrap;}

mark {
  background: #e8be36;
  background: #fff0a0;
  padding:0.25rem;
}
th, td {padding: 10px;}

.button{height:auto; padding-top:0.75em; padding-bottom:0.75em; }
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  font-size: 1.6rem;
  border-radius: 100px;}

@media (min-width: 550px) {
/*  h1 { font-size: 3.6rem; }
  h2 { font-size: 3.2rem; }
  h3 { font-size: 2.6rem; }
  h4 { font-size: 2.4rem; }
  h5 { font-size: 2.1rem; }
  h6 { font-size: 1.8rem; }
*/}
img {
  max-width: 100%;
}
a {
  color: #468cff;
}
a:hover {
  color: #485fc7;
}
hr {
  background-color: #ddd;
  height:1px;
  margin:0.5rem 0 1.5rem;
}

/*----------------------------------------------------
  使いまわしもの
----------------------------------------------------*/
.dis-flex {display: flex; flex-wrap:wrap;}
.flex-center {justify-content: center;}
.float-left , .float-right {overflow: hidden;}
.float-left * {float:left;}
.float-right * {float:right;}
.float-none {float:none;}
.position-relative{position: relative;}


.pcw-80 {width:80%!important; box-sizing: border-box;}
.pcw-75 {width:75%!important; box-sizing: border-box;}
.pcw-50 {width:50%!important; box-sizing: border-box;}
.pcw-33 {width:33%!important; box-sizing: border-box;}
.pcw-30half {width:30%!important; box-sizing: border-box;}
.pcw-25 {width:25%!important; box-sizing: border-box;}
.pcw-25half {width:25%!important; box-sizing: border-box;}

.w-100 {width:100%!important; box-sizing: border-box;}
.w-80 {width:80%!important; box-sizing: border-box;}
.w-75 {width:75%!important; box-sizing: border-box;}
.w-50 {width:50%!important; box-sizing: border-box;}
.w-25 {width:25%!important; box-sizing: border-box;}

.text-center {text-align: center!important;}
.text-right {text-align: right!important;}
.text-left {text-align: left!important;}

.text-bule {color:#62a5e1!important;}
.text-red {color:#f53c43!important;}
.text-redpink {color:#ff6e82!important;}
.text-brown {color:#715651!important;}
.text-green {color:#4faf86!important;}
.bk-pink {background-color:#ff96af!important;}
.bk-white {background-color:#ffffff!important;}
.bk-lbrown {background-color:#ecdece!important;}

.pc-block {display: block!important;}
.sp-block {display: none!important;}


.is-s {font-size:0.8em;}
.is-sbig {font-size:1.15em;}
.is-m {font-size:1.5em;}
.is-big {font-size:2.0em;}
.font-b {font-weight:700;}
.font-n {font-weight:400;}


.mt-5plus {margin-top:2.0rem!important;}
.mb-5plus {margin-bottom:2.0rem!important;}
.ml-5plus {margin-left:2.0rem!important;}
.mr-5plus {margin-right:2.0rem!important;}
.p-5plus {padding:2.0rem!important;}
.pt-5plus {padding-top:2.0rem!important;}
.pb-5plus {padding-bottom:2.0rem!important;}
.pl-5plus {padding-left:2.0rem!important;}
.pr-5plus {padding-right:2.0rem!important;}
.my-5plus {margin-top:2.0rem!important; margin-bottom:2.0rem!important;}
.mx-5plus {margin-left:2.0rem!important; margin-right:2.0rem!important;}
.py-5plus {padding-top:2.0rem!important; padding-bottom:2.0rem!important;}
.px-5plus {padding-left:2.0rem!important; padding-right:2.0rem!important;}


.dot-text {
  text-decoration: underline 5px dotted #ff96af;
  text-underline-offset:1.0rem;
  line-height:2.5;
}
mark.mark {
  background:linear-gradient(transparent 50%, #fff0a0 80%);
}
.border {
  border:1px solid #ddd;
}

.radius-15 {border-radius:15px;}
.clear {clear:both!important;}


/*画像を正円に切り抜き*/
.img-circle {
  border-radius:50%;
  width:250px;
  height:250px;
  object-fit:cover;
}

/*アコーディオン*/
summary::-webkit-details-marker {
  display: none;
}
summary {
  cursor: pointer;
  list-style:none;
}


/*Hタグ*/
h1,h2,h3,h4,h5 {font-family:"Kiwi Maru",sans-serif;}
h1,h2,h3 {font-weight:700;}
h1 {
  margin:1.5rem auto;
  padding: 0.75rem;
  text-align: center;
  border: 2px solid #ff96af;
  font-weight: bold;
  font-size:2.1rem;
  color:#ff6e82;
}
h2.h2ver1 {
  color:#62a5e1;
}
h2.h2ver1 span {
  font-size:2.4rem;
  display: block;
}
h2.h2ver1:after {
    background: radial-gradient(circle farthest-side, #ff96af, #ff96af 50%, transparent 50%, transparent);
    background-size: 22px;
    content: '';
    display: inline-block;
    height: 22px;
    width: 45%;
}
h2.h2ver2 {
  position: relative;
  padding: 0 1.0em 0 2.0em;
}
h2.h2ver2 span {
  font-size:2.2rem;
}
h2.h2ver2:before {
  position: absolute;
  background-color:#ff96af;
  content: "";
  width:20px;
  height:20px;
  left:0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
h3 {
  border-bottom: solid 3px #ff96af;
  position: relative;
}
h3 span {
  font-size:2.1rem;
  color:#ff6e82;
}
h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #f5e9ed;
  bottom: -3px;
  width: 10%;
}
h4 span{
  font-size:1.8rem;
}
.waku {
  position:relative;
  border:2px solid #dddddd;
  background-color:#fff3fc;
  padding:3.0rem;
}
.waku span{
  position:absolute;
  z-index: 1;
  top:-24px;
  left:50%;
  transform: translateX(-50%);
  padding:0 1.0rem;
}
.waku span:before{
  content:"";
  width:130px;
  height:15px;
  background-color:#fff3fc;
  position:absolute;
  z-index: -1;
  top:23px;
  left:50%;
  transform: translateX(-50%);
}


/* button */
.button{width:100%;}
.button.button-regular,
button.button-regular,
input[type="submit"].button-regular,
input[type="reset"].button-regular,
input[type="button"].button-regular {
  color: #ff6e82;
  background:-moz-liner-gradient(top, #ffeff3, #ffe6ec);
  background:-webkit-liner-gradient(top, #ffeff3, #ffe6ec);
  background:linear-gradient(to bottom, #ffeff3, #ffe6ec);
  border-color: #ffeff3; }
.button.button-regular:hover,
button.button-regular:hover,
input[type="submit"].button-regular:hover,
input[type="reset"].button-regular:hover,
input[type="button"].button-regular:hover,
.button.button-regular:focus,
button.button-regular:focus,
input[type="submit"].button-regular:focus,
input[type="reset"].button-regular:focus,
input[type="button"].button-regular:focus {
  color: #ff6e82;
  background:-moz-liner-gradient(top, #ffe6ec, #ffeff3);
  background:-webkit-liner-gradient(top, #ffe6ec, #ffeff3);
  background:linear-gradient(to bottom, #ffe6ec, #ffeff3);
  border-color: #ffe6ec; }

.button.button-link,
button.button-link,
input[type="submit"].button-link,
input[type="reset"].button-link,
input[type="button"].button-link {
  color:#468cff;
  background:-moz-liner-gradient(top, #ffffff, #dcdcdc);
  background:-webkit-liner-gradient(top, #ffffff, #dcdcdc);
  background:linear-gradient(to bottom, #ffffff, #dcdcdc);
  border-color: #dcdcdc;
  border:2px solid #eeeeee;}
.button.button-link:hover,
button.button-link:hover,
input[type="submit"].button-link:hover,
input[type="reset"].button-link:hover,
input[type="button"].button-link:hover,
.button.button-link:focus,
button.button-link:focus,
input[type="submit"].button-link:focus,
input[type="reset"].button-link:focus,
input[type="button"].button-link:focus {
  color: #485fc7;
  background:-moz-liner-gradient(top, #eeeeee, #ffffff);
  background:-webkit-liner-gradient(top, #eeeeee, #ffffff);
  background:linear-gradient(to bottom, #eeeeee, #ffffff);
  border-color: #ffffff;
  border:2px solid #eeeeee;}

.button.button-nolink,
button.button-nolink,
input[type="submit"].button-nolink,
input[type="reset"].button-nolink,
input[type="button"].button-nolink {
  background-color:#ffeff3;
  border:2px solid #eeeeee;}
.button.button-nolink:hover,
button.button-nolink:hover,
input[type="submit"].button-nolink:hover,
input[type="reset"].button-nolink:hover,
input[type="button"].button-nolink:hover,
.button.button-nolink:focus,
button.button-nolink:focus,
input[type="submit"].button-nolink:focus,
input[type="reset"].button-nolink:focus,
input[type="button"].button-nolink:focus {
  background-color:#ffeff3;
  border:2px solid #eeeeee;}

/* tableやlist */
/*テーブル要素に下線のみ*/
table.b-line th, table.b-line td {border-bottom:1px solid #ddd;}

/*全体格子、項目灰色背景*/
table.table-list th , table.table-list td {
  border:1px solid #ddd;
}
table.table-list th {
  background-color:#eee;
}


/*index以外のスライダー*/
.all-slide {
  background-color:#eee;
  border-radius: 7px;
}
.all-slide .slide_comment {
  background-color:#fff;
  padding: .5rem;
}

.all-slide {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform:translateY(50px);
}
.all-slide.block-open {
  opacity: 1;
  visibility: visible;
  transform:translateY(0);
}

.all-slide.text-on .slide_comment {
  font-size:1.15em;
  color:#ff6e82;
  margin-b:1.0rem;
}

/*ページ上部へ*/
.to-top {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
}
.to-top a {
  display: block;
  position:relative;
  font-size:1.4rem;
  text-align: center;
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.to-top a span {
  position: absolute;
  white-space:nowrap;
  top:18%;
  left:50%;
  transform:translateX(-50%);
}
.to-top a span:before {
  content: '';
  display: block;
  margin: 0 auto;
  width:8px;
  height: 8px;
  border-top:2px solid #485fc7;
  border-right:2px solid #485fc7;
  transform:rotate(-45deg);
}
.to-top a:hover {
  filter:alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
}
/*フッターに被る前にabsoluteで止める。bottom値はJSで計算して付与*/
.to-top.stop {
  position:absolute;
}
@media screen and (max-width: 1079px) {
  .to-top a img {
    width:60px;
  }
}

/*左向き吹き出し 未使用
.balloon-left{
  position:relative;
  display: inline-block;
  background-color:#ecdece;
  color:#715651;
  padding:1.5rem 1.0rem;
  margin:0 1.0rem;
  min-width:50%;
  max-width:100%;
}

.balloon-left:before{
  position: absolute;
  content:'';
  top:50%;
  transform:translateY(-50%);
  left:-24px;
  border: 12px solid transparent;
  border-right: 12px solid #ecdece;
}
@media screen and (max-width: 1079px) {
  .balloon-left{
    margin:1.0rem 0;
  }
  .balloon-left:before{
    display:none;
  }
}
*/


/*画像拡大モーダル　未使用*/
/*popupクラス付与必須*/
img.popup {cursor: pointer;}
.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 80px;
  width: 100%;
  height: calc(100% - 80px) ;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
  opacity: 0; /* 初期状態では透明 */
  visibility: hidden; /* 初期状態では不可視 */
  transition: opacity 0.5s, visibility 0.5s; /* アニメーション効果 */
}
/* モーダルの画像スタイル */
.modal-cont {
  display: block;
  max-width: 90%;
  max-height: calc(100% - 100px) ;
}
/* モーダルの閉じるボタン */
#close {
  position: absolute;
  top: 15px;
  right: 35px;
  font-size: 3.2rem;
  font-weight: bold;
  cursor: pointer;
  background-color:#eee;
  padding:.5rem;
}
/*画像拡大アイコン*/
img.popup + i.fa-solid {
  color:#ff6e82;
  position: absolute;
  bottom:10%;
  right:5%;
  cursor: pointer;
}


/*----------------------------------------------------
  HEADER
----------------------------------------------------*/
header {
  /*z-index: 99;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0px 3px 15px rgba(69,53,50,0.3);*/
}
.bk-hp {
  background: #ffeff3;
}
header hr {
  background-color:#ffe8f0;
}
.bk-hlp {
  background: #fff3fc;
}

#h_top {
  height:109px;
}
  #h_top a {
    display: inline-block;
  }
  .h_logo img {
    display: block;
    margin:0 auto;
    height:70px;
    padding-top: 5px;
  }
  .h_logo span.sitename {
    display: block;
    color:#ff6e82;
    font-size:3.2rem;
    line-height: 1.0;
  }


nav {
  height: 60px;
  width:85%;
  margin:0 auto;
}
nav ul {
  display: flex;
  justify-content: space-around;
  align-items:center;
}
  nav li {
    min-width:15%;
  }
  nav li a {
    display: inline-block;
    width: 100%;
    letter-spacing: 0.1em;
    font-size:1.6rem;
    color:#715651;
    line-height: 70px;
  }
  nav li a:before {
    transition: all .5s;
    content: '';
    display: inline-block;
    width:0px;
    height:0px;
    border-top:7px solid transparent;
    border-right:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:10px solid #dddddd;
  }
 nav li a:hover:before {
  border-left:10px solid #ff6e82;
}


@media only screen and ( max-width : 1079px ) {
  #h_top {}
    .h_logo span.sitename {
      font-size:2.4rem;
      line-height: 1.7;
    }

  nav {
    height:auto;
    width:auto;
  }
  nav ul {
    flex-wrap: wrap;
  }
    nav li {
      width:33%;
    }
    nav li a {
      line-height:50px;
    }

}


/*----------------------------------------------------
  main content
----------------------------------------------------*/
/*メインスライダー*/
.main-slide {background:url(../img/index/slideback.png) repeat top left #fff;}
.splide .text-over {
  position: absolute;
  bottom:40px;
  left:50%; transform: translateX(-50%);
  width:50%;
  height:150px;
  font-size:3.8rem;
  color:#f5e9ed;
  font-weight:700;
  text-shadow: 0px 3px 4px #222;
}
@media only screen and ( max-width : 1079px ) {
  .splide .text-over {
    width:60%;
    height:auto;
    font-size:2.0rem;
  }
}

.about .point div.order-1 {order:1;}
.about .point div.order-2 {order:2;}
.img-wrap .img-circle.w-150 {
  max-width:150px;
  max-height:150px;
}

/***********************************
    topnews-index新着情報ー
***********************************/
.topnews ul {
  overflow-y:scroll;
  list-style-type:none;
  height:160px;
  padding:5px 10px;
}
.topnews ul li {
  border-top: 1px solid #ddd;
}
.topnews ul li mark {
  font-size:0.8em;
}
.topnews ul li a {
  display:block;
  padding:5px 0;
}
.topnews ul li span {
  font-size:0.8em;
  margin:0 5px;
}

/***********************************
    ページ共通--未使用
***********************************/
.title-caption .cap-wrap {
  position:relative;
  font-size:0;
}
.title-caption .cap-bk {
  content:"";
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  background-color:#777777;
  opacity: .4;
}
.title-caption .cap-text {
  content:"";
  font-family:"Kiwi Maru",sans-serif;
  color:#ffeff3;
  position:absolute;
  bottom:30px;
  width:100%;
  text-align:center;
  font-size:4.0rem;
}

@media screen and (max-width: 1079px) {
  .title-caption .cap-text {
    font-size:3.0rem;
    bottom:0;
  }
}

/***********************************
    nursery-園について
***********************************/
.kids-goal .wakuhana-ki {
  background:url(../img/kadohana_ki.png) no-repeat top center;
  background-size: contain;
  height:222px;
  position:relative;
}
.kids-goal .wakuhana-ao {
  background:url(../img/kadohana_ao.png) no-repeat top center;
  background-size: contain;
  height:222px;
  position:relative;
}
.kids-goal .wakuhana-ki div , .kids-goal .wakuhana-ao div {
  position:absolute;
  top:40%;
  left:50%;
  transform:translate(-50% , -50%);
  width:80%;
}

@media screen and (max-width: 1079px) {
  .kids-goal .wakuhana-ki , .kids-goal .wakuhana-ao {
  height:200px;
  }
}

.mark-maru:before {
  content: "●";
  font-size:1.3rem;
  color:#4faf86;
  margin:0 0.25rem;
}

/*カウント表示counter、今後のために残
.kids-goal {counter-reset: number 0;}
.kids-goal .goallist:before {
  width:5%;
  font-size:3.6rem;
  counter-increment: number 1;
  content:counter(number)"";
  line-height:80px;
}
.kids-goal .goallist div {
  width:95%;
  height:80px;
  line-height: 3.6;
  border:1px solid #ddd;
  border-radius:30px;
}*/


/***********************************
    careroom-病児保育室
***********************************/
.point-care div div {
  border-bottom:1px solid #1a1a1a;
  padding:0 .5rem .5rem;
}
.point-care span {
  font-size:1.4rem;
  margin-right:.5rem;
}
.point-care span + span {
  font-size:1.6rem;
}

.border-w {
  border:4px double #ddd;
  padding:1.5rem;
}
@media screen and (min-width: 1079px) {
  .border-w {
    border:none;
    padding: 0;
  }
}

section.step .step-box {
  border-bottom:1px solid #ddd;
}

.list-box {
  position:relative;
}
.list-box:before {
  content:"◆";
  color:#ff6e82;
  font-size:0.8em;
  font-weight: bold;
  position:absolute;
  top:50%;
  bottom:50%;
  transform:translate(0%,-50%);
  width:5%;
  height:50%;
}

.list-box div {
  display: flex;
  align-items: center;
  height: 100%;
  margin:0 1.0em 1.0em 1.25em;
  border-bottom:1px solid #ddd;
}



/***********************************
    event-園での生活
***********************************/
/*一日スケジュール*/
.onedaysd .time-box {position: relative;}
.onedaysd .time-box div {
  background-color:#ff96af;
  height:100%;
}
.onedaysd .time-box div p {
  position: absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  color:#fff;
}
.onedaysd .sd-box p {background-color:#f7f7f7;}



/*年間スケジュール*/
.g-spring {
  color:#ff96af;
  border-bottom:4px solid #ff96af;
}
.g-summer {
  color:#f55a32;
  border-bottom:4px solid  #f55a32;
}
.g-autumn {
  color:#715651;
  border-bottom:4px solid  #715651;
}
.g-winter {
  color:#62a5e1;
  border-bottom:4px solid  #62a5e1;
}
.g-spring img , .g-summer img , .g-autumn img , .g-winter img {
  margin:0 1.5rem;
}


/*アコーディオン-SPのみ表示 未使用
details.kirikae:not([open]) {margin-bottom:7px;}
details.kirikae summary::-webkit-details-marker {display: none;}
details.kirikae summary {
  margin:0 auto;
  position: relative;
  border-bottom:1px solid #ddd;
}
details.kirikae .accordionToggle {
  margin-bottom:1.0rem;
  cursor: pointer;
}
details.kirikae span.arrow-under {
  position: absolute;
  display: inline-block;
  top:35%;
  right: 5%;
  transform: translateY(-25%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #f53c43;
  border-right: 3px solid #f53c43;
  content: '';
  transition: transform .3s;
}

details[open] span.arrow-under {
    transform: rotate(225deg);
}
*/



/***********************************
    news-お知らせ
**********************************
details:not([open]) {margin-bottom:7px;}
details summary::-webkit-details-marker {display: none;}
details summary {
  margin:0 auto;
  position: relative;
  border-bottom:1px solid #ddd;
}
.accordionToggle {
  margin-bottom:1.0rem;
  cursor: pointer;
}
.accordionToggle small {margin:0 0.5rem;}
details span.arrow-under {
  position: absolute;
  display: inline-block;
  top:35%;
  right: 5%;
  transform: translateY(-25%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #646464;
  border-right: 3px solid #646464;
  content: '';
  transition: transform .3s;
}

details[open] span.arrow-under {
    transform: rotate(225deg);
}
.contentWrap {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 2.5rem;
    transition: transform .5s, opacity .5s;
}
details[open] .contentWrap {
    transform: none;
    opacity: 1;
}
*/


/*----------------------------------------------------
  footer
----------------------------------------------------*/
footer {
  background:url(../img/fback.jpg) repeat top left/90% #ffeff3;
  padding:1.0rem;
  font-size:1.4rem;
}
footer .f-toplogo {
  color:#ff6e82;
}
  .f-toplogo img {
    vertical-align:bottom;
    max-width:140px;
  }
  .f-toplogo p {
    line-height:1.0;
  }
footer .f-top {
}
  .f-top img {
    vertical-align:bottom;
    max-width:18px;
  }
  .f-top a {
    font-size:1.4rem;
  }

@media screen and (max-width: 1079px) {
  footer .f-top span {
    display: block;
  }
}

footer .f-menu {
  background-color:#f0dcd8;
}
footer .f-menu div {
  display:inline-block;
}
footer .f-menu ul li {
  padding-right:3.0rem;
}
footer .f-menu ul li:last-child {
  padding:0.75rem 0 0.75rem 0.75rem;
}
@media screen and (max-width: 1079px) {
  footer .f-menu ul li {
    padding-right:0.75rem;
  }
  footer .f-menu ul li:last-child {
    padding:0.75rem;
  }
}

/*未使用
footer ul.f-sns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
ul.f-sns li {
}
ul.f-sns li a {
  display: inline-block;
  max-width:80px;
  padding: 10px;
}
*/

footer + p {
  background-color:#715651;
  color:#ffffff;
}


/*----------------------------------------------------
  1080px以下-ブライクポイント
----------------------------------------------------*/
@media screen and (max-width: 1079px) {

/*----------------------------------------------------
  使いまわしもの
----------------------------------------------------*/
  .pcw-80 {width:100%!important; box-sizing: border-box;}
  .pcw-75 {width:100%!important; box-sizing: border-box;}
  .pcw-50 {width:100%!important; box-sizing: border-box;}
  .pcw-33 {width:100%!important; box-sizing: border-box;}
  .pcw-30half {width:50%!important; box-sizing: border-box;}
  .pcw-25 {width:100%!important; box-sizing: border-box;}
  .pcw-25half {width:50%!important; box-sizing: border-box;}
  .pc-block {display: none!important;}
  .sp-block {display: block!important;}
  .spmt-5 {margin-top:1.5rem!important;}

/*----------------------------------------------------
  main content
----------------------------------------------------*/
/***********************************
    index
***********************************/
/*------------  園について  ------------*/
  .about div p:first-child { text-align:center; }
  .about .point {
    position:relative;
    margin-bottom:50px!important;
  }

/***********************************
    園について
***********************************/
  .kids-goal .goallist:before {
    line-height:1.0;
  }
  .kids-goal .goallist div {
    width:100%;
    height:auto;
    padding: 5%;
    line-height:1.7;
  }
/***********************************
    園での生活
***********************************/
/*スケジュール*/
.onedaysd .time-box div:first-child {text-align:center;}
.onedaysd .time-box div:nth-child(2) {text-align:center;}
.onedaysd .time-box p {
  padding:0;
}
/*1年行事*/
.g-spring img , .g-summer img , .g-autumn img , .g-winter img {
  display: block;
  margin:0 auto;
  max-height:20px;
}


}


/*----------------------------------------------------
  780px以下-ブライクポイント
----------------------------------------------------*/
/***********************************
    index
***********************************/
/*------------  園について  ------------*/
@media screen and (max-width: 779px) {

.about .point {display:flex;}
.about .point div.order-1 {order:2;}
.about .point div.order-2 {order:1;}

}