.our {
    position:relative;
    padding:0 0 75px;
    background:#fff
}
.our__wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.our__ttl {
    width:370px
}
.our__container {
    width:calc(100% - 370px);
    padding:40px 0 0
}
.menu {
    position:relative;
    padding:85px 0 115px
}
.menu__bg01 {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:300px;
    overflow:hidden
}
.menu__bg01::before {
    content:"";
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translate(-50%,-10%);
    transform:translate(-50%,-10%);
    width:138.07692308vw;
    height:74.92307692vw;
    clip-path:ellipse(50% 40% at 50% 50%);
    background:#f2fcf7
}
.menu__bg02 {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:340px;
    overflow:hidden
}
.menu__bg02::before {
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translate(-50%,10%);
    transform:translate(-50%,10%);
    width:138.07692308vw;
    height:74.92307692vw;
    clip-path:ellipse(50% 40% at 50% 50%);
    background:#f2fcf7
}
.menu__wrap {
    position:relative
}
.menu__wrap::before {
    content:"";
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    height:calc(100% - 300px);
    background:#f2fcf7
}
.menu .base {
    position:relative
}
.menu__ttl {
    text-align:center;
    margin:0 0 50px
}
.menu__list {
    margin:0 0 74px
}
.menu__item {
    padding:60px 15px;
    margin:0 0 30px;
    background:#fff;
    border-radius:15px
}
.menu__item:last-child {
    margin:0
}
.menu__item__in {
    max-width:770px;
    margin:0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.menu__item__img {
    width:41.16883117%
}
.menu__item__img img {
    border-radius:13px
}
.menu__item__container {
    width:49.35064935%
}
.menu__item__ttl {
    color:#06C735;
    font-size:24px;
    font-weight:700;
    margin:0 0 13px
}
.menu__btn {
    margin:0 auto
}
.facility {
    padding:80px 0 70px;
    overflow:hidden
}
.facility__wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.facility__ttl {
    width:200px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:23px
}
.facility__ttl .c-ttl__en {
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
}
.facility__ttl .c-ttl__ja {
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
}
.facility__container {
    width:calc(100% - 200px)
}
.facility__block {
    margin:0 0 40px;
    margin-right:calc(50% - 42.5vw)
}
.facility__block:last-child {
    margin-bottom:0
}
.facility__block__ttl {
    color:#06C735;
    font-size:24px;
    font-weight:700;
    margin:0 0 25px
}
.facility__item__img {
    margin:0 0 14px
}
.facility__item__img img {
    border-radius:9px
}
.facility__item__ttl {
    font-size:20px;
    font-weight:700;
    line-height:1.12;
    margin:0 0 8px
}
.facility .swiper-button-next {
    position:absolute;
    top:10vw;
    right:9.6vw;
    width:52px;
    height:52px;
    background:#06C735;
    border-radius:50%
}
.facility .swiper-button-next::before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-55%,-50%) rotate(45deg);
    transform:translate(-55%,-50%) rotate(45deg);
    padding:3px;
    border-top:1px solid #fff;
    border-right:1px solid #fff
}
.facility .swiper-button-next::after {
    content:none
}
@media only screen and (max-width:767px) {
    .our {
        padding:0 0 65px
    }
    .our__ttl {
        width:100%;
        margin:0 0 25px
    }
    .our__container {
        width:100%;
        padding:0
    }
    .menu {
        padding:60px 0 55px
    }
    .menu__bg01 {
        height:500px
    }
    .menu__bg01::before {
        width:318.93333333vw;
        height:281.06666667vw
    }
    .menu__bg02 {
        height:500px
    }
    .menu__bg02::before {
        width:318.93333333vw;
        height:281.06666667vw
    }
    .menu__ttl {
        margin:0 0 20px
    }
    .menu__list {
        margin:0 0 55px
    }
    .menu__item {
        padding:25px 15px
    }
    .menu__item__img {
        width:100%;
        margin:0 0 15px;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .menu__item__container {
        display:contents
    }
    .menu__item__ttl {
        font-size:18px;
        margin:0 0 15px;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .menu__item__txt {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .facility {
        padding:55px 0
    }
    .facility__ttl {
        display:block;
        width:100%;
        margin:0 0 25px
    }
    .facility__ttl .c-ttl__en {
        -webkit-writing-mode:initial;
        -ms-writing-mode:initial;
        writing-mode:initial
    }
    .facility__ttl .c-ttl__ja {
        -webkit-writing-mode:initial;
        -ms-writing-mode:initial;
        writing-mode:initial
    }
    .facility__container {
        width:100%
    }
    .facility__block {
        margin:0 -15px 0 0;
        width:calc(100% + 15px);
        margin:0 0 30px
    }
    .facility__block__ttl {
        font-size:18px;
        margin:0 0 15px
    }
    .facility__item__ttl {
        font-size:18px;
        margin:0 0 10px
    }
    .facility .swiper-button-next {
        top:24vw;
        right:15px;
        width:40px;
        height:40px
    }
    .facility .swiper-button-next::before {
        padding:2px
    }
}
@media only screen and (max-width:1100px) and (min-width:768px) {
    .our__ttl {
        width:300px
    }
    .our__container {
        width:calc(100% - 300px)
    }
    .menu__item__img {
        width:45%
    }
    .menu__item__container {
        width:50%
    }
}
@media only screen and (min-width:1600px) {
    .facility .swiper-button-next {
        top:7vw;
        right:20.5vw
    }
}
