/* ===================================================================
   CONTENTS
=================================================================== */
/* トップページ */
.sp-slide {}

.sp-slide img {
    opacity: 0.7;
    max-width: inherit !important;
    height: auto;
}
.sp-slide img {border-radius: 15px;}
.sp-slide.sp-selected img {
    opacity: 1;
	border-radius: 15px;
}

#slider {
    overflow: visible;
    position: relative;
	padding-top: 70px;
}
#slider::before {
   content: '';
   background-image: url(../img/ill_menu.png);
   width: 100%;
   height: 200px;
   position: absolute;
   top: -94px;
   left: 0;
   right: 0;
}
#slider .sp-arrows {
    left: 0;
    margin-top: 0;
    top: 0;
    width: 100%;
}

@media screen and (max-width: 1000px) {
#slider {
	padding-top: 18px;
}
    #slider .sp-arrows {
        top: 45%;
    }
}

@media screen and (max-width: 640px) {
    #slider .sp-arrows {
        top: 45%;
    }
}

#slider .sp-arrow {
    height: 60px;
    transition: all 0.2s ease 0s;
    width: 50%;
}

#slider .sp-arrow:hover {
    opacity: 0.6;
}

#slider .sp-arrow::before {
    background: rgba(0, 0, 0, 0) url(../img/slider_prev.png) no-repeat scroll 0 center;
    height: 100%;
    left: 100%;
    top: 0;
    transform: none;
    width: 50px;
}

#slider .sp-arrow::after {
    display: none;
}

#slider a {
    transition: all 0.2s ease 0s !important;
}

#slider .sp-previous-arrow {
    left: -425px;
    top: 200px;
}

#slider .sp-next-arrow {
    right: -425px;
    top: 200px;
}

@media screen and (max-width: 1000px) {
    #slide .sp-mask {
        min-height: 200px !important;
    }

    .sp-slide img {
        max-width: 100%;
        height: auto;
    }

    #slider .sp-next-arrow:before,
    #slider .sp-previous-arrow:before {
        background-size: 60%;
    }

    #slider .sp-next-arrow {
        right: -45%;
        top: 0;
    }

    #slider .sp-previous-arrow {
        left: -45%;
        top: 0;
    }
}

.top_catch {
    text-align: center;
    position: absolute;
    bottom: 20%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 99;
}

.top_catch02 {
    position: absolute;
    left: 16%;
    bottom: -8%;
    z-index: 99;
}

@media screen and (max-width: 1000px) {
    .top_catch {
        width: 80%;
        bottom: 25%;
    }

    .top_catch02 {
        width: 30%;
        left: 2%;
        bottom: -2%;
        z-index: 99;
    }
}

.top_concept {
    padding: 100px 0 120px 0;
    overflow: visible;
    position: relative;
	background: url(../img/bg_circle.png) top 100px center no-repeat;
}
.top_concept h2 {
   font-size: 3.2rem;
   font-weight: bold;text-align: center;
   color: #14a543;
   margin-bottom: 40px;
}
.top_concept_kids {
   position: absolute;
   top: -50px;
   left: 0;
   right: 0;
   margin: auto;
   text-align: center;
}
@media screen and (max-width: 1000px) {
.top_concept {
    padding: 80px 0 60px 0;
}
.top_concept_kids {
   width: 80%;
   top: -40px;
}
.top_concept h2 {
   font-size: 2.2rem;
   margin-bottom: 30px;
}
}
.top_concept li {
   width: 240px;
   position: relative;
}
.top_concept li.tc02 {
   margin-top: 35px;
}
.tc_bt a {
   margin-top: 10px;
   border-radius: 10px;
   text-align: center;
   color: #FFF;
   background-color: #81ae06;
   padding: 5px 1em;
   text-decoration: none;
   display: block;
}
.tc01_ill {
   position: absolute;
   left: 30px;
   top: -40px;
   z-index: 9;
}
.tc02_ill {
   position: absolute;
   right: 24px;
   top: -40px;
   z-index: 9;
}
.tc03_ill {
   position: absolute;
   left: 50px;
   top: -40px;
   z-index: 9;
}
.tc04_ill {
   position: absolute;
   right: 67px;
   top: -50px;
   z-index: 9;
}

@media screen and (max-width: 1000px) {
.top_concept li {
   width: 48%;
   position: relative;
   margin: 0 0 30px;
}
.tc_bt a {
   padding: 5px .2em;
   letter-spacing: 0;
}
}
.top_rinen {
   width: 90%;
   margin: 10px auto 60px;
}
.top_rinen_bg {
   width: 60%;
   background-color: #f9f6db;
   padding: 45px 50px 45px 170px;
   position: relative;
   border-radius: 20px;
   float: right;
}
.top_rinen h2 {
   font-size: 3.2rem;
   color: #a5d02e;
   margin-bottom: 30px;
}
.top_rinen_img {
   position: absolute;
   top: -35px;
   left: -470px;
}
.top_rinen_tree {
   position: absolute;
   top: -80px;
   right: 100px;
}
@media screen and (max-width: 1000px) {
.top_rinen {
   width: 94%;
   margin: 10px auto 60px;
}
.top_rinen_bg {
   width: 100%;
   padding: 30px 1em 25px 1em;
   position: relative;
   border-radius: 20px;
   float: right;
}
.top_rinen_tree {
    position: absolute;
    top: -100px;
    right: auto;
    width: 35%;
}
.top_rinen_img {
   position: relative;
   top: 0;
   left: 0;
   right: 0;
   margin: 0 auto 25px;
}
.top_rinen h2 {
   font-size: 2.2rem;
}
}

.bt001 a {
    border-radius: 50px;
    display: inline-block;
    padding: 12px 1.4em 12px 1.4em;
    color: #FFF;
    background-color: #81ae06;
    text-decoration: none !important;
}


@keyframes bound {
   0% {
       transform: scaleY(1);
   }

   50% {
       transform: scaleY(1.2);
   }

   70% {
       transform: scaleY(0.7);
   }

   100% {
       transform: scaleY(1);
   }
}
@keyframes bound2 {
   0% {
       transform: translateY(0)
   }

   50% {
       transform: translateY(-20px);
   }
   
   50% {
      transform: translateY(0px);
  }

}



.bt001 a:hover {
    background-color: #77ab27;
}

.top_news {
   width: 60%;
}
.top_news_title {
   font-size: 2.4rem;
   margin-bottom: 25px;
}
.top_news_title span {
   display: inline-block;
   margin-left: 30px;
   font-size: 1.4rem;
   color: #a5d02e;
}
.top_news li {
   width: 100%;
   padding: 10px;
   margin-bottom: 15px;
   border-radius: 15px;
   background-color: #f4f4f4;
}
.tn_left {
   width: 30%;
}
.tn_left span {
   color: #f182c3;
   font-size: 1.3rem;
   display: inline-block;
   margin-left: 10px;
}
.tn_right {
   width: 68%;
}
@media screen and (max-width: 1000px) {
.top_news {
   width: 100%;
}
.tn_left {
   width:100%;
   margin-bottom: 10px;
}
.tn_right {
   width: 100%;
}
}
.top_banner {
   width: 34%;
}
.banner01_txt {
   font-size: 2.2rem;
   position: relative;
   color: #df4498;
   padding: 0 0 0 98px;
}
.banner01_txt.green {
   color: #537100;
   padding: 0 0 0 110px;
}
.banner01 {
   background-color: #ffebf0;
   padding: 12px 20px;
   text-align: center;
   position: relative;
   margin: 0 0 30px;
   border-radius: 10px;
}
.banner01 img {
   border-radius: 10px;
   margin-bottom: 5px;
   z-index: 10;
   position: relative;
}
.banner_sch {
   text-align: center;
}
.banner01_open {
   margin: 0 20px;
   display: inline-block;
}
.banner01_day {
   color: #df4498;
   margin: 0 0 0 20px;
   font-size: 2.4rem;
   display: inline-block;
}
.banner02_day {
   color: #3a5500;
}
.banner01_ill {
   position: absolute;
   left: 0;
   top: -5px;
   z-index: 9;
}
.banner02_ill {
   position: absolute;
   left: 20px;
   top: -15px;
   z-index: 9;
}
.banner02 {
   background-color: #e9f1ce;
}
@media screen and (max-width: 1000px) {
.top_banner {
   width: 100%;
}
.banner01_txt {
   font-size: 2.1rem;
   padding: 0 0 0 72px;
}
.banner01_ill {
   width: 70px;
   top: 0;
}
}
.top_recruit {
   padding: 50px 0 70px;
   background: url(../img/top_recruit.png) top center no-repeat;
   background-size: cover;
   text-align: center;
}
.top_recruit li {
   width: 32%;
}
@media screen and (max-width: 1000px) {
.top_recruit li {
   width: 100%;
   margin: 0 auto 15px;
}
}
.top_book {
   padding: 50px 70px;
   text-align: center;
}
.top_book li {
   width: 24%;
   line-height: 140%;
}
.top_book li img {
   margin-bottom: 15px;
}
@media screen and (max-width: 1000px) {
.top_book {
   padding: 50px 1em 30px;
}
.top_book li {
   width: 46%;
   line-height: 140%;
}
}

.policy_bg {
   background: url(../img/bg001.jpg) top center repeat-y;
}
.facility_tb {
   width: 100%;
   overflow: visible;
}
.facility_tb tr {
   border-bottom: 2px dashed #74D9B8;
}
.facility_tb td {
   padding: 10px 0;
}
.monthArea {
   width: 100%!important;
}
.month_left {
   width: 25%!important;
}
.month_right {
   width: 70%!important;
}
.annual_left {
   width: 34%;
}
.annual_right {
   width: 60%;
}
@media screen and (max-width: 1000px) {
.annual_left {
   width: 100%;
}
.annual_right {
   width: 100%;
}
}
.nyuen {
   background: url(../../recruit_c/img/nyuen.png) center left 20px no-repeat;
   border: 5px solid #cbd200;
   padding: 2em 2em 2em 250px;
   margin-bottom: 50px;
   display: inline-block;
}
@media screen and (max-width: 1000px) {
.nyuen {
   background: url(../../recruit_c/img/nyuen.png) center top 15px no-repeat;
   border: 5px solid #cbd200;
   padding: 180px 1em 1em 1em;
   margin-bottom: 30px;
   display: inline-block;
}
}
.midori01 {
   background-color: #006600;
   color: #FFF;
   display: inline;
   padding: 0px 10px;
}
.midori_table {
   width: 100%;
   margin-bottom: 10px;
   margin-top: 10px;
}
.midori_table th, .midori_table td {
   padding: 5px;
}
.midori_table th {
   border-bottom: 3px solid #cbd200;
   width: 15%;
   text-align: left;
}
.midori02 {
   color: #7aa716;
   font-size: 2.0rem;
   text-align: center;
   margin-bottom: 15px;
   font-weight: bold;
}
.midori_table02 {
   width: 100%;
   margin-bottom: 10px;
}
.midori_table02 th, .midori_table02 td {
   padding: 2px 10px;
   vertical-align: middle;
   border-bottom: 3px solid #FFF;
}
.midori_table02 th {
   background-color: #006600;
   color: #FFF;
   width: 25%;
}
.midori_table02 td {
   text-align: left;
}
.book {
   width: 100%;
   position: relative;
}
.book li {
   width: 28%;
   text-align: center;
   margin-bottom: 40px;
}
.book li img {
   margin: 0 auto 15px;
}
.book ul {
   position: relative;
}
.book ul::after {
   content: '';
   width: 28%;
   display: block;
}
@media screen and (max-width: 1000px) {
.book li {
   width: 100%;
   margin-bottom: 20px;
   border-bottom: 1px solid #CCCCCC;
   padding-bottom: 20px;
}
}

.sch_list {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.sch_list.sch_list_bgnone {
    background: none;
}

.sch_time {
    width: 8%;
}

.sch_img {
    width: 30%;
}

.sch_txt {
    width: 58%;
}

.sch_txt h3 {
    color: #AACF05;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px dotted #AACF05;
    margin-bottom: 20px;
}

@media screen and (max-width: 1000px) {
    .sch_list {
        padding-bottom: 30px;
        margin-bottom: 20px;
        background: none;
    }

    .sch_img {
        width: 70%;
    }

    .sch_txt {
        width: 100%;
        margin-top: 20px;
    }

    .sch_txt h3 {
        color: #AACF05;
        font-size: 20px;
    }
}

.season_left {
    width: 12%;
}

.season_right {
    width: 86%;
    font-weight: bold;
    font-size: 2.0rem;
}

@media screen and (max-width: 1000px) {
    .season_left {
        width: 100%;
        text-align: center;
        margin: 20px;
    }

    .season_right {
        width: 100%;
    }
}

.activity {
    width: 48%;
    margin: 0 0 70px 0;
    border: 1px solid #E1E1E1;
    padding: 1.5em;
    border-radius: 15px;
    background-color: #fffdf6;
}

.activity h2 {
    font-size: 2.0rem;
    font-weight: bold;
    position: relative;
    border-bottom: 1px dotted #1D9BC1;
    margin-bottom: 15px;
}

.act01 {
    position: absolute;
    bottom: 0;
    right: 10%;
}

@media screen and (max-width: 1000px) {
    .activity {
        width: 100%;
        margin: 0 0 70px 0;
        border: 1px solid #E1E1E1;
        padding: 1.5em;
        border-radius: 15px;
        background-color: #fffdf6;
    }

    .act01 {
        position: absolute;
        bottom: 0;
        right: 3%;
    }
}

.guide_table {
    width: 100%;
}

.guide_table td {
    text-align: center;
    padding: 10px;
}

.line-hr hr {
    height: 1px;
    margin-bottom: 40px;
    overflow: hidden;
    border: none;
    border-bottom: solid 4px #eee;
}

.noline-hr hr {
    height: 1px;
    margin-bottom: 40px;
    overflow: hidden;
    border: none;
}

body.wcedit_40019A780801 {
    width:  100%;
}


body.wcselect_40019A780801 {
    width: 100%;
}

body.wcarea_40019A780801 {
    width:  100%;
}

body.wcedit_40019A780801 .sp-slides,
.wcselect_40019A780801 .sp-slides,
.wcarea_40019A780801 .sp-slides {
    background-repeat: no-repeat;
}

body.wcedit_40019A780801 .sp-slide,
.wcselect_40019A780801 .sp-slide,
.wcarea_40019A780801 .sp-slide {
    display: block;
    height: 410px;
    position: relative;
    background-color: #FFF;
}

.wcselect_40019A780801 .layout_horizon div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-between;
    width: 100%;
}

.wcselect_40019A780801 .layout_horizon .hor02,
.wcselect_40019A780801 .layout_horizon .hor03,
.wcselect_40019A780801 .layout_horizon .hor04 {
    width: 100%;
}

.wcselect_40019A780801 .layout_horizon.hor02 div div {
    width: 48%;
}

.wcselect_40019A780801 .layout_horizon.hor03 div div {
    width: 31%;
}

.wcselect_40019A780801 .layout_horizon.hor04 div div {
    width: 23%;
}

.wcselect_40019A780801 .month_list>div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
}

.wcedit_40019A780801 .sp-slides {
    height: 460px;
    overflow: auto;
	text-align:center;
}

.wcselect_40019A780801 .sp-slides {
    height: 460px;
    overflow: auto;
	text-align:center;
}

.wcedit_40019A780801 .sub_menu_address span { font-size:14px;}


.wcedit_40019A780801 {
    margin: auto;
}

.wcselect_40019A780801 {
    margin: auto;
}

.newstxt {
    font-size: 16px;
    font-weight: normal;
}
.wcselect_40019A780801 .top_book ul.flex { display:block;}
.wcselect_40019A780801 ul.flex > div { display:flex; justify-content: space-between;}


.text_left p{
    text-align: left;
}