@charset "utf-8";
/* ==================== main ==================== */

/* mainvisual_section */
.mainvisual_section{
    margin: 3.0rem 0;
    padding: 0;
}
.mainvisual_section .container{
    max-width: 1140px;
    padding: 0;
}
@media screen and (min-width: 1200px){
    .mainvisual_section{
        margin: 0 0 5.0rem;
    }
}


/* info_section */
.info_section{
    margin-bottom: 3.0rem;
}
.info_section h2{
    margin-bottom: 1.0rem;
    font-size: 1.5rem;
    text-align: center
}
.info_container{
    max-width: 48.0rem;
    height: 10.0rem;
    margin: 0 auto 0.5rem;
    padding: 1.0rem;
    background: #f5f5f5;
    border: 0.05rem solid #a9d165;
    overflow: auto;
}
.info_inner{
    margin-bottom: 1.0rem;
}
.info_inner:last-child{
    margin: 0;
}
.info_inner .category{
    margin-bottom: 0.25rem;
}
.info_inner .category:after{
    display: inline-block;
    margin-left: 1.0rem;
    padding: 0.125rem 0.5rem;
    border-radius: 1.0rem;
    font-size: 0.875rem;
    color: #ffffff;
}
.info_inner .category.event:after{
    content: 'お知らせ';
    background: #ff6666;
}
.info_inner .category.schedule:after{
    content: '行事イベント';
    background: #00cfac;
}
.info_inner .category.publicity:after{
    content: '園だより・スケジュール';
    background: #ae5da1;
}
.info_inner .title img{
    width: auto;
    height: 1.5rem;
    margin-right: 0.5rem;
    vertical-align: bottom;
    float: none;
}
.info_table{
    max-width: 48.0rem;
    margin: 0 auto;
    text-align: right;
}
.info_table a{
    display: inline-block;
    padding: 0.25rem 1.0rem;
    border: 0.05rem solid #a9d165;
    border-radius: 0.25rem;
    color: #a9d165;
    transition-delay: 0.1s;
    transition-duration: 0.25s;
}
.info_table a:hover{
    background: #a9d165;
    color: #ffffff;
}
.info_table i{
    margin-right: 0.25rem;
}
@media screen and (min-width: 992px){
    .info_section{
        margin-bottom: 5.0rem;
    }
    .info_section h2{
        font-size: 2.0rem;
    }
}


/* about_section */
.about_section{
    padding-top: 2.0rem;
    background: #f2f5d8;
}
.about_article{
    margin-bottom: 1.0rem;
}
.article_lead{
    margin-left: 0.75rem;
    line-height: 2.0;
}
.article_detail{
    line-height: 2.0rem;
}
.about_img{
    margin-bottom: 1.0rem;
    padding: 0;
}
.about_img:last-child{
    margin: 0;
}
@media screen and (min-width: 768px){
    .about_section {
        padding-top: 0;
    }
    .about_article{
        margin: 0;
    }
    .about_img{
        margin: 0;
    }
}
@media screen and (min-width: 992px){
    .about_section{
        padding: 0;
    }
}


/* access_section */
.access_section{
    margin-bottom: 3.0rem;
    padding: 2.0rem 0;
    background: #e5ecf1;
}
.access_title h3{
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.25;
}
.access_title span{
    margin-right: 0.25rem;
    font-size: 0.875rem;
}
.access_title strong{
    font-size: 0.875rem;
    color: #ff6666;
}
.access_info{
    margin: 1.0rem 0;
}
.access_info p{
    margin-bottom: 0.5rem;
}
.access_info p:last-child{
    margin: 0;
}
.google_maps{
    position: relative;
    width: 100%;
    margin-bottom: 1.0rem;
    padding-bottom: 56.25%
}
.google_maps iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.access_tool{
    padding-left: 0.2rem;
}
.access_tool li{
    margin-bottom: 0.5rem;
    padding-left: 1.0rem;
    text-indent: -1.0rem;
    font-size: 0.875rem;
}
.access_tool li:last-child{
    margin: 0;
}
.access_tool li:before{
    content: '';
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
    background: #ff6666;
    transform: rotate(45deg);
}
@media screen and (min-width: 576px){
    .access_info .tel, .access_info .fax{
        display: inline-block;
    }
    .access_info .tel{
        margin-right: 1.0rem;
    }
}
@media screen and (min-width: 768px){
    .access_info{
        margin-bottom: 0;
    }
}
@media screen and (min-width: 992px){
    .access_section{
        padding: 3.0rem 0;
    }
}


/* caretime_capacity */
.caretime_capacity {
  margin-bottom: 3.0rem;
}
@media screen and (min-width: 992px){
  .caretime_capacity{
    margin-bottom: 5.0rem;
  }
}

.caretime_container {
  margin-bottom: 3.0rem;
}

.caretime_container h2 {
  margin-bottom: 1.0rem;
  font-size: 1.5rem;
  text-align: center;
}

.caretime_container p {
  margin-bottom: 1.0rem;
}

.caretime_container .attention {
  padding-left: 0.875rem;
  text-indent: -0.875rem;
  font-size: 0.875rem;
  color: #7f7f7f;
}

.caretime_container .attention span {
  font-weight: 700;
}

.caretime_inner {
  margin: 0 auto 0.5rem;
  border: 0.025rem solid #7f7f7f;
}

.caretime_contents {
  display: flex;
}

.caretime_contents dt, .caretime_contents dd {
  width: 50%;
  padding: 0.5rem 0;
  text-align: center;
  border: 0.025rem solid #7f7f7f;
}

@media screen and (min-width: 768px) {
  .caretime_container {
    margin: 0;
  }
}

@media screen and (min-width: 992px) {
  .caretime_container {
    margin-bottom: 5.0rem;
  }

  .caretime_container h2 {
    font-size: 2.0rem;
  }

  .caretime_container .attention {
    font-size: 1.0rem;
  }
}

.capacity_container h2 {
  margin-bottom: 1.0rem;
  font-size: 1.5rem;
  text-align: center;
}

.capacity_container p {
  margin-bottom: 0.25rem;
  text-align: right;
}

.capacity_inner {
  border: 0.025rem solid #7f7f7f;
}

.capacity_contents {
  display: flex;
}

.capacity_contents dt, .capacity_contents dd {
  width: 50%;
  padding: 0.5rem 0;
  text-align: center;
  border: 0.025rem solid #7f7f7f;
}

.capacity_contents.sum dt, .capacity_contents.sum dd {
  background: #f0f0f0;
}

@media screen and (min-width: 992px) {
  .capacity_container h2 {
    font-size: 2.0rem;
  }
}


/* service_section */
.service_section{
    margin-bottom: 6.0rem;
}
.service_section h2{
    margin-bottom: 1.0rem;
    font-size: 1.5rem;
    text-align: center;
}
.service_container{
    margin-bottom: 1.0rem;
}
.service_container:last-child{
    margin: 0;
}
.service_inner{
    border: 0.1rem solid #ff6666;
    border-radius: 0.5rem;
}
.service_inner h3{
    padding: 0.25rem 0;
    background: #ff6666;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    font-size: 1.25rem;
    text-align: center;
    color: #ffffff;
}
.service_contents{
    padding: 1.0rem;
}
.service_contents p{
    margin-bottom: 1.0rem;
    font-size: 0.875rem;
}
.service_detail{
    margin-bottom: 1.0rem;
}
.service_detail:last-child{
    margin: 0;
}
.service_detail dt{
    display: inline-block;
    margin-bottom: 0.25rem;
    padding: 0.125rem 0.5rem;
    background: #fdd600;
}
.service_detail .dd_container dd{
    font-size: 0.875rem;
}
.service_detail .dd_container span{
    font-size: 0.75rem;
    color: #7f7f7f;
}
@media screen and (min-width: 768px){
    .service_dl{
        display: flex;
        flex-wrap: wrap;
    }
    .service_detail{
        width: 50%;
        padding: 0 1.0rem;
    }
}
@media screen and (min-width: 992px){
    .service_section h2{
        font-size: 2.0rem;
    }
    .service_container {
        margin-bottom: 2.0rem;
    }
}


/* ==================== /main ==================== */
