main {
    position: relative;
}
main::before {
    content: "";
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: -1;
}
#midorien main::before {
    background: url(../../img/midorien/background.jpg) no-repeat center / cover;
}
#midorien-ayaha main::before {
    background: url(../../img/ayaha/background.jpg) no-repeat center / cover;
}
#nagisa main::before {
    background: url(../../img/nagisa/background.jpg) no-repeat center / cover;
}

section#main_visual + section {
    padding-top: 120px;
}

section img:not(#blog img) {
    border-radius: 10px;
}

#midorien .gradation {
    background: transparent linear-gradient(95deg, #93C494 0%, #3B995C 100%) 0% 0% no-repeat padding-box;
}
#midorien-ayaha .gradation {
    background: transparent linear-gradient(102deg, #FFB100 0%, #FA742B 100%) 0% 0% no-repeat padding-box;
}
#nagisa .gradation {
    background: transparent linear-gradient(95deg, #54B6CF 0%, #3D87BF 100%) 0% 0% no-repeat padding-box;
}
.facil_blog_item img{
    aspect-ratio:7/4;
    object-fit:cover;
    height: auto;
}
img {
    width: 100%;
}
.medium_img {
    max-width: 630px;
    margin: 0 auto;
    display: block;
}

@media (max-width: 767px) {
    section#main_visual + section {
        padding-top: 80px;
    }
    .medium_img {
        max-width: 100%;
    }
}


/* トップ
--------------------------------- */
#main_visual {
    height: 100svh;
    position: relative;
    overflow: hidden;
}
#main_visual::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(180deg);
    z-index: -1;
}
#midorien #main_visual::before {
    background: url(../../img/midorien/background.jpg) no-repeat center / cover;
}
#midorien-ayaha #main_visual::before {
    background: url(../../img/ayaha/background.jpg) no-repeat center / cover;
}
#nagisa #main_visual::before {
    background: url(../../img/nagisa/background.jpg) no-repeat center / cover;
}
.concept_text {
    font-size: 30px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    letter-spacing: .1em;
    line-height: 1;
    color: #3B995C;
    height: fit-content;
    position: absolute;
    top: 0;
    top: 15%;
    right: 13.4%;
    z-index: 10;
}
.concept_text p {
    margin-top: .47em;
}
.concept_text p._mob {
    display: none;
}
#midorien-ayaha .concept_text {
    color: #FA742B;
}
#nagisa .concept_text {
    color: #3D87BF;
}

/* ▽ スライダー ▽ */
.top-swiper {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-52%);
}
.swiper-wrapper {
    display: flex;
}
#main_visual .swiper-wrapper {
    transition-timing-function: linear;
}
.top-swiper .slide02,
.top-swiper .slide06 {
    margin-top: 5%;
}
.top-swiper .slide04,
.top-swiper .slide07 {
    margin-top: 2.5%;
}
/* △ スライダー △ */

.top-decoration {
    display: flex;
    gap: 4.4%;
    position: absolute;
    bottom: 20%;
    z-index: 1;
    animation: decoration-scroll-left 19s infinite linear 0s both;
}
@keyframes decoration-scroll-left {
    from {
        transform: translateX(0);
    }
        to {
        transform: translateX(-100%);
    }
}
.facil_nav_wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 35px;
    margin: auto;
}
.facil_name {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 0.9em;
}
#midorien .facil_name {
    color: #3B995C;
}
#midorien-ayaha .facil_name {
    color: #FA742B;
}
#nagisa .facil_name {
    color: #3D87BF;
}
.facil_name .small {
    font-size: .58em;
    letter-spacing: .08em;
    padding-right: .7em;
}
.facil_name .small:first-of-type {
    display: block;
    padding-right: 0;
}
.facil_nav ul {
    display: flex;
    justify-content: center;
}
.facil_nav ul a {
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.3;
    text-align: center;
    height: 100%;
    padding: 1.9em 25px .3em;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.facil_nav ul li:not(:last-of-type) a {
    border-right: 1px solid #C3C3C3;
}
#midorien .facil_nav ul a {
    color: #3B995C;
}
#midorien-ayaha .facil_nav ul a {
    color: #FA742B;
}
#nagisa .facil_nav ul a {
    color: #3D87BF;
}
.facil_nav ul a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 55%;
    margin: auto;
}
.facil_nav ul a._blog::before {
    width: 1.5em;
    height: .88em;
}
#midorien .facil_nav ul a._blog::before {
    background: url(../../img/icon/midori_1.svg) no-repeat;
}
#midorien-ayaha .facil_nav ul a._blog::before {
    background: url(../../img/icon/ayaha_1.svg) no-repeat;
}
#nagisa .facil_nav ul a._blog::before {
    background: url(../../img/icon/nagisa_1.svg) no-repeat;
}
.facil_nav ul a._about::before {
    width: 1.44em;
    height: 1.13em;
}
#midorien .facil_nav ul a._about::before {
    background: url(../../img/icon/midori_2.svg) no-repeat;
}
#midorien-ayaha .facil_nav ul a._about::before {
    background: url(../../img/icon/ayaha_2.svg) no-repeat;
}
#nagisa .facil_nav ul a._about::before {
    background: url(../../img/icon/nagisa_2.svg) no-repeat;
}
.facil_nav ul a._facility::before {
    width: 1.5em;
    height: 1.13em;
}
#midorien .facil_nav ul a._facility::before {
    background: url(../../img/icon/midori_3.svg) no-repeat;
}
#midorien-ayaha .facil_nav ul a._facility::before {
    background: url(../../img/icon/ayaha_3.svg) no-repeat;
}
#nagisa .facil_nav ul a._facility::before {
    background: url(../../img/icon/nagisa_3.svg) no-repeat;
}
.facil_nav ul a._forw::before {
    width: 1.25em;
    height: 1.25em;
}
#midorien .facil_nav ul a._forw::before {
    background: url(../../img/icon/midori_4.svg) no-repeat;
}
#midorien-ayaha .facil_nav ul a._forw::before {
    background: url(../../img/icon/ayaha_4.svg) no-repeat;
}
#nagisa .facil_nav ul a._forw::before {
    background: url(../../img/icon/nagisa_4.svg) no-repeat;
}
.facil_nav ul a._overview::before {
    width: 1.1em;
    height: 1.3em;
}
#midorien .facil_nav ul a._overview::before {
    background: url(../../img/icon/midori_5.svg) no-repeat;
}
#midorien-ayaha .facil_nav ul a._overview::before {
    background: url(../../img/icon/ayaha_5.svg) no-repeat;
}
#nagisa .facil_nav ul a._overview::before {
    background: url(../../img/icon/nagisa_5.svg) no-repeat;
}
.facil_nav ul a._information::before {
    width: 1.25em;
    height: 1.19em;
}
#midorien .facil_nav ul a._information::before {
    background: url(../../img/icon/midori_6.svg) no-repeat;
}
#midorien-ayaha .facil_nav ul a._information::before {
    background: url(../../img/icon/ayaha_6.svg) no-repeat;
}
#nagisa .facil_nav ul a._information::before {
    background: url(../../img/icon/nagisa_6.svg) no-repeat;
}

/* スクロール */
.scroll {
    font-size: 14px;
    font-weight: 700;
    writing-mode: vertical-rl;
    color: #84BA2C;
    padding-top: 2em;
    position: absolute;
    right: 4.4%;
    bottom: 35px;
    transform: rotate(180deg);
}
#midorien-ayaha .scroll {
    color: #E0BB69;
}
#nagisa .scroll {
    color: #58C0CE;
}
.scroll::before {
    content: "";
    width: .86em;
    height: 1.72em;
    background: url(../../img/icon/midori_scroll.svg) no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}
#midorien-ayaha .scroll::before {
    background: url(../../img/icon/ayaha_scroll.svg) no-repeat;
}
#nagisa .scroll::before {
    background: url(../../img/icon/nagisa_scroll.svg) no-repeat;
}

@media (max-width: 1200px) {
    .concept_text p._pc {
        display: none;
    }
    .concept_text p._mob {
        display: block;
    }
}
@media (max-width: 1024px) {
    #main_visual {
        height: 800px;
    }
    #midorien-ayaha .concept_text {
        top: 15%;
    }
    #midorien-ayaha .top-swiper {
        /* bottom: 0; */
    }
    .top-decoration {
        width: 120%;
    }
    .facil_nav_wrap {
        bottom: 0;
    }
    .facil_nav ul a {
        padding-left: 20px;
        padding-right: 20px;
    }

    .scroll {
        display: none;
    }
}
@media (max-width: 767px) {
    .concept_text {
        font-size: clamp(1.25rem, 0.6034rem + 2.6525vi, 1.875rem);
        right: 0;
        left: 6%;
    }
    .top-decoration {
        bottom: 25%;
    }

    .facil_name {
        font-size: 20px;
    }
}
@media (max-width: 620px) {
    .top-decoration {
        bottom: 30%;
    }
    .facil_nav {
        border: 1px solid #C3C3C3;
        margin: 0 6%;
    }
    .facil_nav ul {
        flex-wrap: wrap;
    }
    .facil_nav ul li {
        width: calc(100% / 3);
    }
    .facil_nav ul a {
        min-height: 82px;
        padding: 2.4em 15px .8em;
    }
    .facil_nav ul li:nth-of-type(3) a {
        border: none;
    }
    .facil_nav ul li:nth-of-type(n + 4) a {
        border-top: 1px solid #C3C3C3;
    }
    .facil_nav ul li:nth-of-type(4) a::before {
        bottom: 45%;
    }
    .facil_nav ul a::before {
        bottom: 35%;
    }
}
@media (max-width: 430px) {
    #main_visual {
        height: auto;
        padding-top: 110px;
    }
    .concept_text {
        position: relative;
        top: 50px;
        top: 0;
    }
    .top-swiper {
        position: relative;
        top: 130px;
    }
    .top-swiper .slide02,
    .top-swiper .slide04 {
        margin-top: 8%;
    }
    .top-swiper .slide06 {
        margin-top: 4%;
    }
    .top-decoration {
        width: 200%;
        position: relative;
        top: 0;
        bottom: auto;
    }
    .facil_nav_wrap {
        position: relative;
        top: 0;
    }
    #midorien-ayaha .facil_name .small {
        padding-right: 0;
    }
    #midorien-ayaha .facil_name .small:first-of-type {
        display: inline;
        padding-right: .7em;
    }
}


/* ブログ
--------------------------------- */
#blog {
    position: relative;
}
#blog::before {
    content: "";
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: -1;
}
#blog.fixed::before {
    position: fixed;
}
#midorien #blog::before {
    background: url(../../img/midorien/background.jpg) no-repeat center / cover;
}
#midorien-ayaha #blog::before {
    background: url(../../img/ayaha/background.jpg) no-repeat center / cover;
}
#nagisa #blog::before {
    background: url(../../img/nagisa/background.jpg) no-repeat center / cover;
}

.heading_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 65px;
}
#blog .heading {
    margin-bottom: 0;
}
#blog .link_button {
    padding-left: 1.2em;
    padding-right: 1.2em;
}
#blog .link_button._mob {
    display: none;
}
#blog .link_button span {
    padding-left: 2.4em;
    padding-right: 1.78em;
    position: relative;
}
#blog .link_button span::before {
    content: "";
    width: 1.95em;
    height: 1.17em;
    background: url(../../img/icon/blog.svg) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
#blog .link_button span::after {
    content: "";
    width: 1.33em;
    height: .67em;
    background: url(../../img/icon/arrow.svg) no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.facil_blog {
    display: flex;
    gap: 15px 5%;
}
.facil_blog_item {
    width: calc((100% - 10%) / 3);
    background-color: #fff;
    border-radius: 10px;
    padding: .94em .94em .6em;
}
.facil_blog_item a,
.facil_blog_item .text_box {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.facil_blog_item a time {
    margin-top: auto;
}
.blog_category {
    font-weight: 700;
    line-height: 1;
    color: #3B995C;
    padding-left: 1.8em;
    margin-top: 1.125em;
    margin-bottom: .5em;
    position: relative;
}
#midorien-ayaha .blog_category {
    color: #FA742B;
}
#nagisa .blog_category {
    color: #3D87BF;
}
.blog_category::before {
    content: "";
    width: 1.4em;
    height: 1.1em;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
#midorien .blog_category::before {
    background: url(../../img/icon/midori_3.svg) no-repeat;
}
#midorien-ayaha .blog_category::before {
    background: url(../../img/icon/ayaha_3.svg) no-repeat;
}
#nagisa .blog_category::before {
    background: url(../../img/icon/nagisa_3.svg) no-repeat;
}
.blog_title {
    font-weight: 700;
    line-height: 1.375;
    color: #333333;
    margin-bottom: .6em;
}
.blog_date {
    font-size: 14px;
    color: #3B995C;
 }
 #midorien-ayaha .blog_date {
    color: #FA742B;
 }
 #nagisa .blog_date {
    color: #3D87BF;
 }

@media (max-width: 1080px) {
    .facil_blog {
        column-gap: 2%;
    }
    .facil_blog_item {
        width: calc((100% - 4%) / 3);
    }
}
@media (max-width: 830px) {
    .heading_wrap {
        margin-bottom: 40px;
    }
    .facil_blog {
        flex-direction: column;
    }
    .facil_blog_item {
        width: 100%;
        padding: .94em;
    }
    .facil_blog_item a {
        width: 100%;
        flex-direction: row;
        gap: .94em;
    }
    .facil_blog_item img {
        width: 40%;
    }
    .facil_blog_item .text_box {
        width: calc(60% - .94em);
        height: auto;
    }
    .blog_category {
        margin-top: .6em;
    }

    #blog .link_button._pc {
        display: none;
    }
    #blog .link_button._mob {
        display: flex;
        max-width: 300px;
        margin: 40px auto 20px;
    }
}
@media (max-width: 400px) {
    #midorien-ayaha .blog_category {
        font-size: clamp(0.75rem, -0.375rem + 5vi, 0.875rem);
    }
}


/* 園について
--------------------------------- */
#about .contents_wrap .medium_img {
    margin-top: -1.2em;
    margin-bottom: 1.5em;
}
#about .contents_wrap > p {
    text-align: center;
    margin-bottom: 40px;
}
#about .contents_wrap .contents {
    display: flex;
    gap: 20px 4%;
}
#about .contents_wrap .contents:nth-of-type(even) {
    flex-direction: row-reverse;
}
#about .contents_wrap .contents:not(:last-of-type) {
    margin-bottom: 40px;
}
#about .contents_wrap .contents .img_box {
    width: 40%;
}
#about .contents_wrap .contents .text_box {
    width: 56%;
}
#about .contents_wrap .contents .contents_title {
    font-size: 20px;
    font-weight: 700;
    color: #3B995C;
    margin-bottom: .2em;
    display: flex;
    align-items: center;
}
#midorien-ayaha #about .contents_wrap .contents .contents_title {
    color: #FA742B;
}
#nagisa #about .contents_wrap .contents .contents_title {
    color: #3D87BF;
}
#about .contents_wrap .contents .contents_title .num {
    font-size: 2.1em;
    font-weight: 400;
    letter-spacing: .1em;
    margin-right: .3em;
}
#about .contents_wrap .contents .text_box li {
    margin-bottom: 1.1em;
}
#midorien-ayaha #about .contents_wrap .contents .text_box li::before {
    background-color: #FA742B;
}
#nagisa #about .contents_wrap .contents .text_box li::before {
    background-color: #3D87BF;
}

@media (max-width: 1080px) {
    #about .contents_wrap .medium_img {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    #about .contents_wrap > p {
        text-align: left;
        margin-bottom: 50px;
    }
    #about .contents_wrap .contents {
        flex-direction: column !important;
        align-items: center;
    }
    #about .contents_wrap .contents:not(:last-of-type) {
        margin-bottom: 30px;
    }
    #about .contents_wrap .contents .img_box {
        width: 100%;
    }
    #about .contents_wrap .contents .img_box img {
        max-height: 340px;
        object-fit: cover;
    }
    #about .contents_wrap .contents .text_box {
        width: 100%;
    }
    #about .contents_wrap .contents .contents_title {
        font-size: 18px;
        margin-bottom: .7em;
    }
    #about .contents_wrap .contents .contents_title .num {
        line-height: 1;
    }
}



/* 施設紹介
--------------------------------- */
.facil-swiper {
    overflow: visible;
    position: relative;
}
.facil-swiper._img {
    z-index: 2;
}
.facil-swiper .swiper-wrapper {
    overflow: hidden;
}
.facil-swiper._text .swiper-slide {
    text-align: center;
}
.facil-swiper .img_title {
    font-size: 20px;
    margin-top: 4.5em;
    margin-bottom: .8em;
    color: #3B995C;
}
#midorien-ayaha .facil-swiper .img_title {
    color: #FA742B;
}
#nagisa .facil-swiper .img_title {
    color: #3D87BF;
}

.swiper_btn_wrap {
    position: absolute;
    right: 0;
    bottom: -75px;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10%;
}
.facil-swiper .swiper-button-next,
.facil-swiper .swiper-button-prev, 
.facil-swiper .swiper-pagination {
    width: fit-content;
    height: fit-content;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 0;
}
.facil-swiper .swiper-button-next,
.facil-swiper .swiper-button-prev {
    margin-top: .4em;
}
.facil-swiper .swiper-button-next:after,
.facil-swiper .swiper-button-prev:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../../img/icon/midori_arrow.svg) no-repeat center;
}
#midorien-ayaha .facil-swiper .swiper-button-next:after,
#midorien-ayaha .facil-swiper .swiper-button-prev:after {
    background: url(../../img/icon/ayaha_arrow.svg) no-repeat center;
}
#nagisa .facil-swiper .swiper-button-next:after,
#nagisa .facil-swiper .swiper-button-prev:after {
    background: url(../../img/icon/nagisa_arrow.svg) no-repeat center;
}
.facil-swiper .swiper-button-prev:after {
    transform: rotate(180deg);
}
.swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    background-color: #4d4d4d;
    border-radius: 0;
    margin: 0 10px !important;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background-color: #3B995C;
}
#midorien-ayaha .swiper-pagination-bullet-active {
    background-color: #FA742B;
}
#nagisa .swiper-pagination-bullet-active {
    background-color: #3D87BF;
}

@media (max-width: 767px) {
    .facil-swiper img {
        aspect-ratio: 10 / 7;
        object-fit: cover;
    }
    .facil-swiper .img_title {
        font-size: 16px;
        margin-top: 3.6em;
    }
    .swiper_btn_wrap {
        bottom: -45px;
    }
}


/* 1日の過ごし方
--------------------------------- */
/* スケジュール */
#forw .contents_wrap._schedule {
    display: flex;
    position: relative;
    margin-bottom: 50px;
}
#forw .contents_wrap._schedule .schedule {
    width: 50%;
    padding: 130px 50px 20px;
    position: relative;
}
.schedule._1 {
    background-color: rgba(59, 153, 92, .1);
}
.schedule._2 {
    background-color: rgba(59, 153, 92, .25);
}
#midorien-ayaha .schedule._1  {
    background-color: rgba(250, 116, 43, .1);
}
#midorien-ayaha .schedule._2 {
    background-color: rgba(250, 116, 43, .25);
}
#nagisa .schedule._1 {
    background-color: rgba(61, 135, 191, .1);
}
#nagisa .schedule._2 {
    background-color: rgba(61, 135, 191, .25);
}
.schedule_age {
    font-size: 24px;
    letter-spacing: .1em;
    line-height: 1;
    text-align: center;
    width: 100%;
    padding: .27em .3em .4em;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}
.schedule .schedule_age {
    background: transparent linear-gradient(95deg, #93c494 0%, #3b995c 100%) 0% 0% no-repeat padding-box;
}
#midorien-ayaha .schedule .schedule_age {
    background: transparent linear-gradient(102deg, #FFB100 0%, #FA742B 100%) 0% 0% no-repeat padding-box;
}
#nagisa .schedule .schedule_age {
    background: transparent linear-gradient(95deg, #54b6cf 0%, #3d87bf 100%) 0% 0% no-repeat padding-box;
}
.schedule_item {
    font-size: 18px;
    letter-spacing: .1em;
    text-align: center;
    width: fit-content;
    min-width: 140px;
    padding: .73em 1.5em;
    margin-bottom: 2.1em;
    border-radius: 10px;
    color: #3B995C;
    background-color: #fff;
    position: relative;
}
#midorien-ayaha .schedule_item {
    color: #FA742B;
}
#nagisa .schedule_item {
    color: #3D87BF;
}
.schedule._1 .schedule_item {
    margin-right: 16%;
    margin-left: auto;
}
.schedule._1 .schedule_item._am_asobi {
    margin-right: 30%;
}
.schedule._1 .schedule_item._am_oyatsu {
    margin-top: 2.88em;
    margin-right: 35%;
    margin-bottom: 1.39em;
}
.schedule._1 .schedule_item._sanpo {
    margin-right: 15%;
    margin-bottom: 1.39em;
}
#midorien-ayaha .schedule._1 .schedule_item._sanpo {
    margin-bottom: 1em;
}
.schedule._1 .schedule_item._lunch {
    margin-right: 23%;
    margin-bottom: 3.1em;
}
#midorien-ayaha .schedule._1 .schedule_item._lunch {
    margin-right: 16%;
    margin-bottom: .9em;
}
#nagisa .schedule._1 .schedule_item._lunch {
    margin-bottom: 1.4em;
}
.schedule._1 .schedule_item._hirune {
    margin-right: 12.5%;
    margin-bottom: 1.5em;
}
#midorien-ayaha .schedule._1 .schedule_item._hirune {
    margin-bottom: 3.65em;
}
#nagisa .schedule._1 .schedule_item._hirune {
    margin-right: 50%;
    margin-bottom: 3.4em;
}
.schedule._1 .schedule_item._wakeup {
    margin-right: 12.5%;
    margin-bottom: 1.06em;
}
.schedule._1 .schedule_item._pm_oyatsu {
    margin-right: 30%;
    margin-bottom: 1.12em;
}
#nagisa .schedule._1 .schedule_item._pm_oyatsu {
    margin-bottom: 1.55em;
}
.schedule._1 .schedule_item._pm_asobi {
    margin-right: 59%;
    margin-bottom: 2.09em;
}
#midorien-ayaha .schedule._1 .schedule_item._pm_asobi{
    margin-bottom: 1.65em;
}
#nagisa .schedule._1 .schedule_item._pm_asobi {
    margin-bottom: 2.9em;
}

.schedule._2 .schedule_item {
    margin-right: auto;
    margin-left: 16%;
}
.schedule._2 .schedule_item._toen {
    margin-bottom: 1.45em;
}
.schedule._2 .schedule_item._shitaku {
    margin-left: 9.5%;
    margin-bottom: .9em;
}
.schedule._2 .schedule_item._free {
    margin-top: -1.7em;
    margin-left: 54%;
    margin-bottom: .4em;
}
.schedule._2 .schedule_item._sing {
    margin-bottom: 1.5em;
}
.schedule._2 .schedule_item._am_asobi {
    margin-bottom: 1.7em;
}
#midorien-ayaha .schedule._2 .schedule_item._am_asobi {
    margin-bottom: 5.5em;
}
#nagisa .schedule._2 .schedule_item._am_asobi {
    margin-left: 16%;
    margin-bottom: 5.2em;
}
.schedule._2 .schedule_item._lunch {
    margin-left: 29%;
    margin-bottom: 4em;
}
#midorien-ayaha .schedule._2 .schedule_item._lunch {
    margin-bottom: 3.5em;
}
#nagisa .schedule._2 .schedule_item._lunch {
    margin-left: 30%;
    margin-bottom: 5em;
}
.schedule._2 .schedule_item._hirune {
    margin-left: 49%;
    margin-bottom: 6.7em;
}
#midorien-ayaha .schedule._2 .schedule_item._hirune {
    margin-bottom: 2.5em;
}
#nagisa .schedule._2 .schedule_item._hirune {
    margin-bottom: 1.9em;
}
.schedule._2 .schedule_item._wakeup {
    margin-left: 25%;
    margin-bottom: 1.1em;
}
.schedule._2 .schedule_item._pm_oyatsu {
    margin-bottom: 1.1em;
}
#nagisa .schedule._2 .schedule_item._pm_oyatsu {
    margin-bottom: .5em;
}
.schedule._2 .schedule_item._pm_asobi {
    margin-left: 32%;
    margin-bottom: 1.6em;
}
#nagisa .schedule._2 .schedule_item._pm_asobi {
    margin-bottom: 2.1em;
    margin-left: 45%;
}
#nagisa .schedule._2 .schedule_item._koen {
    margin-top: -8.1em;
    margin-left: 0%;
}
.schedule > div._img {
    padding: .73em 1.39em 1.39em;
}
.schedule > div._img img {
    height: 200px;
    margin-top: .73em;
    border-radius: 5px !important;
    object-fit: cover;
}
#nagisa .schedule._2 .schedule_item._pm_asobi img {
    height: 120px;
}
.schedule .schedule_item::after {
    content: "";
    background: #fff;
    width: 1.78em;
    height: calc(tan(60deg) * 1.78em / 3);
    position: absolute;
    top: 1.15em;
}
.schedule._1 .schedule_item::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    right: -1.5em;
}
.schedule._2 .schedule_item::after {
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    left: -1.5em;
}
.schedule._2 .schedule_item._img::after {
    top: 3.8em;
}
#nagisa .schedule._2 .schedule_item._img::after {
    top: 1.5em;
}
#nagisa .schedule._2 .schedule_item._img._pm_asobi::after {
    top: 2.2em;
}

.timetable {
    width: fit-content;
    position: absolute;
    top: 110px;
    left: 0;
    right: 0;
    margin: auto;
}
.timetable > div {
    font-size: 28px;
    width: 3.57em;
    height: 3.57em;
    border-radius: 50%;
    color: #fff;
    background-color: #3B995C;
    margin-bottom: 1.25em;
    display: flex;
    justify-content: center;
    align-items: center;
}
#midorien-ayaha .timetable > div {
    background-color: #FA742B;
}
#nagisa .timetable > div {
    background-color: #3D87BF;
}
.timetable > div._am7,
.timetable > div._pm1 {
    margin-bottom: 3.4em;
}
#midorien-ayaha .timetable > div._am11 {
    margin-bottom: 3.9em;
}
#midorien-ayaha .timetable > div._pm0,
#midorien-ayaha .timetable > div._pm1 {
    margin-bottom: .75em;
}
#midorien-ayaha .timetable > div._pm3 {
    margin-bottom: 1.45em;
}
#nagisa .timetable > div._am10 {
    margin-bottom: 3.9em;
}
#nagisa .timetable > div._am11,
#nagisa .timetable > div._pm0 {
    margin-bottom: 1em;
}
#nagisa .timetable > div._pm1 {
    margin-bottom: 1.3em;
}
#nagisa .timetable > div._pm3 {
    margin-bottom: 1.5em;
}

@media (max-width: 960px) {
    .schedule_age {
        font-size: 16px;
    }
    #forw .contents_wrap._schedule .schedule {
        padding-top: 60px;
    }
    .schedule_item {
        font-size: 12px;
        min-width: 100px;
        padding-left: .8em !important;
        padding-right: .8em !important;
        margin-bottom: 1em;
    }
    .schedule._1 .schedule_item::after {
        right: -1.2em;
    }
    .schedule._2 .schedule_item::after {
        left: -1.2em;
    }
    .schedule._2 .schedule_item._img::after {
        top: 2.5em;
    }
    #nagisa .schedule._2 .schedule_item._img._pm_asobi::after {
        top: 5em;
    }

    .schedule > div._img img {
        height: 140px;
    }
    .schedule._1 .schedule_item._toen,
    .schedule._1 .schedule_item._am_asobi {
        margin-bottom: 2.3em;
    }
    .schedule._1 .schedule_item._am_oyatsu {
        margin-top: 1.8em;
        margin-bottom: .4em;
    }
    .schedule._1 .schedule_item._sanpo {
        margin-right: 5%;
    }
    .schedule._1 .schedule_item._lunch {
        margin-bottom: 2.5em;
        margin-bottom: 4.5em;
    }
    .schedule._1 .schedule_item._hirune {
        margin-bottom: 1.8em;
        margin-bottom: .4em;
    }
    .schedule._1 .schedule_item._wakeup {
        margin-bottom: .4em;
    }
    .schedule._1 .schedule_item._pm_asobi {
        margin-right: 30%;
        margin-bottom: 1.4em;
    }

    #midorien-ayaha .schedule._1 .schedule_item._lunch {
        margin-bottom: .4em;
    }
    #midorien-ayaha .schedule._1 .schedule_item._hirune {
        margin-bottom: 3.8em;
    }
    #midorien-ayaha .schedule._1 .schedule_item._pm_asobi {
        margin-bottom: 1.4em;
    }
    #nagisa .schedule._1 .schedule_item._sanpo,
    #nagisa .schedule._1 .schedule_item._lunch {
        margin-bottom: .8em;
    }
    #nagisa .schedule._1 .schedule_item._pm_oyatsu {
        margin-bottom: 1.6em;
    }
    #nagisa .schedule._1 .schedule_item._pm_asobi {
        margin-bottom: 2.7em;
    }

    .schedule._2 .schedule_item._shitaku {
        margin-top: -1em;
    }
    .schedule._2 .schedule_item._free {
        margin-top: -.5em;
        margin-left: 21%;
    }
    .schedule._2 .schedule_item._am_asobi {
        margin-bottom: .5em;
    }
    .schedule._2 .schedule_item._lunch {
        margin-left: 21%;
        margin-bottom: 6.8em;
    }
    .schedule._2 .schedule_item._hirune {
        margin-left: 21%;
        margin-bottom: 3em;
    }
    .schedule._2 .schedule_item._wakeup {
        margin-bottom: .5em;
    }
    .schedule._2 .schedule_item._pm_asobi {
        margin-bottom: 1.3em;
    }
    #nagisa .schedule._2 .schedule_item._koen {
        margin-top: -7.1em;
    }

    #midorien-ayaha .schedule._2 .schedule_item._am_asobi {
        margin-bottom: 2.5em;
    }
    #midorien-ayaha .schedule._2 .schedule_item._lunch {
        margin-bottom: 4.9em;
    }
    #midorien-ayaha .schedule._2 .schedule_item._hirune {
        margin-bottom: 1.85em;
    }
    #midorien-ayaha .schedule._2 .schedule_item._pm_asobi {
        margin-bottom: 1.4em;
    }
    #nagisa .schedule._2 .schedule_item._am_asobi {
        margin-left: 17%;
        margin-bottom: 4.8em;
    }
    #nagisa .schedule._2 .schedule_item._lunch {
        margin-bottom: 3em;
    }
    #nagisa .schedule._2 .schedule_item._hirune {
        margin-bottom: 1.3em;
    }
    #nagisa .schedule._2 .schedule_item._pm_oyatsu {
        margin-left: 0;
        margin-bottom: .7em;
    }
    #nagisa .schedule._2 .schedule_item._pm_asobi {
        margin-top: -3em;
    }
    #nagisa .schedule._2 .schedule_item._koen {
        margin-top: -7em;
    }

    .timetable {
        top: 52px;
    }
    .timetable > div {
        font-size: 16px;
        margin-bottom: 1.1em;
    }
    .timetable > div._am7 {
        margin-bottom: 4.8em;
    }
    .timetable > div._am10 {
        margin-bottom: 2.1em;
    }
    .timetable > div._am11 {
        margin-bottom: 2.5em;
    }
    .timetable > div._pm0 {
        margin-bottom: 2em;
    }
    .timetable > div._pm1 {
        margin-bottom: 3.25em;
    }
    .timetable > div._pm3 {
        margin-bottom: 2.3em;
    }

    #midorien-ayaha .timetable > div._pm0 {
        margin-bottom: 2.7em;
    } 
    #midorien-ayaha .timetable > div._pm1 {
        margin-bottom: 1.1em;
    }
    #nagisa .timetable > div._am11 {
        margin-bottom: 3.5em;
    }
    #nagisa .timetable > div._pm3 {
        margin-bottom: 2em;
    }
}

@media (max-width: 767px) {
    #forw .contents_wrap._schedule .schedule._1 {
        padding-left: 10px;
        padding-right: 35px;
    }
    #forw .contents_wrap._schedule .schedule._2 {
        padding-left: 35px;
        padding-right: 10px;
    }

    .schedule._2 .schedule_item._am_asobi {
        margin-left: 10%;
    }
    .schedule._2 .schedule_item._pm_asobi {
        margin-left: 15%;
    }

    #nagisa .schedule._1 .schedule_item._pm_oyatsu {
        margin-bottom: 11em;
    }
    #nagisa .schedule._1 .schedule_item._pm_asobi {
        margin-bottom: 3.55em;
    }
    #nagisa .schedule._2 .schedule_item._am_asobi {
        margin-left: 10%;
    }
    #nagisa .schedule._2 .schedule_item._pm_asobi {
        white-space: normal;
        margin-top: 0;
        margin-left: 10%;
        margin-bottom: 0.7em;
    }
    #nagisa .schedule._2 .schedule_item._koen {
        margin-top: 0;
    }
    #nagisa .schedule._2 .schedule_item._pm_asobi img {
        height: 140px;
    }
    #nagisa .schedule._2 .schedule_item._img._pm_asobi::after {
        top: 11.3em;
    }

    #nagisa .timetable > div._pm3 {
        margin-bottom: 9em;
    }
}

@media (max-width: 520px) {
    .schedule_item {
        min-width: 80px;
    }
    .schedule > div._img {
        padding-left: .55em !important;
        padding-right: .55em !important;
    }
    .schedule > div._img img {
        height: 98px;
        object-fit: cover;
    }
    #nagisa .schedule._2 .schedule_item._pm_asobi img {
        height: 98px;
    }
    .schedule._1 .schedule_item._toen,
    .schedule._1 .schedule_item._am_asobi {
        /* margin-bottom: 1.3em; */
    }
    .schedule._1 .schedule_item._am_asobi,
    .schedule._1 .schedule_item._sanpo {
        white-space: nowrap;
    }
    .schedule._1 .schedule_item._am_oyatsu {
        margin-bottom: 1.5em;
    }
    .schedule._1 .schedule_item._lunch {
        margin-bottom: 3em;
    }
    .schedule._1 .schedule_item._hirune {
        margin-bottom: 2.1em;
    }
    .schedule._1 .schedule_item._wakeup {
        margin-bottom: .5em;
    }
    .schedule._1 .schedule_item._pm_oyatsu {
        margin-bottom: 1.1em;
    }
    .schedule._1 .schedule_item._pm_asobi {
        margin-bottom: 2.25em;
    }

    #midorien-ayaha .schedule._1 .schedule_item._toen,
    #midorien-ayaha .schedule._1 .schedule_item._am_asobi {
        margin-bottom: 2.3em;
    }
    #midorien-ayaha .schedule._1 .schedule_item._lunch {
        margin-bottom: .8em;
    }
    #midorien-ayaha .schedule._1 .schedule_item._hirune {
        margin-bottom: 2.95em;
    }
    #midorien-ayaha .schedule._1 .schedule_item._pm_oyatsu {
        margin-bottom: .7em;
    }
    #midorien-ayaha .schedule._1 .schedule_item._pm_asobi {
        margin-bottom: 2.3em;
    }
    #nagisa .schedule._1 .schedule_item._sanpo {
        white-space: normal;
    }
    #nagisa .schedule._1 .schedule_item._pm_asobi {
        margin-bottom: 2.05em;
    }

    .schedule._2 .schedule_item._sing {
        margin-bottom: 2.8em;
    }
    .schedule._2 .schedule_item._am_asobi {
        margin-bottom: 1.6em;
    }
    .schedule._2 .schedule_item._lunch {
        margin-bottom: 4em;
    }
    .schedule._2 .schedule_item._hirune {
        margin-bottom: 4.7em;
    }
    .schedule._2 .schedule_item._pm_asobi {
        margin-bottom: .4em;
        white-space: nowrap;
    }

    #midorien-ayaha .schedule._2 .schedule_item._am_asobi {
        margin-bottom: 3.8em;
    }
    #midorien-ayaha .schedule._2 .schedule_item._lunch {
        margin-bottom: 2.9em;
    }
    #midorien-ayaha .schedule._2 .schedule_item._hirune {
        margin-bottom: 1.9em;
    }
    #midorien-ayaha .schedule._2 .schedule_item._pm_asobi {
        margin-bottom: .4em;
    }
    #midorien-ayaha .schedule._2 .schedule_item._pm_oyatsu {
        margin-bottom: .6em;
    }


    .timetable > div {
        margin-bottom: 2em;
    }
    .timetable > div._pm0 {
        margin-bottom: 1.5em;
    }
    #midorien-ayaha .timetable > div._pm0 {
        margin-bottom: 1.1em;
    }
    #nagisa .timetable > div._am10 {
        margin-bottom: 3em;
    }
    #nagisa .timetable > div._am11 {
        margin-bottom: 3.5em;
    }
    #nagisa .timetable > div._pm1 {
        margin-bottom: 1em;
    }

}

/* 年間行事 */
.events_wrap {
    display: flex;
    gap: 20px;
    margin-bottom: 60px;
}
.events_item {
    width: calc((100% - 60px) / 3);
}
.events_item .season {
    font-size: 20px;
    margin-bottom: .2em;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.events_item .season._spring {
    padding-left: 1.75em;
}
.events_item .season._summer {
    padding-left: 2em;
}
.events_item .season._autumn,
.events_item .season._winter {
    padding-left: 1.5em;
}
.events_item .season::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.events_item .season._spring::before {
    width: 1em;
    height: 1em;
    background: url(../../img/icon/icon_spring.svg) no-repeat;
}
.events_item .season._summer::before {
    width: 1.25em;
    height: .65em;
    background: url(../../img/icon/icon_summer.svg) no-repeat;
}
.events_item .season._autumn::before {
    width: .8em;
    height: 1.2em;
    background: url(../../img/icon/icon_autumn.svg) no-repeat;
}
.events_item .season._winter::before {
    width: .75em;
    height: 1.15em;
    background: url(../../img/icon/icon_winter.svg) no-repeat;
}
.events_item .season span {
    font-size: .6em;
    letter-spacing: .1em;
}

.month_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: calc(100% - 35px);
    background-color: #fff;
    border-radius: 10px;
}
.one_month {
    display: flex;
    padding-top: .8em;
    padding-bottom: .8em;
}
.one_month ul {
    align-self: center;
}
.month_wrap .border {
    height: 2px;
    background-image : linear-gradient(to right, #3C985C 6px, transparent 6px);
    background-size: 12px 1px;
    background-repeat: repeat-x; 
    background-position: left bottom;
}
#midorien-ayaha .month_wrap .border {
    background-image : linear-gradient(to right, #FA742B 6px, transparent 6px);
}
#nagisa .month_wrap .border {
    background-image : linear-gradient(to right, #3D87BF 6px, transparent 6px);
}
.event_month {
    margin-right: 1.3em;
    margin-left: 1.3em;
    text-align: center;
    color: #3B995C;
}
#midorien-ayaha .event_month {
    color: #FA742B;
}
#nagisa .event_month {
    color: #3D87BF;
}
.event_month .num {
    font-size: 40px;
    line-height: 1;
}
.event_month .en {
    font-size: 12px;
    letter-spacing: .1em;
    text-indent: .1em;
}
.one_month li {
    font-size: 14px;
    line-height: 1.43;
}
.one_month li:not(:last-of-type) {
    margin-bottom: .75em;
}
.one_month li.list_style_square::before {
    top: calc(1.43em / 2 - 2px);
}

@media (max-width: 1080px) {
    .events_wrap {
        flex-wrap: wrap;
        gap: 30px 20px;
    }
    .events_item {
        width: calc((100% - 20px) / 2);
    }
    .events_item .season {
        margin-left: .5em;
    }
    .one_month {
        width: 100%;
        padding: 1em 1em 1em .3em;
    }
    .one_month._center {
        align-items: flex-start;
    }
}
@media (max-width: 767px) {

}
@media (max-width: 600px) {
    .events_wrap {
        flex-direction: column;
        gap: 20px;
    }
    .events_item {
        width: 100%;
    }
}

/* ▽ スライダー ▽ */
.event-swiper .swiper-wrapper {
    transition-timing-function: linear;
}
.event-swiper .slide01 {
    margin-top: 3%;
    margin-top: 30px;
}
.event-swiper .slide03,
.event-swiper .slide07 {
    margin-top: 6%;
    margin-top: 50px;
}
.event-swiper .slide05 {
    margin-top: 8%;
    margin-top: 70px;
}
@media (max-width: 600px) {
    .event-swiper .slide01 {
        margin-top: 4%;
    }
    .event-swiper .slide03,
    .event-swiper .slide07 {
        margin-top: 8%;
    }
    .event-swiper .slide05 {
        margin-top: 12%;
    }
}



/* 園の概要
--------------------------------- */
#overview .medium_img {
    margin-bottom: 85px;
}
.white_box {
    background-color: #fff;
    border-radius: 10px;
    padding: 1.3em 1.56em 1em;
    margin-top: 30px;
}
.white_box_title {
    font-size: 20px;
    font-weight: 700;
    color: #3B995C;
}
#midorien-ayaha .white_box_title {
    color: #FA742B;
}
#nagisa .white_box_title {
    color: #3D87BF;
}
.overview_contents._col2 {
    display: flex;
    gap: 0 30px;
}
.overview_item {
    width: calc((100% - 30px) / 2);
}
.white_box dl {
    display: flex;
    padding: 1.13em .4em;
    line-height: 1.56;
}
@media (min-width: 1090px) {
    .white_box dl._short_term {
        padding-right: 1.6em;
    }
}
.white_box dt {
    font-weight: 400;
    width: 8em;
    box-sizing: content-box;
    color: #3B995C;
}
.overview_item dt {
    width: 5.6em;
}
.white_box dd {
    width: calc(100% - 8em);
}
.overview_item dd {
    width: calc(100% - 5.6em);
}
#midorien-ayaha .overview_title,
#midorien-ayaha .white_box dt {
    color: #FA742B;
}
#nagisa .overview_title,
#nagisa .white_box dt {
    color: #3D87BF;
}
.overview_item dl:not(:last-of-type),
.white_box dl:not(:last-of-type) {
    border-bottom: 1px solid #3B995C;
}
#midorien-ayaha .overview_item dl:not(:last-of-type),
#midorien-ayaha .white_box dl:not(:last-of-type) {
    border-bottom: 1px solid #FA742B;
}
#nagisa .overview_item dl:not(:last-of-type),
#nagisa .white_box dl:not(:last-of-type) {
    border-bottom: 1px solid #3D87BF;
}

.white_box .list_style_square::before {
    top: calc(1.56em / 2 - 2px);
}
dd .dd_contents:not(:last-of-type) {
    margin-bottom: .9em;
}
.dd_contents .box_wrap {
    display: flex;
    gap: 20px;
}
.dd_contents .box {
    border: 1px solid #93C494;
    margin-bottom: .93em;
}
.dd_contents .box_wrap .box {
    width: calc((100% - 40px) / 3);
}
.dd_contents .box .age {
    text-align: center;
    border-bottom: 1px solid #93C494;
}
#midorien-ayaha .dd_contents .box,
#midorien-ayaha .dd_contents .box .age {
    border-color: #FFB103;
}
#nagisa .dd_contents .box,
#nagisa .dd_contents .box .age {
    border-color: #54B6CF;
}
.dd_contents .box .age,
.dd_contents .box .cost_wrap,
.dd_contents > .box  {
    padding: .5em 1em;
}
.dd_contents .box .cost_wrap p {
    display: flex;
    justify-content: space-between;
}
.dd_contents .notes {
    display: flex;
}

.contents_wrap._access {
    margin-top: 40px;
}
.access_wrap iframe {
    width: 100%;
    aspect-ratio: 100 / 43;
}
.address_traffic {
    display: flex;
    gap: 2.2%;
    margin-top: .8em;
}

@media (max-width: 1080px) {
    .white_box dl {
        flex-direction: column;
    }
    .white_box dt,
    .white_box dd {
        width: 100%;
    }
    .white_box dd {
        padding: 0 14px;
    }
    .dd_contents .box_wrap .box {
        width: calc((100% - 40px) / 2);
    }
    .dd_contents .box .cost_wrap p {
        flex-wrap: wrap;
    }
    .dd_contents .box .cost_wrap p .cost {
        margin-left: auto;
    }
}
@media (max-width: 767px) {
    #overview .medium_img {
        margin-bottom: 20px;
    }
    .white_box {
        margin-top: 20px;
    }
    .white_box_title {
        font-size: 17px;
    }
    .overview_contents._col2 {
        flex-direction: column;
    }
    .overview_item {
        width: 100%;
    }
    .overview_contents._col2 .overview_item:first-of-type dl:last-of-type {
        border-bottom: 1px solid #3B995C;
    }
    #midorien-ayaha .overview_contents._col2 .overview_item:first-of-type dl:last-of-type {
        border-bottom: 1px solid #FA742B;
    }
    #nagisa .overview_contents._col2 .overview_item:first-of-type dl:last-of-type {
        border-bottom: 1px solid #3D87BF;
    }
    .white_box dd {
        padding: 0;
    }
    .dd_contents .box_wrap {
        gap: 0 .93em;
    }

    .access_wrap iframe {
        aspect-ratio: 63 / 34;
    }
    .address_traffic {
        flex-direction: column;
    }
}
@media (max-width: 600px) {
    .dd_contents .box_wrap {
        flex-direction: column;
    }
    .dd_contents .box_wrap .box {
        width: 100%;
    }
}


/* 入園案内
--------------------------------- */
#information .medium_img {
    margin-bottom: 40px;
}
#information .white_box._visit {
    padding-bottom: 30px;
}
#information .white_box_title {
    margin-bottom: .3em;
}
.contact_wrap {
    display: flex;
    gap: 20px 30px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 22px;
}
.contact_btn {
    width: calc((100% - 30px) / 2);
    border-radius: 10px;
    padding: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact_btn._tel {
    border: 3px solid #3C985C;
}
.contact_btn._form {
    border: 3px solid #93C494;
}
#midorien-ayaha .contact_btn._tel {
    border-color: #FA742B;
}
#midorien-ayaha .contact_btn._form {
    border-color: #FFB103;
}
#nagisa .contact_btn._tel {
    border-color: #3E87BF;
}
#nagisa .contact_btn._form {
    border-color: #54B6CF;
}

.btn_inner {
    text-align: center;
    position: relative;
}
.contact_btn._tel .btn_inner {
    padding-left: 4.56em;
    padding-right: 1.8em;
}
.contact_btn._form .btn_inner {
    padding-left: 4.8em;
    padding-right: 4em;
}
.btn_inner::before,
.btn_inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.contact_btn._tel .btn_inner::before {
    width: 2.1875em;
    height: 2.5em;
    background: url(../../img/icon/midori_tel.svg) no-repeat;
    left: 0;
}
.contact_btn._form .btn_inner::before {
    width: 2.82em;
    height: 2.1875em;
    background: url(../../img/icon/midori_mail.svg) no-repeat;
    left: 0;
}
.contact_btn._form .btn_inner::after {
    width: 1.5em;
    height: .75em;
    background: url(../../img/icon/midori_form_arrow.svg) no-repeat;
    right: 0;
}
#midorien-ayaha .contact_btn._tel .btn_inner::before {
    background: url(../../img/icon/ayaha_tel.svg) no-repeat;
}
#midorien-ayaha .contact_btn._form .btn_inner::before {
    background: url(../../img/icon/ayaha_mail.svg) no-repeat;
}
#midorien-ayaha .contact_btn._form .btn_inner::after {
    background: url(../../img/icon/ayaha_form_arrow.svg) no-repeat;
}
#nagisa .contact_btn._tel .btn_inner::before {
    background: url(../../img/icon/nagisa_tel.svg) no-repeat;
}
#nagisa .contact_btn._form .btn_inner::before {
    background: url(../../img/icon/nagisa_mail.svg) no-repeat;
}
#nagisa .contact_btn._form .btn_inner::after {
    background: url(../../img/icon/nagisa_form_arrow.svg) no-repeat;
}

.btn_inner p:not(.tel) {
    font-size: 18px;
    font-weight: 700;
}
.btn_inner .tel {
    font-size: 28px;
    letter-spacing: .08em;
    line-height: 1.5;
    color: #3B995C;
}
#midorien-ayaha .btn_inner .tel {
    color: #FA742B;
}
#nagisa .btn_inner .tel {
    color: #3D87BF;
}
.btn_inner .tel span {
    font-size: .72em;
    letter-spacing: .1em;
    padding-right: .8em;
}

@media (max-width: 1080px) {
    .contact_wrap {
        flex-direction: column;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }
    .contact_btn {
        width: 100%;
        max-width: 450px;
        min-height: 120px;
    }
}
@media (max-width: 767px) {
    #information .medium_img {
        margin-bottom: 20px;
    }

    .contact_btn._tel .btn_inner {
        padding-left: 0;
        padding-right: 0;
    }
    .contact_btn._tel .btn_inner::before {
        width: 1.6em;
        top: .3em;
        bottom: auto;
    }
    .btn_inner p:not(.tel) {
        font-size: 16px;
        padding-left: 1.6em;
    }
    .btn_inner .tel {
        font-size: 26px;
    }

    .contact_btn._form .btn_inner {
        padding-left: 1em;
        padding-right: 0;
        padding-bottom: 1.8em;
    }
    .contact_btn._form .btn_inner::before {
        width: 2em;
        top: .3em;
        bottom: auto;
    }
    .contact_btn._form .btn_inner::after {
        width: 2em;
        height: 1em;
        top: auto;
        left: 0;
        bottom: 0;
    }
}

/* よくある質問 */
#information .grad_title {
    margin-bottom: 1.25em;
}
.contents_wrap._faq {
    margin-top: 40px;
}
.faq_wrap .faq_item:not(:last-of-type) {
    margin-bottom: 30px;
}
.faq_wrap .faq_item {
    border-radius: 12px;
    overflow: hidden;
}
.question {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding: .65em 1.3em;
    display: flex;
    cursor: pointer;
}
.faq_wrap .faq_item,
.question {
    background-color: #3B995C;
}
#midorien-ayaha .faq_wrap .faq_item,
#midorien-ayaha .question {
    background-color: #FA742B;
}
#nagisa .faq_wrap .faq_item,
#nagisa .question {
    background-color: #3D87BF;
}
.question .q,
.answer .a {
    font-size: 1.33em;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1;
    padding-right: .3em;
    margin-top: .15em;
}
.answer .a {
    color: #3B995C;
    margin-top: .1em;
}
#midorien-ayaha .answer .a {
    color: #FA742B;
}
#nagisa .answer .a {
    color: #3D87BF;
}
.q_text,
.a_text {
    line-height: 1.6;
}
.q_text {
    width: calc(100% - 4.3em);
}
.a_text a {
    color: #3B995C;
    text-decoration: underline;
    text-underline-offset: .4em;
    margin-left: 1em;
}
#midorien-ayaha .a_text a {
    color: #FA742B;
}
#nagisa .a_text a {
    color: #3D87BF;
}
.question .arrow {
    width: 1em;
    height: 1em;
    background: url(../../img/icon/arrow.svg) no-repeat center;
    transform: rotate(90deg);
    margin-top: .28em;
    margin-left: auto;
    transition: .5s;
}
.question.open .arrow {
    transform: rotate(-90deg);
}
.answer {
    border-right: 3px solid #3B995C;
    border-bottom: 3px solid #3B995C;
    border-left: 3px solid #3B995C;
    border-radius: 0 0 12px 12px;
}
#midorien-ayaha .answer {
    border-color: #FA742B;
}
#nagisa .answer {
    border-color: #3D87BF;
}
.answer_inner {
    background-color: #fff;
    padding: 1.35em 3em 1.55em;
    display: flex;
}

@media (max-width: 767px) {
    .faq_wrap .faq_item:not(:last-of-type) {
        margin-bottom: 20px;
    }
    .question {
        font-size: 15px;
    }
    .answer_inner {
        padding: 1em 1.3em 1.25em;
    }
}

/* 保護者の声 */
.contents_wrap._voice {
    margin-top: 70px;
}
.voice_item {
    display: flex;
    justify-content: space-between;
}
.voice_wrap .voice_item:nth-of-type(even) {
    flex-direction: row-reverse;
}
.voice_wrap .voice_item:not(:first-of-type) {
    margin-top: 35px;
}
.voice_item .img_box {
    width: 15%;
}
.voice_item .text_box {
    width: 82%;
    border-radius: .625em;
    background-color: #fff;
    padding: 1.25em 1.5625em;
}
#nagisa .voice_item .text_box {
    border: 3px solid #3E87BF;
}

@media (max-width: 767px)  {
    .voice_item {
        display: block;
        border-radius: .625em;
        background-color: #fff;
    }
    #nagisa .voice_item {
        border: 3px solid #3E87BF;
    }
    .voice_wrap .voice_item:not(:first-of-type) {
        margin-top: 25px;
    }
    .voice_item .img_box {
        width: 42%;
        max-width: 150px;
        padding: 2em 1.25em 1em 1.5625em;
        float: left;
    }
    .voice_item .text_box {
        width: 100%;
        border: none !important;
    }
}