@charset "UTF-8";

@media screen and (max-width: 1024px) {

  /*---------------------------------------- 1024
  ヘッダー
  --------------------------------------------*/
  #page-header {
    height: 220px;
  }

  /*-----茶色の帯-----*/
  #page-header .inner::after {
    height: 80px;
    top: 140px;
  }

  #page-header .tree img {
    margin-top: -105px;
  }

  #page-header .tree .deco {
    top: -8px;
  }

  #page-header .header-nav .pc {
    display: block;
  }

  #page-header .header-nav .sp {
    display: none;
  }

  #page-header .header-nav ul:first-child {
    margin-top: 22px;
  }

  #page-header .header-nav ul:nth-child(2) {
    margin-top: -10px;
  }

  #page-header .header-nav li img {
    width: 21px;
  }

  #page-header .header-nav li a {
    font-size: 1.6rem;
  }

  #page-header .header-nav li a span {
    font-size: 1.1rem;
  }

  /*--------------------------------------- 1024
  フッター
  --------------------------------------------*/
  footer .pc {
    display: block;
  }

  footer .sp {
    display: none;
  }

  footer .nav,
  footer .nav2 {
    margin-bottom: 15px;
  }

  footer .nav li a,
  footer .nav2 li a {
    font-size: 1.6rem;
    padding: 0 13px;
  }

  .copyright {
    font-size: 1.5rem;
  }

  /*--------------------------------------- 1024
  kv
  --------------------------------------------*/
  #kv {
    height: 682px;
    top: 220px;
  }

  #kv h1 {
    font-size: 5rem;
  }

  #kv .pop-blk {
    margin-top: 320px;
  }

  /*--------------------------------------- 1024
  園について
  --------------------------------------------*/
  #about .inner {
    margin-top: 902px;
  }

  /*--------------------------------------------
  お知らせ
  --------------------------------------------*/
  #information h1 {
    padding-top: 100px;
  }

  #information .wrap-blk .photo {
    width: 20%;
    height: auto;
    margin: auto 20px;
  }

  /*--------------------------------------- 1024
  特色
  --------------------------------------------*/
  #feature .pc {
    display: block;
  }

  #feature .sp {
    display: none;
  }

  #feature {
    height: 1300px;
    background-size: 500px;
    background-position: right 50% bottom 310px;
  }

  #feature .item h1 span {
    font-size: 2.8rem;
    height: 450px;
  }

  #feature .item h1 img {
    width: 33px;
    height: 42px;
  }

  #feature .feature-blk1,
  #feature .feature-blk2,
  #feature .feature-blk3 {
    height: 280px;
    top: 20px;
  }

  #feature .feature-blk1 .leaf1,
  #feature .feature-blk1 .leaf2,
  #feature .feature-blk2 .leaf1,
  #feature .feature-blk2 .leaf2,
  #feature .feature-blk3 .leaf1,
  #feature .feature-blk3 .leaf2 {
    width: 7.5%;
  }

  #feature .feature-blk1 .text,
  #feature .feature-blk2 .text,
  #feature .feature-blk3 .text {
    font-size: 2.2rem;
  }

  #feature .feature-blk1 .leaf-text2 {
    top: 245px;
  }

  #feature .feature-blk1 .leaf-text1 {
    top: 185px;
  }

  #feature .feature-blk2 .leaf-text1 {
    top: 235px;
  }

  #feature .feature-blk2 .leaf-text2 {
    top: 145px;
  }

  #feature .feature-blk3 .leaf-text2 {
    top: 235px;
  }

  #feature .feature-blk3 .leaf-text1 {
    top: 155px;
  }

  #feature .feature-blk4 {
    top: 85px;
  }

  #feature .contents-blk1,
  #feature .contents-blk2 {
    margin: 0 30px;
  }

  #feature .contents-blk1 h2,
  #feature .contents-blk2 h2 {
    font-size: 2.4rem;
  }

  #feature .contents-blk1 p,
  #feature .contents-blk2 p {
    font-size: 1.7rem;
    line-height: 1.6em;
  }

  /*--------------------------------------- 1024
  けんしんの子どもたち
  --------------------------------------------*/
  #kid .pc {
    display: block;
  }

  #kid .sp {
    display: none;
  }

  #kid .inner {
    width: 96%;
  }

  #kid .consept1 p {
    font-size: 1.7rem;
    line-height: 1.7;
  }

  #kid .consept2 div h1 {
    font-size: 2.6rem;
    margin-bottom: 35px;
  }

  #kid .consept2 div h1 img {
    width: 33px;
    height: 45px;
  }

  #kid .consept2 div p {
    font-size: 1.7rem;
    line-height: 1.7;
    margin-bottom: 15px;
  }

  #kid .kid-container-card .card1,
  #kid .kid-container-card .card2 {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 130px;
    margin: 20px 10px 0;
  }

  #kid .kid-container-card a img:first-child {
    width: 80px;
  }

  #kid .kid-container-card a img:last-child {
    width: 130px;
    position: relative;
    top: -5px;
  }

  /*---------------------------------------- 1024
  facility 施設の案内
  --------------------------------------------*/
  #facility .inner {
    max-width: 96%;
  }

  .room-item .img-box p {
    font-size: 2rem;
    line-height: 2em;
    padding: 0 10px;
  }

  .room-list {
    margin: 0 auto 0;
  }

  /*---------------------------------------- 1024
  summary 概要
  --------------------------------------------*/
  #summary .pc {
    display: block;
  }

  #summary .sp {
    display: none;
  }

  #summary .inner {
    width: 1024px;
    max-width: 96%;
  }

  .summary-blk tr td {
    font-size: 1.8rem;
    line-height: 2em;
    letter-spacing: 0.1em;
    padding: 20px 0;
  }

  /*---------------------------------------- 1024
  oneday １日の流れ
  --------------------------------------------*/
  #oneday .pc {
    display: block;
  }

  #oneday .sp {
    display: none;
  }

  #oneday .inner {
    width: 1024px;
    max-width: 96%;
  }

  .oneday-wrap {
    display: flex;
    justify-content: space-around;
    margin: 50px 5% 10px;
  }

  /*----------------------------------------- 1024
  event おもな年間行事
  --------------------------------------------*/
  .tab_btn h2 {
    font-size: 4.5rem;
    font-weight: 400;
    margin-left: 10px;
    margin-bottom: -10px;
    text-align: left;
  }

  .tab_btn p {
    width: 160px;
    border-radius: 25px;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: ease-in .3s;
    display: inline-block;
    cursor: pointer;
    transition: ease-in .3s;
  }

  #springContent .title h1,
  #summerContent .title h1,
  #autumnContent .title h1,
  #winterContent .title h1 {
    font-size: 6.5rem;
    font-weight: 400;
    color: #32CD32;
    margin: 0 auto 30px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  }

  #springContent .title h3,
  #summerContent .title h3,
  #autumnContent .title h3,
  #winterContent .title h3 {
    font-size: 2.2rem;
    font-weight: 300;
    margin-left: 400px;
    margin-top: -100px;
  }

  img.slick-slide, .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
    margin: 20px 180px 30px;
    box-shadow: 5px 8px 10px 3px #A9A9A9;
  }

  .item-blk {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
  }

  .item-blk ul li {
    font-size: 1.7rem;
    line-height: 1.8em;
  }

  .item-blk ul li span {
    font-size: 1.3rem;
    padding-right: 5px;
  }

  /*-----------------------------------------1024
  question よくある質問
  --------------------------------------------*/
  #question .sp {
    display: none;
  }

  .cp_actab-content .blk p,
  .cp_actab-content .blk1 p,
  .cp_actab-content .blk table {
    font-size: 1.5rem;
    line-height: 1.7em;
    padding-right: 2%;
  }

  .cp_actab-content .blk .hanging-indent {
    padding-left: 1em;
    text-indent: -1em;
  }

  .cp_actab-content .blk1 .hanging-indent {
    margin-left: 15px;
    font-size: 1.3rem;
    line-height: 1.5em;
    padding-left: 13px;
    padding-right: 2%;
  }

  /*---------------------------------------- 1024
    tulip_gumi
  --------------------------------------------*/
  /*/////時計の縦のドット、1024px、///////////*/
  #tulip-gumi .oneday-wrap .time img {
    margin-top: -5px;
  }

  #tulip-gumi .oneday-wrap .time p {
    font-size: 0.5rem;
    line-height: 2;
  }

  /*----------------------------------------1024
  essay.
  --------------------------------------------*/
  #essay .inner {
    width: 1024px;
    max-width: 85%;
  }

  #essay .report .answer {
    display: flex;
    margin-left: 56%;
  }

  #essay .report .answer_img {
    width: 78px;
    margin-left: 68%;
    margin-top: -86px;
    transition: ease-in .3s;
  }
}

@media only screen and (max-width:950px) {

  /*---------------------------------------- 950
  ヘッダー
  --------------------------------------------*/
  #page-header .tree img:nth-child(3) {
    display: none;
  }

  #page-header .header-nav .pc {
    display: block;
  }

  #page-header .header-nav .sp {
    display: none;
  }

  #page-header .header-nav ul:first-child {
    margin-left: 0;
    margin-right: 8%;
    margin-top: 20px;
  }

  #page-header .header-nav ul:nth-child(2) {
    margin-left: 10%;
  }

  #page-header .header-nav ul:first-child li:nth-child(2) {
    margin-left: 20px;
  }

  #page-header .header-nav ul:first-child li:nth-child(3) {
    margin-left: 20px;
  }

  #page-header .header-nav ul:nth-child(2) li:nth-child(2) {
    margin-left: 50px;
  }

  #page-header .header-nav li img {
    width: 21px;
  }

  #page-header .header-nav li a {
    font-size: 1.5rem;
  }

  #page-header .header-nav li a span {
    font-size: 1.1rem;
  }

  /*--------------------------------------- 950
  フッター
  --------------------------------------------*/
  footer .pc {
    display: none;
  }

  footer .sp {
    display: block;
  }

  footer .nav,
  footer .nav2 {
    margin-bottom: 15px;
  }

  footer .nav li a,
  footer .nav2 li a {
    font-size: 1.6rem;
    padding: 0 15px;
  }

  .copyright {
    font-size: 1.5rem;
  }

  /*------------------------------------------ 950
  kv
  --------------------------------------------*/
  #kv .caption h1 {
    font-size: 5.2rem;
  }

  #kv .pop-blk {
    width: 280px;
    height: 280px;
    border-radius: 140px;
    margin-top: 300px;
  }

  #kv .pop-blk .pop-lead1 {
    margin-top: 30px;
  }

  #kv .pop-blk .pop-lead2 {
    margin-top: 20px;
  }

  #kv .pop-blk .pop-lead1 p:first-child,
  #kv .pop-blk .pop-lead2 p:first-child {
    font-size: 1.5rem;
  }

  #kv .pop-blk .pop-lead1 p:last-child,
  #kv .pop-blk .pop-lead2 p:last-child {
    font-size: 1.5rem;
  }

  #kv .pop-blk .pop-lead1 h2 a,
  #kv .pop-blk .pop-lead2 h2 a {
    font-size: 2.2rem;
  }

  /*///////////////////////////#green-window//*/
  /*-----------------------------------------950
  #green-window index トビラ
  --------------------------------------------*/
  #green-window .report {
    width: 85%;
    margin: 100px auto 0;
  }

  /*-----------------------------------------950
  after_entering 各種事項
  --------------------------------------------*/
  #after_entering .inner {
    max-width: 98%;
  }

  #after_entering .kakomi-box {
    margin: 0 auto 10px;
    width: 265px;
    font-size: 2.1rem;
  }

  #after_entering .child-blk {
    font-size: 1.7rem;
    line-height: 2em;
  }

  #after_entering .child-blk tr:first-child td:nth-child(2) {
    font-size: 2.1rem;
  }

  #after_entering .child-blk tr:first-child td:nth-child(2) span {
    font-size: 1.7rem;
  }

  #after_entering .child-blk tr:first-child td:last-child {
    font-size: 2.1rem;
  }

  #after_entering .child-blk tr:first-child td:last-child span {
    font-size: 1.7rem;
  }

  #after_entering .lead {
    font-size: 1.7rem;
    line-height: 1.9em;
  }
}

@media only screen and (max-width:834px) {

  /*---------------------------------------- 834
  ヘッダー
  --------------------------------------------*/
  #page-header {
    height: 205px;
  }

  #page-header .logo {
    width: 300px;
    margin: 30px auto 0;
  }

  #page-header .sns {
    top: -125px;
  }

  #page-header .sns img {
    width: 28px;
    height: auto;
    margin: 0 3px;
  }

  #page-header .tree img {
    width: 80px;
    height: auto;
    margin-top: -95px;
  }

  #page-header .tree img:nth-child(2) {
    position: absolute;
    left: 95px;
  }

  /*-----茶色の帯-----*/
  #page-header .inner::after {
    height: 75px;
    top: 130px;
  }

  #page-header .tree .deco {
    background-size: 50%;
    width: 1000px;
    top: -7px;
    left: -5%;
  }

  #page-header .header-nav .pc {
    display: block;
  }

  #page-header .header-nav .sp {
    display: none;
  }

  #page-header .header-nav ul:first-child {
    margin-left: 2%;
    margin-right: 10%;
    margin-top: 15px;
  }

  #page-header .header-nav ul:nth-child(2) {
    margin-top: -10px;
  }

  #page-header .header-nav li img {
    width: 20px;
    margin: 7px 0 0 -25px;
  }

  #page-header .header-nav li a {
    font-size: 1.5rem;
  }

  #page-header .header-nav li a span {
    font-size: 1.0rem;
  }

  /*---------------------------------------- 834
  フッター
  --------------------------------------------*/
  footer .pc {
    display: none;
  }

  footer .sp {
    display: block;
  }

  footer {
    border-top: 5px dotted #c2a367;
  }

  footer .inner {
    width: 90%;
  }

  footer .wrap-blk1,
  footer .wrap-blk2 {
    width: 300px;
  }

  footer .garden-name h1 {
    width: 55px;
    margin-left: -20px;
  }

  footer .garden-name .name {
    width: 230px;
  }

  footer .garden-name .name p {
    font-size: 1.3rem;
    line-height: 1.7em;
  }

  footer .garden-name .name img {
    width: 220px;
  }

  footer .address ul li {
    margin-left: -20px;
  }

  footer .address p {
    margin-left: -20px;
  }

  footer .wrap-blk2 .btn {
    width: 310px;
    height: 58px;
    font-size: 1.9rem;
    line-height: 52px;
    margin: 0 auto 20px;
  }

  footer .nav,
  footer .nav2 {
    margin-bottom: 15px;
  }

  footer .nav li a,
  footer .nav2 li a {
    font-size: 1.5rem;
    padding: 0 15px;
  }

  .copyright {
    font-size: 1.4rem;
    padding: 28px 0;
  }

  /*---------------------------------------- 834
  kv
  --------------------------------------------*/
  #kv {
    height: 556px;
    position: fixed;
    top: 205px;
  }

  #kv h1 {
    font-size: 4.8rem;
    top: 100px;
  }

  #kv .pop-blk {
    width: 260px;
    height: 260px;
    border-radius: 130px;
    margin-top: 230px;
  }

  #kv .pop-blk .pop-lead1 {
    margin-top: 28px;
  }

  #kv .pop-blk .pop-lead2 {
    margin-top: 20px;
  }

  #kv .pop-blk .pop-lead1 p:first-child,
  #kv .pop-blk .pop-lead2 p:first-child {
    font-size: 1.4rem;
    margin-bottom: -20px;
  }

  #kv .pop-blk .pop-lead1 p:last-child,
  #kv .pop-blk .pop-lead2 p:last-child {
    font-size: 1.4rem;
    margin-top: -8px;
  }

  #kv .pop-blk .pop-lead1 h2 a,
  #kv .pop-blk .pop-lead2 h2 a {
    font-size: 2.0rem;
  }

  /*---------------------------------------- 834
  園について
  --------------------------------------------*/
  #about .inner {
    margin-top: 761px;
    padding: 70px 0 0;
  }

  #about h2 {
    font-size: 3.2rem;
    margin-bottom: 30px;
  }

  #about .lead {
    font-size: 2rem;
    line-height: 2.8em;
  }

  #about .photo {
    margin: 80px auto 0;
  }

  /*---------------------------------------- 834
  お知らせ
  --------------------------------------------*/
  #information .pc {
    display: none;
  }

  #information .ipad {
    display: block;
  }

  #information .inner {
    width: 94%;
    display: block;
  }

  #information h1 {
    font-size: 2.6rem;
    padding-top: 80px;
    padding-bottom: 30px;
  }

  #information h1 img {
    width: 35px;
    height: 42px;
  }

  #information .info-blk {
    margin-top: 50px;
  }

  #information .news-list {
    margin: 0 auto;
    width: 80%;
    overflow: scroll;
  }

  #information .news-list .item a {
    font-size: 1.7rem;
    line-height: 1.7em;
  }

  #information .news-list .item .date {
    min-width: 120px;
    font-size: 1.5rem;
    padding: 0 20px 0 0;
  }

  #information .wrap-blk {
    display: flex;
    justify-content: center;
  }

  #information .wrap-blk .photo1,
  #information .wrap-blk .photo2 {
    width: 30%;
    height: auto;
    margin: 70px 35px 0;
  }

  /*---------------------------------------- 834
  特色
  --------------------------------------------*/
  #feature .pc {
    display: block;
  }

  #feature .sp {
    display: none;
  }

  #feature .inner {
    width: 864px;
    max-width: 94%;
  }

  #feature .feature-blk1 .leaf1,
  #feature .feature-blk1 .leaf2,
  #feature .feature-blk2 .leaf1,
  #feature .feature-blk2 .leaf2,
  #feature .feature-blk3 .leaf1,
  #feature .feature-blk3 .leaf2 {
    width: 8%;
  }

  #feature .feature-blk1 .text,
  #feature .feature-blk2 .text,
  #feature .feature-blk3 .text {
    font-size: 2rem;
  }

  #feature .feature-blk1 .leaf-text2 {
    top: 230px;
  }

  #feature .feature-blk1 .leaf-text1 {
    top: 170px;
  }

  #feature .feature-blk2 .leaf-text1 {
    top: 220px;
  }

  #feature .feature-blk2 .leaf-text2 {
    top: 130px;
  }

  #feature .feature-blk3 .leaf-text2 {
    top: 220px;
  }

  #feature .feature-blk3 .leaf-text1 {
    top: 140px;
  }

  #feature .contents-blk1 h2,
  #feature .contents-blk2 h2 {
    font-size: 2.1rem;
  }

  #feature .contents-blk1 p,
  #feature .contents-blk2 p {
    font-size: 1.5rem;
    line-height: 1.6em;
  }

  /*--------------------------------------- 834
 けんしんの子どもたち
 --------------------------------------------*/
  #kid .sp {
    display: none;
  }

  #kid .pc {
    display: block;
  }

  #kid .inner {
    width: 96%;
  }

  #kid .consept1 p {
    font-size: 1.6rem;
    line-height: 1.6;
  }

  #kid .consept2 div h1 {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }

  #kid .consept2 div h1 img {
    width: 30px;
    height: 42px;
  }

  #kid .consept2 div p {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 10px;
  }

  #kid .kid-container-card .card1,
  #kid .kid-container-card .card2 {
    width: 120px;
  }

  #kid .kid-container-card a img:first-child {
    width: 70px;
  }

  #kid .kid-container-card a img:last-child {
    width: 120px;
    position: relative;
    top: -10px;
  }

  /*//////////////////////////#kenshin-guide//*/
  /*-----------------------------------------834
  index トビラ
  --------------------------------------------*/
  .contents .inner {
    width: 834px;
    max-width: 96%;
  }

  .contents .chapter {
    width: 100%;
    height: 180px;
    margin: 200px auto 0;
    text-align: center;
  }

  .contents .chapter img {
    width: 250px;
    height: auto;
  }

  .contents .chapter h1 {
    font-size: 2.2rem;
    margin-top: -3px;
  }

  .contents .menu-container {
    height: 400px;
    display: flex;
    justify-content: space-around;
    justify-content: center;
  }

  .contents .menu-container:first-child {
    margin-top: 30px;
  }

  .contents .menu-blk {
    width: 600px;
    display: block;
  }

  .contents .menu-blk h2 {
    color: #8B4513;
    font-weight: 500;
    font-size: 2.2rem;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
  }

  .contents .menu-blk h2 img {
    width: 32px;
    height: 41px;
    transform: rotate(-25deg);
    margin: 0 7px 0;
  }

  .contents .menu-blk .reverse {
    transform: rotate(25deg);
  }

  .contents .menu-blk a {
    display: flex;
    justify-content: center;
    width: 220px;
    margin: 0 auto 0;
    transition: ease-in .8s;
  }

  .contents .menu-blk a:hover {
    filter: opacity(30%);
    cursor: pointer;
    transform: scale(1.05);
    opacity: 0.3;
    transition: ease-out .5s;
  }

  /*----------------------------------------- 834
  各ページ
  --------------------------------------------*/
  main .back-btn {
    margin-top: 230px;
    padding: 0;
    transition: ease-in .3s;
  }

  main .chapter {
    position: relative;
    margin-top: 230px;
    margin-left: 20px;
  }

  main .chapter img {
    width: 230px;
    height: auto;
  }

  main .chapter h1 {
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(50% - 21px);
    text-align: center;
    color: white;
    text-shadow: 1px 2px 3px #808080;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.15em;
  }

  main .theme h2 {
    color: #8B4513;
    font-weight: 500;
    font-size: 2.3rem;
    letter-spacing: 0.05em;
    margin-top: 10px;
  }

  main .theme h2 img {
    width: 32px;
    height: auto;
    transform: rotate(-25deg);
    margin: -2px 7px 0;
  }

  /*----------------------------------------- 834
  important 大切にしているもの
  --------------------------------------------*/
  .important-wrap h2 {
    font-size: 2.3rem;
    margin-top: 70px;
  }

  .important-wrap p {
    font-size: 1.8rem;
    padding-top: 30px;
  }

  .important-wrap ul li {
    font-size: 1.8rem;
    padding-top: 30px;
  }

  .important-wrap .photo-blk {
    width: 90%;
    margin: 50px auto 80px;
  }

  /*----------------------------------------- 834
　potential 伸びしろ
　--------------------------------------------*/
  .potential-wrap p {
    font-size: 1.8rem;
    padding-top: 30px;
  }

  .potential-wrap .photo-blk {
    width: 90%;
    margin: 50px auto 30px;
  }

  /*----------------------------------------- 834
　greeting あいさつ
　--------------------------------------------*/
  .greeting-wrap h2 {
    font-size: 2.3rem;
    margin-top: 70px;
  }

  .greeting-wrap .lead {
    font-size: 1.8rem;
    padding-top: 30px;
  }

  .greeting-wrap .lead-blk ul li {
    font-size: 1.8rem;
  }

  .greeting-wrap .lead-blk ul {
    margin-bottom: -30px;
  }

  .director_name {
    margin: 60px auto 100px 30%;
  }

  .director_name img {
    width: 150px;
  }

  .director_name p {
    font-size: 1.8rem;
    line-height: 2em;
  }

  /*---------------------------------------- 834
  summary 概要
  --------------------------------------------*/
  .summary-blk {
    margin-top: -20px;
  }

  .summary-blk tr td {
    font-size: 1.7rem;
    line-height: 2em;
    letter-spacing: 0.1em;
    padding: 18px 5px;
  }

  /*----------------------------------------- 834
  feature 保育の特色
  --------------------------------------------*/
  #nursing-feature .feature-wrap h2 {
    font-size: 2.4rem;
  }

  #nursing-feature .item h3 {
    font-size: 2rem;
    line-height: 1.4em;
    padding-bottom: 7px;
  }

  #nursing-feature .item-blk1 a img,
  #nursing-feature .item-blk2 a img,
  #nursing-feature .item-blk3 a img,
  #nursing-feature .item-blk4 a img {
    width: 170px;
    height: auto;
    text-align: center;
    transition: ease-in .5s;
  }

  /*-----------------------------------------834
feature_free~zoo （特色）自由遊び～動物園ごっこ --all--
--------------------------------------------*/
  #feature_item .back-btn {
    margin-right: 0;
    margin-top: -85px;
    margin-left: 85%;
  }

  #feature_item .back-btn div {
    background-image: url(../img/leaf_btn1.png);
    background-repeat: no-repeat;
    background-size: 100px;
  }

  #feature_item .back-btn a {
    display: inline-block;
    width: 100px;
    height: 100px;
  }

  #feature_item .back-btn p {
    font-size: 1.5rem;
    margin-top: 35px;
  }

  #feature_item header {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 100px;
    z-index: 1;
  }

  #feature_item h1 {
    font-size: 2.3rem;
  }

  #feature_item h3 {
    font-size: 1.9rem;
  }

  #feature_item h2 {
    font-size: 2.1rem;
    letter-spacing: 0.01em;
    color: #ff8040;
    padding-top: 0;
  }

  #feature_item .lead {
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    line-height: 2em;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  #nursing-feature .item-blk4 .item h3 {
    margin-left: 300px;
    margin-bottom: -100px;
  }

  /*-----------------------------------------834
  ken-facility 施設の案内
  --------------------------------------------*/
  #facility .inner {
    max-width: 96%;
  }

  #facility .facility-wrap .copy p {
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 2.2em;
    margin-top: 40px;
  }

  .pc .guide-copy .lead {
    font-size: 1.8rem;
    line-height: 4em;
    color: #fff;
    border-radius: 30px;
    background-color: yellowgreen;
    width: 60%;
    height: 70px;
    margin: -30px auto -20px;
  }

  .room-item .img-box p {
    font-size: 1.8rem;
    line-height: 1.8em;
    padding: 5px 10px;
  }

  .room-list {
    margin: 0 auto 0;
  }

  /*----------------------------------------- 834
  event おもな年間行事
  --------------------------------------------*/
  #event #content .inner {
    width: 834px;
    max-width: 90%;
    margin-top: 30px;
    margin-bottom: 100px;
  }

  .tab_btn h2 {
    font-size: 3.8rem;
    font-weight: 400;
    margin-left: 10px;
    margin-bottom: -10px;
    text-align: left;
  }

  .tab_btn p {
    width: 140px;
    border-radius: 25px;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: ease-in .3s;
    display: inline-block;
    cursor: pointer;
    transition: ease-in .3s;
  }

  #springContent .title h1,
  #summerContent .title h1,
  #autumnContent .title h1,
  #winterContent .title h1 {
    font-size: 6rem;
    font-weight: 400;
    color: #32CD32;
    margin: 0 auto 30px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  }

  #springContent .title h3,
  #summerContent .title h3,
  #autumnContent .title h3,
  #winterContent .title h3 {
    font-size: 2.2rem;
    font-weight: 300;
    margin-left: 300px;
    margin-top: -100px;
  }

  img.slick-slide, .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
    margin: 20px 150px 30px;
    box-shadow: 5px 8px 10px 3px #A9A9A9;
  }

  .item-blk {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
  }

  .item-blk ul li span {
    font-size: 1.2rem;
    padding-right: 5px;
  }

  /*----------------------------------------- 834
  lesson トビラ
  --------------------------------------------*/
  #lesson .music-wrap h1,
  #lesson .training-wrap h1 {
    font-size: 3.5rem;
    font-weight: 500;
    margin-top: -105px;
    z-index: 10;
  }

  #lesson .item1-title h3,
  #lesson .item2-title h3,
  #lesson .item3-title h3 {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4em;
    margin: -50px auto auto 70px;
  }

  #lesson .item1-title h3,
  #lesson .item2-title h3 {
    margin: -50px auto auto 70px;
  }

  #lesson .item3-title h3 {
    margin: -40px -5px 30px 70px;
  }

  #lesson .lead-wrap .lead1 {
    font-size: 1.2rem;
    line-height: 1.5em;
    text-align: left;
    margin-top: 20px;
    margin-right: 20px;
    width: 70%;
  }

  #lesson .lead-wrap .lead2,
  #lesson .lead-wrap .lead3 {
    font-size: 1.2rem;
    line-height: 1.5em;
    text-align: left;
    margin-top: 20px;
  }

  #lesson .training-wrap .lead-wrap .qr img {
    width: 70px;
    height: auto;
    margin-left: 0;
  }

  #lesson .training-wrap .lead-wrap .qr p {
    font-size: 1rem;
    margin-top: -8px;
  }

  /*-----------------------------------------834
  recruiting 募集要項 + tulip_gumi共通
  --------------------------------------------*/
  #recruiting .kakomi-box {
    margin: 0 auto;
    width: 250px;
    font-size: 2rem;
  }

  #recruiting .btn-blk img {
    width: 280px;
    margin: 50px auto 80px;
    padding: 0 20px;
  }

  /*-----------------------------------------834
  recruiting 募集要項
  --------------------------------------------*/
  #recruiting .child1-blk tr:first-child td:last-child {
    font-size: 2.1rem;
    line-height: 1.2em;
  }

  #recruiting .child1-blk tr:first-child td:last-child span {
    font-size: 1.6rem;
  }

  #recruiting .child2-blk tr:first-child td:last-child {
    font-size: 2.1rem;
    line-height: 1.2em;
  }

  #recruiting .child2-blk tr:first-child td:last-child span {
    font-size: 1.6rem;
  }

  #recruiting .child1-blk tr td:first-child,
  #recruiting .child2-blk tr td:first-child {
    font-size: 1.6rem;
    line-height: 1.9em;
  }

  #recruiting .child1-blk tr td:last-child,
  #recruiting .child2-blk tr td:last-child {
    padding: 26px;
    font-size: 1.6rem;
    line-height: 1.9em;
  }

  /*-----------------------------------------834
  after_entering 各種事項
  --------------------------------------------*/
  #after_entering .inner {
    max-width: 98%;
  }

  #after_entering .kakomi-box {
    margin: 0 auto 10px;
    width: 250px;
    font-size: 2rem;
  }

  #after_entering .child-blk {
    font-size: 1.6rem;
    line-height: 1.9em;
  }

  #after_entering .child-blk tr:first-child td:nth-child(2) {
    font-size: 2rem;
  }

  #after_entering .child-blk tr:first-child td:nth-child(2) span {
    font-size: 1.6rem;
  }

  #after_entering .child-blk tr:first-child td:last-child {
    font-size: 2rem;
  }

  #after_entering .child-blk tr:first-child td:last-child span {
    font-size: 1.6rem;
  }

  #after_entering .lead {
    font-size: 1.6rem;
    line-height: 1.8em;
  }

  /*-----------------------------------------834
  question よくある質問
  --------------------------------------------*/
  #question .sp {
    display: none;
  }

  .cp_actab label span {
    width: 10%;
    font-size: 3.4rem;
    font-weight: 500;
    color: #FF6347;
    text-align: center;
    margin-top: -5px;
    margin-right: 10px;
  }

  #question .cp_actab label {
    height: 66px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4em;
    position: relative;
    display: flex;
    align-items: center;
    text-align: left;
    padding: 0 50px 0 0;
    cursor: pointer;
    margin: 0 0 2px 0;
    background: #d3dcf3;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .cp_actab-content h2 {
    width: 10%;
    font-size: 3.4rem;
    font-weight: 500;
    color: #48D1CC;
    text-align: center;
    margin-top: -5px;
    margin-right: 10px;
  }

  .cp_actab-content .blk p,
  .cp_actab-content .blk1 p,
  .cp_actab-content .blk table {
    font-size: 1.4rem;
    line-height: 1.6em;
    padding-right: 2%;
  }

  .cp_actab-content .blk table {
    width: 90%;
    margin-top: 20px;
    margin-bottom: -20px;
    text-align: center;
    border-collapse: collapse;
  }

  .cp_actab-content .blk .hanging-indent {
    padding-left: 1em;
    text-indent: -1em;
  }

  .cp_actab-content .blk1 .hanging-indent {
    margin-left: 14px;
    font-size: 1.3rem;
    line-height: 1.5em;
    padding-left: 13px;
    padding-right: 2%;
  }

  .cp_actab-content .blk,
  .cp_actab-content .blk1 {
    width: 88%;
    text-align: left;
    margin: 20px 20px 20px 0;
  }

  /*//////////////////////////////#tulip-gumi//*/
  /*----------------------------------------- 834
  index トビラ
  --------------------------------------------*/
  #tulip-gumi .pc {
    display: block;
  }

  #tulip-gumi .sp {
    display: none;
  }

  #tulip-gumi.inner {
    max-width: 96%;
  }

  #tulip-gumi .pc .oneday-wrap {
    width: 94%;
  }

  #tulip-gumi .oneday-wrap .content h3 {
    width: 35%;
    font-size: 2.1rem;
    margin-bottom: 10px;
  }

  #tulip-gumi .oneday-wrap .content p {
    font-size: 1.6rem;
    line-height: 2;
  }

  #tulip-gumi .oneday-wrap .content p span {
    font-size: 1.8rem;
  }

  #tulip-gumi .contents h3 {
    font-size: 2.4rem;
    margin: 30px 0 30px;
  }

  #tulip-gumi .contents p {
    font-size: 1.8rem;
    line-height: 2;
  }

  #tulip-gumi .contents p span {
    font-size: 2rem;
  }

  #tulip-gumi #menu .menu-blk h2 {
    font-size: 2rem;
  }

  #tulip-gumi #menu .menu-blk a {
    display: flex;
    justify-content: center;
    width: 190px;
    margin: 0 auto 0;
    transition: ease-in .8s;
  }

  #tulip-gumi .theme h2:last-child {
    margin-top: 0;
  }

  /*---------------------------------------- 834
    tulip_gumi
  --------------------------------------------*/
  /*/////時計の縦のドット、1024px、///////////*/
  #tulip-gumi .oneday-wrap .time img {
    margin-top: 0;
  }

  #tulip-gumi .oneday-wrap .time p {
    font-size: 0.5rem;
    line-height: 1.8;
  }

  #tulip-gumi .oneday-wrap .content .photo img {
    width: 47%;
  }

  #tulip-gumi #recruiting #recruiting_menu {
    margin-top: 15px;
  }

  #tulip-gumi #recruiting .child1-blk tr:first-child td:last-child,
  #tulip-gumi #recruiting .child1-blk tr td:last-child {
    font-size: 1.6rem;
    line-height: 1.9em;
  }

  #tulip-gumi #btn2 img {
    width: 90px;
  }

  /*/////////////////////////////#cosmos-gumi//*/
  /*-----------------------------------------834
  cosmos こすもす組
  --------------------------------------------*/
  #cosmos-gumi .pc {
    display: block;
  }

  #cosmos-gumi .sp {
    display: none;
  }

  #cosmos-gumi .inner {
    max-width: 96%;
  }

  #cosmos-gumi .theme h2 {
    margin-top: 0;
  }

  #cosmos-gumi .theme h2 img {
    margin-top: 5px;
  }

  #cosmos-gumi #copy h3 {
    font-size: 2.4rem;
    margin: 30px 0 30px;
  }

  #cosmos-gumi #copy p {
    font-size: 1.8rem;
    line-height: 2em;
  }

  #cosmos-gumi #copy p span {
    font-size: 2rem;
  }

  #cosmos-gumi #menu .menu-blk h2 {
    font-size: 2rem;
  }

  #cosmos-gumi #menu .menu-blk a {
    display: flex;
    justify-content: center;
    width: 190px;
    margin: 0 auto 0;
    transition: ease-in .8s;
  }

  #cosmos-gumi #recruiting .kakomi-box {
    margin: 60px auto 10px;
    width: 250px;
    font-size: 2rem;
  }

  #cosmos-gumi #recruiting .copy {
    font-size: 1.8rem;
    margin: 30px 0 10px;
  }

  #cosmos-gumi #recruiting .copy span {
    font-size: 2rem;
  }

  #cosmos-gumi #entering .child-blk tr td {
    font-size: 1.6rem;
    line-height: 1.8em;
    padding: 25px;
  }

  #cosmos-gumi #recruiting .child1-blk tr:first-child td:last-child {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: 0;
    padding: 25px;
  }

  #cosmos-gumi #recruiting .child1-blk tr td .hanging-indent {
    padding-left: 1.6rem;
    text-indent: -1.2em;
  }

  #cosmos-gumi #recruiting .copy2 {
    width: 90%;
    padding: 10px 30px 30px;
    margin: 30px auto 0;
  }

  #cosmos-gumi #recruiting .copy2 p:first-child {
    font-size: 1.8rem;
    line-height: 3em;
  }

  #cosmos-gumi #recruiting .copy2 p:first-child img {
    width: 22px;
    margin: auto 2px -5px;
  }

  #cosmos-gumi #recruiting .copy2 p:last-child {
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.8em;
  }

  #cosmos-gumi #entering .theme h2 {
    margin: 50px auto 40px;
  }

  #cosmos-gumi #entering .child-blk {
    margin-top: 80px;
  }

  #cosmos-gumi #entering .child-blk tr td {
    font-size: 1.6rem;
    line-height: 1.8em;
    padding: 25px;
  }

  #cosmos-gumi #entering .child-blk tr td:nth-child(2) {
    font-size: 1.6rem;
    line-height: 1.8em;
    padding: 25px;
  }

  #cosmos-gumi #entering .child-blk tr td .hanging-indent {
    padding-left: 1.6rem;
    text-indent: -1.2em;
  }

  #cosmos-gumi #entering .child-blk tr:first-child td:last-child {
    font-size: 2.1rem;
    line-height: 1.2em;
    padding: 25px 0;
  }

  #cosmos-gumi #entering .child-blk tr td span1 {
    font-size: 0.9rem;
    padding-left: 5px;
  }

  #cosmos-gumi #btn2 img {
    width: 90px;
  }

  /*/////////////////////////#chibikko-class//*/
  /*-----------------------------------------834
  index トビラ
  --------------------------------------------*/
  #chibikko-class .pc {
    display: block;
  }

  #chibikko-class .sp {
    display: none;
  }

  #chibikko-class .inner {
    max-width: 96%;
  }

  #chibikko-class .chapter h1 {
    font-size: 2.2rem;
  }

  #chibikko-class .chapter h1 span {
    font-size: 2rem;
  }

  #chibikko-class .contents p {
    font-size: 1.8rem;
    line-height: 2em;
    margin-top: 50px;
  }

  /*////////////////////////////////#keeping//*/
  /*-----------------------------------------834
  index トビラ
  --------------------------------------------*/
  #keeping .pc {
    display: block;
  }

  #ekeeping .sp {
    display: none;
  }

  #keeping .inner {
    max-width: 96%;
  }

  #keeping .subtitle {
    font-size: 2rem;
    margin-top: -60px;
    margin-bottom: 50px;
  }

  #keeping p {
    font-size: 1.8rem;
    line-height: 2em;
  }

  #keeping .item-blk1 img,
  #keeping .item-blk2 img,
  #keeping .item-blk3 img,
  #keeping .item-blk4 img,
  #keeping .item-blk5 img {
    width: auto;
    height: 130px;
    margin: 20px 20px;
  }

  /*///////////////////////////#green-window//*/
  /*---------------------------------------- 834
  index トビラ
  --------------------------------------------*/
  #green-window .pc {
    display: block;
  }

  #green-window .sp {
    display: none;
  }

  #green-window .contents .inner {
    max-width: 96%;
  }

  #green-window h2 {
    font-size: 2.4rem;
  }

  #green-window p {
    font-size: 1.8rem;
    line-height: 2em;
  }

  #green-window .report {
    width: 88%;
  }

  #green-window .report img {
    margin-bottom: 10px;
  }

  #green-window .report .day,
  #green-window .report .name {
    font-size: 1.8rem;
    text-align: right;
  }

  #green-window .report h3 {
    font-size: 2.4rem;
    margin: 20px 0 30px;
  }

  #green-window .report p {
    font-size: 1.8rem;
    line-height: 2em;
    text-align: left;
    margin-bottom: 20px;
  }

  #green-window .report div .p {
    font-size: 1.8rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
  }

  #green-window .report img:last-child {
    margin-bottom: 50px;
  }

  #green-window .menu_ttl {
    width: 500px;
    height: 50px;
    background-color: #bbd85a;
    border-radius: 18px;
    margin: 30px auto 100px;
    box-shadow: 3px 4px 4px #98a28e;
  }

  #green-window .menu_ttl p {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3em;
    color: #3a3a39;
  }

  /*-----------------------------------------834
  essay
  --------------------------------------------*/
  #essay .inner {
    width: 834px;
    max-width: 85%;
  }

  #essay .back-btn div {
    background-image: url(../img/leaf_btn1.png);
    background-size: 90px;
  }

  #essay .back-btn a {
    display: inline-block;
    width: 90px;
    height: 90px;
  }

  #essay .back-btn p {
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    margin-top: 30px;
    margin-left: -10px;
  }

  #essay .pc #past-data {
    display: block;
  }

  #essay .sp #past-data {
    display: none;
  }

  #essay .report .day,
  #essay .report .name {
    font-size: 1.5rem;
    text-align: right;
  }

  #essay .report h3 {
    font-size: 2.1rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
  }

  #essay .report p {
    font-size: 1.5rem;
    line-height: 2em;
    text-align: left;
    margin-bottom: 0;
  }

  #essay .report .answer {
    display: flex;
    margin-left: 54%;
    margin-top: 50px;
  }

  #essay .report .answer_img {
    width: 65px;
    margin-left: 68%;
    margin-top: -50px;
    transition: ease-in .3s;
  }

  #essay .pc {
    display: block;
    width: 23%;
  }

  #essay #past-data .menu_ttl {
    height: 45px;
    font-size: 1.2rem;
    line-height: 3.8em;
    border-radius: 15px;
    margin-top: 30px;
    margin-bottom: 20px;
  }

  #essay #past-data label {
    font-size: 1.3rem;
  }

  #essay .menu ul {
    font-size: 1.2rem;
    line-height: 1em;
  }

  #menu_bar01:checked~#links01 li,
  #menu_bar02:checked~#links02 li,
  #menu_bar03:checked~#links03 li,
  #menu_bar004:checked~#links004 li {
    height: 48px;
    opacity: 1;
  }

  #essay #btn img {
    width: 90px;
  }

  #btn img {
    width: 90px;
  }
}

@media only screen and (max-width:768px) {

  /*---------------------------------------- 768
  ヘッダー
  --------------------------------------------*/
  #page-header {
    height: 190px;
  }

  #page-header .logo {
    width: 270px;
    margin: 25px auto 0;
  }

  #page-header .sns {
    top: -110px;
  }

  #page-header .sns img {
    width: 26px;
    height: auto;
    margin: 0 3px;
  }

  #page-header .tree img {
    width: 72px;
    height: auto;
    margin-top: -85px;
  }

  #page-header .tree img:nth-child(2) {
    position: absolute;
    left: 78px;
  }

  /*-----茶色の帯-----*/
  #page-header .inner::after {
    height: 70px;
    top: 120px;
  }

  #page-header .tree .deco {
    background-size: 45%;
    width: 1000px;
    top: -4px;
  }

  #page-header .header-nav .pc {
    display: block;
  }

  #page-header .header-nav .sp {
    display: none;
  }

  #page-header .header-nav ul:first-child {
    margin-top: 15px;
  }

  #page-header .header-nav ul:nth-child(2) {
    margin-top: -12px;
  }

  #page-header .header-nav ul:nth-child(2) li:nth-child(2) {
    margin-left: 18px;
  }

  #page-header .header-nav li img {
    width: 18px;
    margin: 8px 0 0 -22px;
  }

  #page-header .header-nav li a {
    font-size: 1.3rem;
  }

  #page-header .header-nav li a span {
    font-size: 0.9rem;
  }

  /*---------------------------------------- 768
  フッター
  --------------------------------------------*/
  footer .pc {
    display: none;
  }

  footer .sp {
    display: block;
  }

  footer {
    border-top: 4px dotted #c2a367;
  }

  footer .inner {
    width: 90%
  }

  footer .wrap-blk1,
  footer .wrap-blk2 {
    width: 290px;
  }

  footer .wrap-blk1 {
    margin-bottom: 18px;
  }

  footer .wrap-blk2 {
    margin-bottom: 80px;
  }

  footer .garden-name {
    margin-bottom: -5px;
  }

  footer .garden-name h1 {
    width: 52px;
  }

  footer .garden-name .name {
    width: 220px;
  }

  footer .garden-name .name p {
    font-size: 1.2rem;
    line-height: 1.6em;
  }

  footer .garden-name .name img {
    width: 210px;
  }

  footer .address ul li {
    font-size: 1.3rem;
  }

  footer .address ul li a {
    font-size: 2.2rem;
  }

  footer .address p {
    font-size: 1.3rem;
  }

  footer .wrap-blk2 .btn {
    width: 290px;
    height: 55px;
    font-size: 1.8rem;
    line-height: 50px;
  }

  footer .nav,
  footer .nav2 {
    margin-bottom: 13px;
  }

  footer .nav li a,
  footer .nav2 li a {
    font-size: 1.4rem;
    padding: 0 13px;
  }

  .copyright {
    font-size: 1.3rem;
    padding: 25px 0;
  }

  /*---------------------------------------- 768
  kv
  --------------------------------------------*/
  #kv {
    height: 512px;
    top: 190px;
  }

  #kv h1 {
    font-size: 4.2rem;
    top: 100px;
  }

  #kv .pop-blk {
    width: 240px;
    height: 240px;
    border-radius: 120px;
    margin-top: 210px;
    margin-left: 57%;
  }

  #kv .pop-blk .pop-lead1 {
    margin-top: 28px;
  }

  #kv .pop-blk .pop-lead2 {
    margin-top: 20px;
  }

  #kv .pop-blk .pop-lead1 p:first-child,
  #kv .pop-blk .pop-lead2 p:first-child {
    font-size: 1.3rem;
    margin-bottom: -22px;
  }

  #kv .pop-blk .pop-lead1 p:last-child,
  #kv .pop-blk .pop-lead2 p:last-child {
    font-size: 1.3rem;
    margin-top: -10px;
  }

  #kv .pop-blk .pop-lead1 h2 a,
  #kv .pop-blk .pop-lead2 h2 a {
    font-size: 1.9rem;
  }

  /*---------------------------------------- 768
  園について
  --------------------------------------------*/
  #about .inner {
    margin-top: 702px;
    padding: 60px 0 0;
  }

  #about h2 {
    font-size: 2.8rem;
    margin-bottom: 26px;
  }

  #about .lead {
    font-size: 1.8rem;
    line-height: 2.6em;
  }

  #about .photo {
    margin: 65px auto 0;
  }

  /*---------------------------------------- 768
  お知らせ
  --------------------------------------------*/
  #information .pc {
    display: none;
  }

  #information .ipad {
    display: block;
  }

  #information h1 {
    font-size: 2.4rem;
    padding-top: 70px;
    padding-bottom: 25px;
  }

  #information h1 img {
    width: 32px;
    height: 38px;
  }

  #information .blog-botan p {
    font-size: 1.6rem;
  }

  #information .news-list .item a {
    font-size: 1.7rem;
    line-height: 1.9em;
    padding: 15px 20px;
  }

  #information .news-list .item .date {
    font-size: 1.5rem;
  }

  /*---------------------------------------- 768
  特色
  --------------------------------------------*/
  #feature .pc {
    display: block;
  }

  #feature .sp {
    display: none;
  }

  #feature {
    height: 1100px;
    background-size: 420px;
    background-position: right 51% bottom 270px;
  }

  #feature .item h1 span {
    font-size: 2.4rem;
    height: 380px;
    margin: 40px 0 0 -5px;
  }

  #feature .item h1 img {
    width: 30px;
    height: 38px;
  }

  #feature .feature-blk1,
  #feature .feature-blk2,
  #feature .feature-blk3 {
    height: 230px;
    top: 0;
  }

  #feature .feature-blk1 .leaf1,
  #feature .feature-blk1 .leaf2,
  #feature .feature-blk2 .leaf1,
  #feature .feature-blk2 .leaf2,
  #feature .feature-blk3 .leaf1,
  #feature .feature-blk3 .leaf2 {
    width: 8.2%;
  }

  #feature .feature-blk1 .text,
  #feature .feature-blk2 .text,
  #feature .feature-blk3 .text {
    font-size: 1.8rem;
  }

  #feature .feature-blk1 .leaf-text2 {
    top: 220px;
  }

  #feature .feature-blk1 .leaf-text1 {
    top: 170px;
  }

  #feature .feature-blk2 .leaf-text1 {
    top: 215px;
  }

  #feature .feature-blk2 .leaf-text2 {
    top: 125px;
  }

  #feature .feature-blk3 .leaf-text2 {
    top: 220px;
  }

  #feature .feature-blk3 .leaf-text1 {
    top: 130px;
  }

  #feature .feature-blk4 {
    top: 80px;
  }

  #feature .contents-blk1,
  #feature .contents-blk2 {
    padding: 10px 20px 18px;
    margin: 0 20px;
  }

  #feature .contents-blk1 h2,
  #feature .contents-blk2 h2 {
    font-size: 1.8rem;
  }

  #feature .contents-blk1 p,
  #feature .contents-blk2 p {
    font-size: 1.4rem;
    line-height: 1.5em;
  }

  /*---------------------------------------- 768
  けんしんの子どもたち
  --------------------------------------------*/
  #kid .sp {
    display: none;
  }

  #kid .pc {
    display: block;
  }

  #kid .inner {
    width: 96%;
  }

  #kid .kid-wrap {
    padding-top: 100px;
  }

  #kid .consept1 p {
    font-size: 1.4rem;
    line-height: 1.7;
  }

  #kid .consept2 div h1 {
    font-size: 2.1rem;
    letter-spacing: -0.1em;
  }

  #kid .consept2 div h1 img {
    width: 30px;
    height: 36px;
  }

  #kid .consept2 div p {
    font-size: 1.4rem;
    line-height: 1.7;
  }

  #kid .kid-container-card .card1,
  #kid .kid-container-card .card2 {
    width: 110px;
  }

  #kid .kid-container-card a img:first-child {
    width: 65px;
  }

  #kid .kid-container-card a img:last-child {
    width: 110px;
    position: relative;
    top: -12px;
  }

  /*----------------------------------------- 768
  各ページ
  --------------------------------------------*/
  /*///////////////////////////////////////////back-btn*/
  main .back-btn {
    margin-top: 200px;
  }

  main .back-btn div {
    background-image: url(../img/leaf_btn1.png);
    background-size: 90px;
  }

  main .back-btn a {
    display: inline-block;
    width: 90px;
    height: 90px;
  }

  main .back-btn p {
    font-size: 1.4rem;
    margin-top: 32px;
  }

  main .chapter {
    position: relative;
    margin-top: 200px;
    margin-left: 20px
  }

  main .chapter img {
    width: 200px;
    height: auto;
  }

  main .chapter h1 {
    font-size: 1.9rem;
    margin-top: 1px;
  }

  main .theme h2 {
    font-size: 2.2rem;
  }

  main .theme h2 img {
    width: 28px;
    height: auto;
  }

  /*---------------------------------------- 768
  potential 伸びしろ
  --------------------------------------------*/
  .potential-wrap p {
    font-size: 1.6rem;
    padding-top: 30px;
  }

  /*---------------------------------------- 768
  important 大切に
  --------------------------------------------*/
  .important-wrap h2 {
    font-size: 2rem;
    margin-top: 50px;
  }

  .important-wrap p {
    font-size: 1.6rem;
    padding-top: 30px;
  }

  .important-wrap ul li {
    font-size: 1.6rem;
    list-style-type: disc;
    list-style-position: inside;
    padding-top: 30px;
  }

  /*---------------------------------------- 768
  gteeting あいさつ
  --------------------------------------------*/
  #greeting .greeting-wrap h2 {
    font-size: 2.2rem;
    margin-top: 40px;
  }

  .greeting-wrap .lead {
    font-size: 1.6rem;
  }

  .greeting-wrap .lead-blk ul li {
    font-size: 1.6rem;
    line-height: 2.4em;
  }

  .director_name {
    margin: 40px auto 80px 30%;
  }

  .director_name img {
    width: 150px;
  }

  .director_name p {
    font-size: 1.6rem;
    line-height: 1.8em;
  }

  /*---------------------------------------- 768
  feature 保育の特色
  --------------------------------------------*/
  #nursing-feature .feature-wrap h2 {
    font-size: 2.2rem;
    margin: 50px auto;
  }

  #nursing-feature .feature-wrap h2:last-child {
    margin-top: 10px;
  }

  #nursing-feature .feature-wrap {
    max-width: 100%;
    height: 1050px;
    background-size: 800px;
    background-image: url(../kenshin-guide/img/fea_tree2.png);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-bottom: 50px;
  }

  #nursing-feature .feature-wrap h2 {
    color: #3e3a39;
    margin-top: 50px;
  }

  #nursing-feature .feature-item {
    margin-top: -30px;
  }

  #nursing-feature .item-blk1,
  #nursing-feature .item-blk2,
  #nursing-feature .item-blk3,
  #nursing-feature .item-blk4 {
    height: 205px;
    position: relative;
  }

  #nursing-feature .item-blk1 a img,
  #nursing-feature .item-blk2 a img,
  #nursing-feature .item-blk3 a img,
  #nursing-feature .item-blk4 a img {
    width: 150px;
  }

  #nursing-feature .item h3 {
    font-size: 1.8rem;
  }

  #nursing-feature .item-blk4 .item h3 {
    margin-left: 270px;
    margin-bottom: -100px;
  }

  /*-----------------------------------------768
  feature_free~zoo （特色）自由遊び～動物園ごっこ --all--
  --------------------------------------------*/
  #feature_item .back-btn div {
    background-image: url(../img/leaf_btn1.png);
    background-repeat: no-repeat;
    background-size: 90px;
  }

  #feature_item .back-btn p {
    font-size: 1.4rem;
  }

  /*---------------------------------------- 768
  summary 概要
  --------------------------------------------*/
  #summary .pc {
    display: none;
  }

  #summary .sp {
    display: block;
  }

  .summary-blk {
    width: 70%;
    margin-top: -20px;
  }

  .summary-blk tr td {
    font-size: 1.7rem;
    line-height: 2em;
    letter-spacing: 0.1em;
    padding: 18px 10px;
  }

  /*---------------------------------------- 768
  facility 施設の案内
  --------------------------------------------*/
  #facility .inner {
    max-width: 96%;
  }

  #facility .contents {
    display: block;
    text-align: center;
  }

  #facility .facility-wrap .copy p {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 2em;
    margin-top: 40px;
  }

  .pc .guide-copy .lead {
    font-size: 1.6rem;
    line-height: 3.7em;
    color: #fff;
    border-radius: 30px;
    background-color: yellowgreen;
    width: 60%;
    height: 60px;
    margin: -30px auto -20px;
  }

  .room-item .img-box p {
    font-size: 1.6rem;
    line-height: 1.8em;
    padding: 5px 10px;
  }

  .room-list {
    margin: 0 auto 0;
  }

  /*---------------------------------------- 768
  access アクセス
  --------------------------------------------*/
  #access #contents p {
    line-height: 1.4em;
    display: flex;
    text-align: left;
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
  }

  /*---------------------------------------- 768
  oneday １日の流れ
  --------------------------------------------*/
  #oneday .lead p {
    font-size: 1.5rem;
    text-align: left;
    margin: 0 5% 100px;
  }

  /*---------------------------------------- 768
    food 食育について
    --------------------------------------------*/
  .food-concept .pc .lead {
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
  }

  .education-blk h3,
  .aim-blk h3 {
    font-size: 1.6rem;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .food-hope-wrap ul li {
    font-size: 1.65rem;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .education-blk ul li,
  .aim-blk p {
    font-size: 1.5rem;
    line-height: 1.7em;
    padding-left: 0;
    padding-top: 8px;
    margin-left: 0;
  }

  .education-blk ul li {
    margin-left: 15px;
  }

  .food-aim-wrap h2 {
    font-size: 2.4rem;
  }

  .food-hope-wrap h3 {
    font-size: 2rem;
  }

  /*---------------------------------------- 768
  lesson 課外教室
  --------------------------------------------*/
  #lesson .consept h2 {
    font-size: 2.4rem;
  }

  #lesson .consept p {
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    line-height: 2.4em;
    margin-bottom: -30px;
  }

  #lesson .music-wrap h1,
  #lesson .training-wrap h1 {
    font-size: 3rem;
    margin-top: -95px;
  }

  /*---------------------------------------- 768
  after_entering 入園後の各種事項
  --------------------------------------------*/
  #after_entering .child-blk {
    margin-top: 60px;
  }

  /*-----------------------------------------768
  after_entering 各種事項
  --------------------------------------------*/
  #after_entering .inner {
    max-width: 100%;
  }

  #after_entering .kakomi-box {
    margin: 0 auto 10px;
    width: 250px;
    font-size: 2rem;
  }

  #after_entering .child-blk {
    font-size: 1.5rem;
    line-height: 1.8em;
  }

  #after_entering .child-blk tr td:first-child {
    width: 18%;
  }

  #after_entering .child-blk tr td:nth-child(2) {
    width: 41%;
  }

  #after_entering .child-blk tr td:last-child {
    width: 41%;
  }

  #after_entering .child-blk tr:first-child td:first-child,
  #after_entering .child-blk tr:first-child td:nth-child(2),
  #after_entering .child-blk tr:first-child td:last-child {
    padding: 10px 0;
  }

  #after_entering .child-blk tr:first-child td:nth-child(2) {
    font-size: 1.8rem;
  }

  #after_entering .child-blk tr:first-child td:nth-child(2) span {
    font-size: 1.5rem;
  }

  #after_entering .child-blk tr:first-child td:last-child {
    font-size: 1.8rem;
  }

  #after_entering .child-blk tr:first-child td:last-child span {
    font-size: 1.5rem;
  }

  #after_entering .child-blk tr:nth-child(2) td:first-child .pc,
  #after_entering .child-blk tr:nth-child(2) td:nth-child(2) .pc,
  #after_entering .child-blk tr:nth-child(2) td:last-child .pc,
  #after_entering .child-blk tr:nth-child(8) td:first-child .pc,
  #after_entering .child-blk tr:nth-child(8) td:nth-child(2) .pc,
  #after_entering .child-blk tr:nth-child(8) td:last-child .pc,
  #after_entering .child-blk tr:nth-child(9) td:last-child .pc {
    display: none;
  }

  #after_entering .child-blk tr:nth-child(2) td:first-child .ipad,
  #after_entering .child-blk tr:nth-child(2) td:nth-child(2) .ipad,
  #after_entering .child-blk tr:nth-child(2) td:last-child .ipad,
  #after_entering .child-blk tr:nth-child(8) td:first-child .ipad,
  #after_entering .child-blk tr:nth-child(8) td:nth-child(2) .ipad,
  #after_entering .child-blk tr:nth-child(8) td:last-child .ipad,
  #after_entering .child-blk tr:nth-child(9) td:last-child .ipad {
    display: block;
  }

  #after_entering .child-blk tr:last-child td:first-child .pc,
  #after_entering .child-blk tr:last-child td:nth-child(2) .pc,
  #after_entering .child-blk tr:last-child td:last-child .pc {
    display: none;
  }

  #after_entering .child-blk tr:last-child td:first-child .ipad,
  #after_entering .child-blk tr:last-child td:nth-child(2) .ipad,
  #after_entering .child-blk tr:last-child td:last-child .ipad {
    display: block;
  }

  #after_entering .lead {
    font-size: 1.4rem;
    line-height: 1.6em;
    text-align: left;
    margin-top: 30px;
    margin-left: -30px;
  }

  /*---------------------------------------- 768
  bus バス通園について
  --------------------------------------------*/
  #bus .pc {
    display: none;
  }

  #bus .sp {
    display: block;
  }

  #bus .btn-course {
    display: flex;
    flex-wrap: wrap;
    margin: 40px auto 30px;
  }

  #bus .btn-course img {
    width: 70%;
    height: auto;
    padding: 0;
  }

  #bus .course-blk h1 {
    font-size: 2.2rem;
    padding-bottom: 16px;
  }

  #bus .course-blk ul li {
    font-size: 1.6rem;
    line-height: 2.4em;
    margin-left: 90px;
  }

  /*---------------------------------------- 768
  question よくある質問
  --------------------------------------------*/
  #question .sp {
    display: none;
  }

  #question .inner {
    max-width: 96%;
  }

  #question .cp_actab {
    width: 85%;
  }

  #question .cp_actab label {
    height: 50px;
    font-size: 1.3rem;
    line-height: 1.2em;
    padding: 0 50px 0 10px;
  }

  .cp_actab label span {
    width: 8%;
    font-size: 2.8rem;
    margin-top: -4px;
    margin-right: 10px;
  }

  .cp_actab-content h2 {
    width: 8%;
    font-size: 2.8rem;
    font-weight: 500;
    color: #48D1CC;
    text-align: center;
    padding: 0 30px 0 20px;
    margin-top: -4px;
    margin-right: 15px;
  }

  .cp_actab-content .blk,
  .cp_actab-content .blk1 {
    width: 88%;
    text-align: left;
    margin: 20px 10px 20px -10px;
  }

  .cp_actab-content .blk img {
    width: 95%;
    height: auto;
    margin-top: 10px;
  }

  .cp_actab-content .blk a {
    color: #0000CD;
  }

  .cp_actab-content .blk a:hover {
    color: #9370DB;
  }

  .cp_actab-content .blk p,
  .cp_actab-content .blk1 p,
  .cp_actab-content .blk table {
    font-size: 1.3rem;
    line-height: 1.5em;
    padding-right: 2%;
  }

  .cp_actab-content .blk table {
    width: 80%;
    margin-top: 20px;
    margin-bottom: -20px;
    text-align: center;
    border-collapse: collapse;
  }

  #question .cp_actab-content table th,
  #question .cp_actab-content table td {
    border: solid 1px #d3dcf3;
  }

  .cp_actab-content .blk .hanging-indent {
    padding-left: 1em;
    text-indent: -1em;
  }

  .cp_actab-content .blk1 .hanging-indent {
    margin-left: 12px;
    font-size: 1.2rem;
    line-height: 1.4em;
    padding-left: 12px;
    padding-right: 2%;
  }

  /* :checked */
  #question .cp_actab input:checked~.cp_actab-content {
    max-height: 33em;
  }

  /* Icon */
  #question .cp_actab label::after {
    line-height: 3;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 3em;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    text-align: center;
  }

  #question .cp_actab input[type=checkbox]+label::after {
    content: '+';
    font-size: 2.4rem;
    line-height: 2.4em;
    font-weight: 500;
    color: #fff;
  }

  #question .cp_actab input[type=checkbox]:checked+label::after {
    transform: rotate(315deg);
  }

  /*//////////////////////////////#tulip-gumi//*/
  /*----------------------------------------- 768
  index トビラ
  --------------------------------------------*/
  #tulip-gumi #menu .menu-container {
    height: 250px;
    display: flex;
    justify-content: space-around;
    justify-content: center;
  }

  /*----------------------------------------- 768
  event おもな年間行事
  --------------------------------------------*/
  .tab_btn h2 {
    font-size: 3rem;
    font-weight: 400;
    margin-left: 10px;
    margin-bottom: -10px;
    text-align: left;
  }

  .tab_btn p {
    width: 125px;
    border-radius: 25px;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: ease-in .3s;
    display: inline-block;
    cursor: pointer;
    transition: ease-in .3s;
  }

  #springContent .title h1,
  #summerContent .title h1,
  #autumnContent .title h1,
  #winterContent .title h1 {
    font-size: 5rem;
    font-weight: 400;
    color: #32CD32;
    margin: 0 auto 30px;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  }

  #springContent .title h3,
  #summerContent .title h3,
  #autumnContent .title h3,
  #winterContent .title h3 {
    font-size: 1.8rem;
    font-weight: 300;
    margin-left: 250px;
    margin-top: -90px;
  }

  img.slick-slide, .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
    margin: 20px 150px 30px;
    box-shadow: 5px 8px 10px 3px #A9A9A9;
  }

  .item-blk {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
  }

  .item-blk ul li {
    font-size: 1.5rem;
    line-height: 2em;
  }

  .item-blk ul li span {
    font-size: 1.2rem;
    padding-right: 5px;
  }

  /*-----------------------------------------768
  green-window
  --------------------------------------------*/
  #green-window .report {
    width: 90%;
  }

  /*-----------------------------------------768
  essay
  --------------------------------------------*/
  #essay .inner {
    width: 768px;
    max-width: 90%;
  }

  #essay .back-btn div {
    background-image: url(../img/leaf_btn1.png);
    background-size: 80px;
  }

  #essay .back-btn a {
    display: inline-block;
    width: 80px;
    height: 80px;
  }

  #essay .back-btn p {
    font-size: 1.3rem;
    margin-top: 28px;
  }

  #essay .report .day,
  #essay .report .name {
    font-size: 1.4rem;
  }

  #essay .report h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  #essay .report p {
    font-size: 1.4rem;
  }

  #essay .report .answer {
    display: flex;
    margin-left: 50%;
    margin-top: 50px;
  }

  #essay .report .answer_img {
    width: 60px;
    margin-left: 64%;
    margin-top: -50px;
    transition: ease-in .3s;
  }

  #essay #past-data label {
    font-size: 1.2rem;
  }

  #essay .menu ul {
    font-size: 1.2rem;
    line-height: 1em;
  }

  #menu_bar01:checked~#links01 li,
  #menu_bar02:checked~#links02 li,
  #menu_bar03:checked~#links03 li,
  #menu_bar004:checked~#links004 li {
    height: 46px;
  }

  /*---------------------------------------- 768
  こすもす組
  --------------------------------------------*/
  #cosmos-gumi #recruiting .child1-blk .pc {
    display: none;
  }

  #cosmos-gumi #recruiting .child1-blk .ipad {
    display: block;
  }

  /*---------------------------------------- 768
  ちゅーりっぷ組
  --------------------------------------------*/
  #tulip-gumi #recruiting .child1-blk tr:first-child td:last-child .pc,
  #tulip-gumi #recruiting .child1-blk tr:nth-child(4) td:first-child .pc,
  #tulip-gumi #recruiting .child1-blk tr td:last-child .pc {
    display: none;
  }

  #tulip-gumi #recruiting .child1-blk tr:first-child td:last-child .ipad,
  #tulip-gumi #recruiting .child1-blk tr:nth-child(4) td:first-child .ipad,
  #tulip-gumi #recruiting .child1-blk tr td:last-child .ipad {
    display: block;
  }

  @media only screen and (max-width: 690px) {

    /*---------------------------------------- 690
  question よくある質問
  --------------------------------------------*/
    .cp_actab-content .blk p,
    .cp_actab-content .blk1 p,
    .cp_actab-content .blk table {
      font-size: 1.2rem;
      line-height: 1.5em;
      padding-right: 2%;
    }

    .cp_actab-content .blk .hanging-indent {
      padding-left: 1em;
      text-indent: -1em;
    }

    .cp_actab-content .blk1 .hanging-indent {
      margin-left: 11px;
      font-size: 1.1rem;
      line-height: 1.4em;
      padding-left: 11px;
      padding-right: 2%;
    }
  }

  @media only screen and (max-width: 660px) {

    /*---------------------------------------- 660
  ヘッダー
  --------------------------------------------*/
    #page-header {
      height: 170px;
    }

    /*-----茶色の帯-----*/
    #page-header .inner::after {
      height: 60px;
      top: 110px;
    }

    #page-header .tree img {
      margin-top: -90px;
    }

    #page-header .tree .deco {
      top: -12px;
    }

    #page-header .header-nav .pc {
      display: block;
    }

    #page-header .header-nav .sp {
      display: none;
    }

    #page-header .header-nav ul:first-child {
      margin-top: 3px;
    }

    #page-header .header-nav ul:nth-child(2) {
      margin-top: -16px;
    }

    #page-header .header-nav ul:nth-child(2) li:nth-child(2) {
      margin-left: 18px;
    }

    #page-header .header-nav li img {
      width: 15px;
      margin: 12px 0 0 -20px;
    }

    #page-header .header-nav li a {
      font-size: 1.2rem;
    }

    #page-header .header-nav li a span {
      font-size: 0.8rem;
    }

    /*---------------------------------------- 660
  kv
  --------------------------------------------*/
    #kv {
      height: 450px;
      top: 170px;
    }

    #kv h1 {
      font-size: 3.8rem;
      line-height: 1.3em;
      top: 100px;
    }

    #kv .pop-blk {
      width: 220px;
      height: 220px;
      border-radius: 110px;
      margin-top: 200px;
    }

    #kv .pop-blk .pop-lead1 {
      margin-top: 25px;
    }

    #kv .pop-blk .pop-lead2 {
      margin-top: 18px;
    }

    #kv .pop-blk .pop-lead1 p:first-child,
    #kv .pop-blk .pop-lead2 p:first-child {
      font-size: 1.2rem;
    }

    #kv .pop-blk .pop-lead1 p:last-child,
    #kv .pop-blk .pop-lead2 p:last-child {
      font-size: 1.2rem;
    }

    #kv .pop-blk .pop-lead1 h2 a,
    #kv .pop-blk .pop-lead2 h2 a {
      font-size: 1.8rem;
    }

    /*---------------------------------------- 660
  園について
  --------------------------------------------*/
    #about .inner {
      margin-top: 620px;
      padding: 50px 0 0;
    }

    #about h2 {
      font-size: 2.6rem;
      line-height: 2em;
    }

    #about .photo {
      margin: 50px auto 0;
    }

    /*---------------------------------------- 660
  お知らせ
  --------------------------------------------*/
    #information .pc {
      display: none;
    }

    #information .ipad {
      display: block;
    }

    #information .news-list {
      width: 80%;
      height: 50%;
    }

    #information .news-list .item a {
      font-size: 1.6rem;
      line-height: 1.7em;
      padding: 10px 20px;
    }

    #information .news-list .item .date {
      font-size: 1.4rem;
      padding: 0 10px auto 10px;
    }

    /*---------------------------------------- 660
  特色
  --------------------------------------------*/
    #feature .pc {
      display: block;
    }

    #feature .sp {
      display: none;
    }

    #feature .feature-blk1 .leaf1,
    #feature .feature-blk1 .leaf2,
    #feature .feature-blk2 .leaf1,
    #feature .feature-blk2 .leaf2,
    #feature .feature-blk3 .leaf1,
    #feature .feature-blk3 .leaf2 {
      width: 8.5%;
    }

    /*---------------------------------------- 660
  けんしんの子どもたち
  --------------------------------------------*/
    #kid .pc {
      display: none;
    }

    #kid .sp {
      display: block;
    }

    #kid .inner {
      width: 96%;
    }

    #kid h1 {
      font-size: 2.4rem;
      color: #8B4513;
      display: flex;
      justify-content: center;
      align-items: center;
      padding-top: 80px;
      margin-bottom: 40px;
    }

    #kid h1 img {
      width: 30px;
      height: 42px;
      transform: rotate(-25deg);
      margin: 0 8px;
    }

    #kid h1 .reverse {
      transform: rotate(25deg);
    }

    #kid .consept-wrap {
      display: block;
    }

    #kid .consept1,
    #kid .consept2,
    #kid .consept3 {
      width: 100%;
      height: auto;
    }

    #kid .consept1 .item1 img {
      width: 50%;
      height: auto;
      margin: 0 auto;
      margin-top: 20px;
    }

    #kid .consept1 .item2 img {
      width: 20%;
      height: auto;
      margin: 0 auto;
      margin-top: 50px;
    }

    #kid .consept1 .item2 p {
      font-size: 1.5rem;
      line-height: 1.8;
      text-align: center;
    }

    #kid .consept2 p {
      font-size: 1.5rem;
      line-height: 1.8;
      margin-top: 60px;
      margin-bottom: 20px;
    }

    #kid .kid-container-card {
      display: flex;
      justify-content: center;
    }

    #kid .kid-container-card div {
      width: 130px;
      margin-left: 10px;
      margin-right: 10px;
    }

    #kid .kid-container-card a img {
      width: 70px;
    }

    #kid .consept3 img {
      width: 100%;
      margin: 50px auto 100px;
      padding-left: 25px;
      padding-right: 25px;
    }

    /*----------------------------------------- 660
  各ページ
  --------------------------------------------*/
    /*///////////////////////////////////////////back-btn*/
    main .back-btn {
      margin-top: 200px;
    }

    main .back-btn div {
      background-image: url(../img/leaf_btn1.png);
      background-size: 80px;
    }

    main .back-btn a {
      display: inline-block;
      width: 80px;
      height: 80px;
    }

    main .back-btn p {
      font-size: 1.3rem;
      margin-top: 27px;
    }

    main .chapter {
      position: relative;
      margin-top: 200px;
      margin-left: 20px
    }

    main .chapter img {
      width: 170px;
      height: auto;
    }

    main .chapter h1 {
      font-size: 1.6rem;
      margin-top: 4px;
    }

    main .theme h2 {
      font-size: 1.8rem;
    }

    main .theme h2 img {
      width: 25px;
      height: auto;
    }

    /*----------------------------------------- 660
  kenshin-guide 園のこと・他
  --------------------------------------------*/
    .contents .chapter {
      width: 100%;
      height: 150px;
      margin-top: 180px;
      text-align: center;
    }

    .contents .chapter img {
      width: 200px;
      height: auto;
    }

    .contents .chapter h1 {
      font-size: 1.8rem;
      margin-top: 3px;
    }

    .contents .menu-container {
      height: 280px;
    }

    .contents .menu-blk {
      width: 280px;
      display: block;
      margin-top: -30px;
    }

    .contents .menu-blk h2 {
      font-size: 1.8rem;
      letter-spacing: 0.05em;
      margin-bottom: 12px;
    }

    .contents .menu-blk h2 img {
      width: 26px;
      height: 31px;
      transform: rotate(-25deg);
      margin: 0 7px 0 7px;
    }

    .contents .menu-blk a {
      width: 190px;
      margin: 0 auto 0;
      transition: ease-in .8s;
    }

    /*---------------------------------------- 660
  feature 保育の特色
  --------------------------------------------*/
    #nursing-feature .feature-wrap {
      max-width: 100%;
      height: 1050px;
      background-size: 750px;
      background-image: url(../kenshin-guide/img/fea_tree2.png);
      background-repeat: no-repeat;
      background-position: center;
      position: relative;
      margin-bottom: 50px;
    }

    #nursing-feature .feature-item {
      margin-top: -20px;
    }

    #nursing-feature .item-blk1,
    #nursing-feature .item-blk2,
    #nursing-feature .item-blk3,
    #nursing-feature .item-blk4 {
      height: 195px;
      position: relative;
    }

    #nursing-feature .item-blk1 a img,
    #nursing-feature .item-blk2 a img,
    #nursing-feature .item-blk3 a img,
    #nursing-feature .item-blk4 a img {
      width: 140px;
    }

    #nursing-feature .item h3 {
      font-size: 1.6rem;
    }

    #nursing-feature .item-blk4 .item h3 {
      margin-left: 250px;
      margin-bottom: -90px;
    }

    /*-----------------------------------------660
  feature_free~zoo （特色）自由遊び～動物園ごっこ --all--
  --------------------------------------------*/
    #feature_item .back-btn div {
      background-image: url(../img/leaf_btn1.png);
      background-repeat: no-repeat;
      background-size: 80px;
    }

    #feature_item .back-btn a {
      display: inline-block;
      width: 80px;
      height: 80px;
    }

    #feature_item .back-btn p {
      font-size: 1.3rem;
      margin-top: 26px;
    }

    #feature_item header {
      display: block;
      width: 100%;
      position: relative;
      padding-top: 100px;
      z-index: 1;
    }

    #feature_item h1 {
      font-size: 2rem;
    }

    #feature_item h3 {
      font-size: 1.8rem;
    }

    #feature_item h2 {
      font-size: 2rem;
      letter-spacing: 0.01em;
      color: #ff8040;
      padding-top: 0;
    }

    #feature_item .lead {
      font-size: 1.6rem;
      letter-spacing: 0.01em;
      line-height: 2em;
      padding-top: 20px;
      padding-bottom: 30px;
    }

    /*---------------------------------------- 660
  summary 概要
  --------------------------------------------*/
    #summary .pc {
      display: none;
    }

    #summary .sp {
      display: block;
    }

    .summary-blk {
      width: 70%;
    }

    .summary-blk tr td {
      font-size: 1.5rem;
      line-height: 1.9em;
      letter-spacing: 0.1em;
      padding: 18px 10px;
    }

    /*---------------------------------------- 660
  oneday １日の流れ
  --------------------------------------------*/
    #oneday .oneday-wrap {
      display: flex;
      justify-content: space-around;
      margin: 50px auto 10px;
    }

    #oneday .time-blk1 p,
    #oneday .time-blk2 p {
      font-size: 1.4rem;
      line-height: 5em;
      padding: 40px 8px 0;
    }

    #oneday .course-blk1 p:first-child,
    #oneday .course-blk2 p:first-child,
    #oneday .course-blk3 p:first-child,
    #oneday .course-blk4 p:first-child,
    #oneday .course-blk5 p:first-child {
      font-size: 1.4rem;
      font-weight: 500;
    }

    #oneday .course-blk1 p,
    #oneday .course-blk2 p,
    #oneday .course-blk3 p,
    #oneday .course-blk4 p,
    #oneday .course-blk5 p {
      font-size: 1.3rem;
    }

    #oneday .lead p {
      font-size: 1.4rem;
      text-align: left;
      margin: 0 5% 100px;
    }

    /*----------------------------------------- 660
  event おもな年間行事
  --------------------------------------------*/
    #event #content .inner {
      width: 660px;
      max-width: 90%;
      margin-top: 30px;
      margin-bottom: 100px;
    }

    .tab_box .btn_area {
      margin: 0;
    }

    .item-blk ul li {
      font-size: 1.4rem;
      line-height: 1.6em;
    }

    .tab_btn h2 {
      font-size: 2.6rem;
      font-weight: 400;
      margin-left: 10px;
      margin-bottom: -10px;
      text-align: left;
    }

    .tab_btn p {
      width: 110px;
      border-radius: 25px;
      font-size: 1.6rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      transition: ease-in .3s;
      display: inline-block;
      cursor: pointer;
      transition: ease-in .3s;
    }

    #springContent .title h1,
    #summerContent .title h1,
    #autumnContent .title h1,
    #winterContent .title h1 {
      font-size: 4rem;
      font-weight: 400;
      color: #32CD32;
      margin: 0 auto 30px;
      text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    }

    #springContent .title h3,
    #summerContent .title h3,
    #autumnContent .title h3,
    #winterContent .title h3 {
      font-size: 1.6rem;
      font-weight: 300;
      margin-left: 200px;
      margin-top: -80px;
    }

    img.slick-slide, .slick-slide img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
      border-radius: 20px;
      margin: 25px 120px 25px;
      box-shadow: 5px 8px 10px 3px #A9A9A9;
    }

    .item-blk {
      display: flex;
      justify-content: center;
      padding-bottom: 30px;
    }

    .item-blk ul li {
      font-size: 1.25rem;
      line-height: 1.6em;
    }

    .item-blk ul li span {
      font-size: 0.9rem;
      padding-right: 5px;
    }

    /*----------------------------------------- 660
  food
  --------------------------------------------*/
    #food .inner {
      width: 660px;
      max-width: 96%;
    }

    #food .food-concept img {
      width: 70%;
      height: auto;
      margin: 50px auto 20px;
    }

    #food .food-concept p {
      font-size: 1.6rem;
    }

    .education-blk {
      width: 30%;
      margin-bottom: 50px;
    }

    .education-blk h3,
    .aim-blk h3 {
      font-size: 1.6rem;
      padding-top: 5px;
      padding-bottom: 5px;
    }

    .food-education-wrap {
      margin-left: 0;
      margin-right: 0;
    }

    .education-blk ul li {
      font-size: 1.4rem;
      line-height: 1.8em;
      padding-top: 8px;
      margin-left: 12px;
      margin-right: 0;
    }

    .food-aim-wrap h2 {
      font-size: 2rem;
    }

    .aim-wrap {
      display: flex;
      justify-content: space-around;
      margin-left: 0;
      margin-right: 0;
    }

    .aim-blk p {
      font-size: 1.4rem;
      line-height: 1.8em;
      padding-top: 8px;
      margin-left: 0;
      margin-right: -5px;
    }

    .food-hope-wrap {
      flex-direction: column;
      justify-content: center;
    }

    .food-hope-wrap img {
      width: 96%;
      height: auto;
      margin: 10px auto 30px;
    }

    .food-hope-wrap h3 {
      font-size: 1.8rem;
    }

    .food-hope-wrap ul li {
      font-size: 1.5rem;
      font-weight: 500;
    }

    /*----------------------------------------- 660
  lesson
  --------------------------------------------*/
    #lesson .lead-wrap .lead1 {
      font-size: 1.2rem;
      width: 70%;
      line-height: 1.5em;
      text-align: left;
      margin-top: 20px;
      margin-right: 15px;
    }

    #lesson .item3-title h3 {
      margin: -50px auto auto 70px;
    }

    #lesson .training-wrap .lead-wrap .qr {
      width: 38%;
    }

    #lesson .training-wrap .lead-wrap .qr img {
      width: 60px;
      height: auto;
    }

    #lesson .training-wrap .lead-wrap .qr p {
      font-size: 1rem;
      text-align: left;
      line-height: 1.4em;
      margin-top: -8px;
    }

    /*-----------------------------------------660
  recruiting 募集要項 + tulip_gumi共通
  --------------------------------------------*/
    #recruiting .kakomi-box {
      margin: 0 auto;
      width: 200px;
      font-size: 1.6rem;
    }

    /*-----------------------------------------660
  recruiting 募集要項
  --------------------------------------------*/
    #recruiting .child1-blk tr:first-child td:last-child {
      font-size: 1.8rem;
      line-height: 1.2em;
    }

    #recruiting .child1-blk tr:first-child td:last-child span {
      font-size: 1.4rem;
    }

    #recruiting .child2-blk tr:first-child td:last-child {
      font-size: 1.8rem;
      line-height: 1.2em;
    }

    #recruiting .child2-blk tr:first-child td:last-child span {
      font-size: 1.4rem;
    }

    #recruiting .child1-blk tr td:first-child,
    #recruiting .child2-blk tr td:first-child {
      font-size: 1.4rem;
      line-height: 1.6em;
    }

    #recruiting .child1-blk tr td:last-child,
    #recruiting .child2-blk tr td:last-child {
      padding: 23px;
      font-size: 1.4rem;
      line-height: 1.6em;
    }

    /*-----------------------------------------660
  after_entering 各種事項
  --------------------------------------------*/
    #after_entering #recruiting .kakomi-box {
      margin: 0 auto;
      width: 200px;
      font-size: 1.6rem;
    }

    /*///////////////////////////////#tulip-gumi//*/
    /*----------------------------------------- 660
  index トビラ
  --------------------------------------------*/
    #tulip-gumi .pc {
      display: block;
    }

    #tulip-gumi .sp {
      display: none;
    }

    #tulip-gumi .inner {
      max-width: 98%;
    }

    #tulip-gumi .theme {
      margin-top: -40px;
    }

    #tulip-gumi .theme h2 img {
      width: auto;
      height: 38px;
      margin: 0 7px;
    }

    #tulip-gumi .contents h3 {
      font-size: 2.1rem;
      margin: 30px 0 30px;
    }

    #tulip-gumi .contents p {
      font-size: 1.6rem;
      line-height: 2em;
    }

    #tulip-gumi .contents p span {
      font-size: 1.8rem;
    }

    #tulip-gumi #menu .menu-blk {
      display: block;
      width: 280px;
      margin: 0;
    }

    #tulip-gumi #menu .menu-blk h2 {
      font-size: 1.6rem;
    }

    #tulip-gumi #menu .menu-blk h2 img {
      width: 22px;
      height: 26px;
    }

    #tulip-gumi #menu .menu-blk a {
      display: flex;
      justify-content: center;
      width: 150px;
      margin: 0 auto 0;
      transition: ease-in .8s;
    }

    #tulip-gumi #menu .menu-container {
      height: 250px;
      display: flex;
      justify-content: space-around;
      justify-content: center;
    }

    #tulip-gumi .theme h2:last-child {
      margin-top: 0;
    }

    /*/////時計の縦のドット、660px、///////////*/
    #tulip-gumi .oneday-wrap .time img {
      width: 80%;
    }

    #tulip-gumi .oneday-wrap .time p {
      font-size: 0.45rem;
      line-height: 1.7em;
    }

    #tulip-gumi .oneday-wrap .content h3 {
      width: 40%;
      font-size: 1.8rem;
      margin-bottom: 10px;
    }

    #tulip-gumi .oneday-wrap .content p {
      font-size: 1.6rem;
      line-height: 1.8;
      padding: 0;
      text-align: left;
    }

    #tulip-gumi .oneday-wrap .content p span {
      font-size: 1.6rem;
    }

    #tulip-gumi .oneday-wrap .content .photo img {
      width: 47%;
    }

    #tulip-gumi #recruiting #recruiting_menu {
      margin-top: 50px;
    }

    #tulip-gumi #recruiting .child1-blk tr td:first-child {
      background: #dedede;
      width: 170px;
      text-align: center;
      font-size: 1.6rem;
      line-height: 1em;
    }

    #tulip-gumi #recruiting .child1-blk tr td:last-child {
      width: 490px;
      text-align: left;
      padding: 20px;
      font-size: 1.6rem;
      line-height: 2em;
    }

    #tulip-gumi #recruiting .child1-blk tr:last-child td:last-child .hanging-indent {
      padding-left: 1.6rem;
      text-indent: -1em;
    }

    /*/////////////////////////////#cosmos-gumi//*/
    /*-----------------------------------------660
  cosmos こすもす組
  --------------------------------------------*/
    #cosmos-gum .inner {
      max-width: 98%;
    }

    #cosmos-gumi .theme h2 {
      font-size: 2rem;
    }

    #cosmos-gumi .theme h2 img {
      width: auto;
      height: 38px;
      margin: 0 7px;
    }

    #cosmos-gumi #copy h3 {
      font-size: 2.1rem;
      margin: 30px 0 30px;
    }

    #cosmos-gumi #copy p {
      font-size: 1.6rem;
      line-height: 2em;
    }

    #cosmos-gumi #copy p span {
      font-size: 1.8rem;
    }

    #cosmos-gumi #menu .menu-container {
      height: 200px;
      display: flex;
      justify-content: space-around;
      justify-content: center;
      margin-top: -50px;
      margin-bottom: 30px;
    }

    #cosmos-gumi #menu .menu-blk p {
      font-size: 1.3rem;
      margin-bottom: -10px;
    }

    #cosmos-gumi #menu .menu-blk {
      display: block;
      width: 280px;
      margin: 0;
    }

    #cosmos-gumi #menu .menu-blk h2 {
      font-size: 1.6rem;
    }

    #cosmos-gumi #menu .menu-blk h2 img {
      width: 23px;
      height: auto;
      margin-top: 5px;
    }

    #cosmos-gumi #menu .menu-blk a {
      display: flex;
      justify-content: center;
      width: 150px;
      margin: 0 auto 0;
      transition: ease-in .8s;
    }

    #cosmos-gumi #recruiting .kakomi-box {
      margin: 40px auto 10px;
      width: 200px;
      font-size: 1.6rem;
    }

    #cosmos-gumi #recruiting .copy {
      font-size: 1.6rem;
      margin: 30px 0 10px;
    }

    #cosmos-gumi #recruiting .copy span {
      font-size: 1.8rem;
    }

    #cosmos-gumi #recruiting .child-blk tr td {
      font-size: 1.4rem;
      line-height: 1.7em;
      padding: 20px;
    }

    #cosmos-gumi #recruiting .child1-blk tr td .hanging-indent {
      padding-left: 1.4rem;
      text-indent: -1.2em;
    }

    #cosmos-gumi #recruiting .child1-blk tr:first-child td:last-child {
      padding: 20px;
      font-size: 1.4rem;
      line-height: 1.7em;
    }

    #cosmos-gumi #recruiting .child1-blk tr td:last-child {
      padding: 20px;
      font-size: 1.4rem;
      line-height: 1.7em;
    }

    #cosmos-gumi #recruiting .copy2 {
      width: 90%;
      padding: 5px 20px 20px;
    }

    #cosmos-gumi #recruiting .copy2 p:first-child {
      font-size: 1.6rem;
      line-height: 3em;
      margin-top: -3px;
      margin-bottom: -3px;
    }

    #cosmos-gumi #recruiting .copy2 p:last-child {
      text-align: left;
      font-size: 1.4rem;
      line-height: 1.7em;
    }

    #cosmos-gumi #entering .theme h2 {
      margin: 50px auto 30px;
    }

    #cosmos-gumi #entering .child-blk {
      margin-top: 60px;
    }

    #cosmos-gumi #entering .child-blk tr td {
      font-size: 1.4rem;
      line-height: 1.7em;
      padding: 20px;
    }

    #cosmos-gumi #entering .child-blk tr:first-child td:last-child {
      font-size: 1.8rem;
      line-height: 1.2em;
      padding: 20px 0;
    }

    #cosmos-gumi #entering .child-blk tr td:nth-child(2) {
      font-size: 1.4rem;
      line-height: 1.7em;
      padding: 20px;
    }

    #cosmos-gumi #entering .child-blk tr td .hanging-indent {
      padding-left: 1.4rem;
      text-indent: -1.2em;
    }
  }

  /*/////////////////////////#chibikko-class//*/
  /*-----------------------------------------660
      index トビラ
      --------------------------------------------*/
  #chibikko-class .pc {
    display: block;
  }

  #chibikko-class .sp {
    display: none;
  }

  #chibikko-class .inner {
    max-width: 96%;
  }

  #chibikko-class .chapter h1 {
    font-size: 1.8rem;
    margin-top: 3px;
  }

  #chibikko-class .chapter h1 span {
    font-size: 1.6rem;
  }

  #chibikko-class .theme h2 {
    margin-top: -10px;
  }

  #chibikko-class .theme h2 img {
    width: 34px;
    height: auto;
  }

  #chibikko-class .contents p {
    font-size: 1.6rem;
    line-height: 2em;
    margin-top: 30px;
  }

  #chibikko-class .contents .copy img {
    width: 90%;
    height: auto;
  }

  #chibikko-class #photo {
    width: 80%;
    height: auto;
  }

  /*/////////////////////////////////#keeping//*/
  /*-----------------------------------------660
  index トビラ
  --------------------------------------------*/
  #keeping .pc {
    display: block;
  }

  #ekeeping .sp {
    display: none;
  }

  #keeping .inner {
    max-width: 96%;
  }

  #keeping .subtitle {
    font-size: 1.7rem;
    margin-top: -50px;
    margin-bottom: 50px;
  }

  #keeping p {
    font-size: 1.6rem;
    line-height: 2em;
  }

  #keeping .item-blk1 img,
  #keeping .item-blk2 img,
  #keeping .item-blk3 img,
  #keeping .item-blk4 img,
  #keeping .item-blk5 img {
    width: auto;
    height: 100px;
    margin: 20px 20px;
  }

  /*///////////////////////////#green-window//*/
  /*---------------------------------------- 660
  index トビラ
  --------------------------------------------*/
  #green-window .pc {
    display: block;
  }

  #green-window .sp {
    display: none;
  }

  #green-window .contents .inner {
    max-width: 96%;
  }

  #green-window h2 {
    font-size: 2.1rem;
  }

  #green-window p {
    font-size: 1.6rem;
    line-height: 2em;
  }

  #green-window .report {
    width: 92%;
  }

  #green-window .report img {
    margin-bottom: 10px;
  }

  #green-window .report .day,
  #green-window .report .name {
    font-size: 1.6rem;
    text-align: right;
  }

  #green-window .report h3 {
    font-size: 2.1rem;
    margin: 20px 0 30px;
  }

  #green-window .report p {
    font-size: 1.6rem;
    line-height: 2em;
    text-align: left;
    margin-bottom: 20px;
  }

  #green-window .report div .p {
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
  }

  #green-window .report img:last-child {
    margin-bottom: 50px;
  }

  /*---------------------------------------- 660
  facility 施設の案内
  --------------------------------------------*/
  #facility .inner {
    width: 660px;
    max-width: 96%;
  }

  /*-----------------------------------------660
  essay
  --------------------------------------------*/
  #essay .inner {
    width: 660px;
    max-width: 90%;
  }

  #essay .pc #past-data {
    display: block;
  }

  #essay .sp #past-data {
    display: none;
  }

  #essay .report .day,
  #essay .report .name {
    font-size: 1.3rem;
  }

  #essay .report h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  #essay .report p {
    font-size: 1.3rem;
  }

  #essay #past-data .menu_ttl {
    height: 40px;
    font-size: 1.1rem;
    line-height: 3.6em;
    letter-spacing: -0.05em;
  }

  #essay #past-data .menu {
    max-width: 180px;
  }

  #essay #past-data label {
    padding: 8px;
    font-size: 1.2rem;
  }

  #essay .menu ul {
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    line-height: 0.8em;
  }

  #menu_bar01:checked~#links01 li,
  #menu_bar02:checked~#links02 li,
  #menu_bar03:checked~#links03 li,
  #menu_bar004:checked~#links004 li {
    height: 45px;
    opacity: 1;
  }
}
