/*====================================================*/
/* page.php */
/*====================================================*/
.page {
    margin-right: 3rem;
    margin-left: 3rem;
}
@media print,screen and (min-width: 600px){
    .page {
        margin-left: calc( 100 * 100% / 1500 );
        margin-right: calc( 100 * 100% / 1350 );
        max-width: 1300px;
    }
}
@media print,screen and (min-width: 1500px){
    .page {
        margin-left: auto;
        margin-right: auto;
    }
}


/*====================================================*/
/*TOP COCOROHOIKUENアイコンの動き */
/*====================================================*/
/* .is-fixed {
    position: sticky;
    top: 0;
    left: 0;
    height: 0;
    transform: translateY(-60px);
    opacity: 0;
    transition: transform 0.6s, opacity 0.6s;
    z-index: 500;
}
.is-fixed .pink-logo {
    position: relative;
    top: 3vw;
    left: 1vw;
}
@media print,screen and (min-width: 1025px){
    .is-show {
        transform: translateY(0);
        opacity: 1;
    }
} */



/*====================================================*/
/* パンくずリスト */
/*====================================================*/
ul#breadcrumb {
    margin: 1rem 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: scroll;
    overflow-y: hidden;
}
ul#breadcrumb li a {
    display: block;
}
ul#breadcrumb li {
    display: flex;
    align-items: center;
    letter-spacing: 0.2em;
}
ul#breadcrumb li:nth-of-type(2) {
    letter-spacing: 0.1em;
}
ul#breadcrumb li:not(:last-of-type)::after {
    content: "＞";
    display: block;
    margin: 0 1.2rem;
}
.home a {
    width: 1.1rem;
    line-height: 0;
}
ul#breadcrumb li:last-of-type {
    text-transform: uppercase;
}

@media print,screen and (min-width: 600px){
    ul#breadcrumb {
        margin: 2rem 0;
    }
    ul#breadcrumb li {
        font-size: 1.4rem;
    }
    ul#breadcrumb li:not(:last-of-type)::after {
        margin: 0 3rem;
    }
    .home a {
        width: 1.4rem;
    }
}
@media print,screen and (min-width: 750px){
    ul#breadcrumb {
        margin-left: 1.5rem;
    }
    ul#breadcrumb li {
        font-size: 1.6rem;
    }
    .home a {
        width: 1.8rem;
    }
}
@media print,screen and (min-width: 1025px){
    ul#breadcrumb {
        margin-right: 4rem;
        margin-left: 4rem;
    }
}

/*====================================================*/
/* 下層ページ共通 */
/*====================================================*/
.underlayer_head {
    margin-top: -4rem;
    margin-right: 3rem;
    margin-left: 3rem;
}
.underlayer_mv {
    position: relative;
}
.underlayer_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    text-align: center;
    color: #fff;
    font-size: 4.5rem;
    font-weight: bold;
    line-height: 1.3;
}
.underlayer_title span {
    display: block;
    font-size: 2rem;
}

@media print,screen and (min-width: 600px){
    .underlayer_head {
        max-width: 1500px;
        margin-right: calc( 80 * 100% / 1500 );
        margin-left: calc( 80 * 100% / 1500 );
    }
}
@media print,screen and (min-width: 750px){
    .underlayer_head {
        margin-top: -5rem;
    }
    .underlayer_title {
        letter-spacing: 0.2em;
    }
}
@media print,screen and (min-width: 1025px){
    .underlayer_head {
        margin-top: -10rem;
        margin-left: 9.3rem;
        margin-right: 9.3rem;
    }
}
@media print,screen and (min-width: 1501px){
    .underlayer_head {
        margin-right: auto;
        margin-left: auto;
        padding-left: 9.3rem;
        padding-right: 9.3rem;
    }
}

/* 数字の上にSTEP */
.number {
    display: inline-block;
    margin-right: 8px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    position: relative;
    font-family: 'Noto Sans', sans-serif;
}
.number::before {
    content: "";
    display: block;
    width: 1.5em;
    height: 0.5em;
    background-image: url(../img/recruit/recruit01_parts.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -3px;
    left: 50%;
    transform: translateX(-50%);
}
@media print,screen and (min-width: 600px){
    .number {
        font-size: 1.3rem;
        margin-right: 1.3rem;
    }
    .number::before {
        width: 2em;
        height: 0.5em;
        top: -7px;
    }
}
@media print,screen and (min-width: 1025px){
    .number {
        font-size: 2.6rem;
        margin-right: 2.5rem;
    }
}

/*====================================================*/
/* 投稿一覧ページ */
/*====================================================*/
.category_page {
    margin-bottom: 6rem;
}
.category_page .news_list {
    margin: 3rem;
}
.news_list article {
    position: relative;
}
.news_list article::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #000 5px, transparent 5px);
    background-size: 10px 5px;
}
.news_list article:last-of-type::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #000 5px, transparent 5px);
    background-size: 10px 5px;
}
.news_list dl {
    display: flex;
    align-items: center;
    padding: 2rem 1rem 2rem 0;
}
.news_list dt {
    margin-right: 3.5rem;
    font-weight: normal;
}
.news_list dd {
    font-size: 1.2rem;
    font-weight: bold;
    color: #BC6499;
}
.news_list dd a:visited {
    color: #222;
}

/* ページネーション */
nav.navigation.pagination {
    text-align: center;
    font-weight: 400;
}
.prev_arrows,
.next_arrows {
    content: url(../img/common/arrow_left.svg);
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
}
.next_arrows {
    content: url(../img/common/arrow_right.svg);
}
.nav-links .prev.page-numbers {
    margin-right: 1.2rem;
    vertical-align: middle;
}
.nav-links .next.page-numbers {
    margin-left: -0.3rem;
    margin-right: 0;
    vertical-align: middle;
}
.nav-links .page-numbers {
    display: inline-block;
    margin-right: 1.5rem;
}
[aria-current="page"] {
    color: #BC6499;
}

@media print,screen and (min-width: 600px){
    .category_page {
        margin-bottom: 8.2rem;
    }
    .category_page .news_list {
        margin-top: 4.5rem;
        margin-bottom: 4rem;
        margin-right: calc( 80 * 100% / 1500 );
        margin-left: calc( 80 * 100% / 1500 );
    }
    .news_list dl {
        display: flex;
        align-items: center;
        padding: 3.5rem 1rem 3.5rem 0;
    }
    .news_list dt {
        font-size: 1.4rem;
    }
    .news_list dd {
        font-size: 1.6rem;
    }
    .nav-links {
        font-size: 1.4rem;
    }
    .nav-links .prev.page-numbers {
        margin-right: 1.8rem;
    }
    .nav-links .next.page-numbers {
        margin-left: -0.2rem;
    }
    .nav-links .page-numbers {
        margin-right: 2rem;
    }
}
@media print,screen and (min-width: 750px){
    .category_page .news_list {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
    .news_list dl {
        letter-spacing: 0.2em;
    }
}
@media print,screen and (min-width: 1025px){
    .category_page {
        margin-bottom: 16.5rem;
    }
    .category_page .news_list {
        width: 66%;
        margin-top: 9rem;
        margin-bottom: 8rem;
        max-width: 1000px;
    }
    .news_list dt {
        font-size: 1.6rem;
    }
    .news_list dd {
        font-size: 1.8rem;
    }
    .nav-links {
        font-size: 1.6rem;
    }
}

/*====================================================*/
/* 記事ページ */
/*====================================================*/
/* 記事 */
.news_contents {
    margin-top: 3rem;
    margin-bottom: 6rem;
    padding: 1.5rem 0 2rem;
    background-color: #F8EFF4;
    font-size: 1.2rem;
}
.news_text {
    margin: 0 3rem;
    padding: 2rem 1rem 2rem 1.5rem;
    background-color: #fff;
    font-size: 1.2rem;
}
.news_text time {
    font-size: 1rem;
    letter-spacing: 0.2em;
    font-weight: 400;
}
.news_text .news_title {
    margin-top: 3rem;
    margin-bottom: 2.5rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    color: #CA8FAC;
}
.news_text a.back_btn {
    display: block;
    margin-top: 3rem;
    color: #222;
    letter-spacing: 0.2em;
    text-decoration: none;
}
.news_text a.back_btn img {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 1rem;
    width: 1em;
    vertical-align: middle;
}

/* 記事内部のデザイン */
.news_text a {
    color: #BC6499;
    text-decoration: underline;
}
.news_text img {
    display: block;
    margin: auto;
    margin-bottom: 3rem;
}
/* .news_text h1, */
.news_text h2,
.news_text h3,
.news_text h4,
.news_text h5,
.news_text h6 {
    position: relative;
    font-weight: bold;
    letter-spacing: 0.2em;
}
/* .news_text h1::before, */
.news_text h2::before,
.news_text h3::before,
.news_text h4::before,
.news_text h5::before,
.news_text h6::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 2em;
    background-color: #CA8FAC;
    margin-right: 1rem;
    vertical-align: bottom;
}

@media print,screen and (min-width: 750px){
    .news_contents {
        margin-top: 3.5rem;
        margin-bottom: 17.5rem;
        padding: 4rem 0 5rem;
        font-size: 1.2rem;
    }
    .news_text {
        width: 80%;
        margin: auto;
        padding: 8.5rem 4.5rem 9.5rem;
        font-size: 1.6rem;
    }
    .news_text time {
        font-size: 1.6rem;
    }
    .news_text .news_title {
        margin-top: 4rem;
        margin-bottom: 5.5rem;
        font-size: 2rem;
    }
    .news_text h2,
    .news_text h3,
    .news_text h4,
    .news_text h5,
    .news_text h6 {
        font-size: 1.8rem;
    }
    .news_text img {
        margin-bottom: 7rem;
    }
}
@media print,screen and (min-width: 1025px){
    .news_text {
        width: 60%;
        max-width: 1150px;
    }
}

/*====================================================*/
/* 各園blog */
/*====================================================*/
.blog_page {
    padding-bottom: 6rem;
}
.blog_list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2.5rem;
    margin-right: 3rem;
    margin-left: 3rem;
}
.alm-reveal::after {
    content: "";
    display: block;
    width: calc(98% / 2);
}
.blog_list article {
    margin-bottom: 3.5rem;
    width: calc(98% / 2);
    font-size: 1.2rem;
}
/* .blog_list article:last-of-type,
.blog_list article:nth-last-of-type(2) {
    margin-bottom: 0;
} */
.blog_list article img {
    width: 100%;
    aspect-ratio: 171 / 128;
    object-fit: cover;
}
.blog_list article h2 {
    font-size: 1.6rem;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

}
.blog_list article .flex_container {
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
}
.blog_btn {
    display: block;
    margin-top: 1rem;
    color: #BC6499;
    font-weight: 400;
}
.blog_btn::after {
    content: "";
    -webkit-mask-image: url(../img/common/arrow.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    display: inline-block;
    width: 2em;
    height: 2em;
    vertical-align: middle;
    background-color: #BC6499;
    margin-left: 1em;
}
.pagination-list {
    width: 100%;
    margin-top: 5rem;
}
.pagination-list ul {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 400;
}
.pagination-list ul li:not(:last-of-type) {
    margin-right: 1.5rem;
}

/* blog記事内 */
.blog_contents .flex_container {
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
}


@media print,screen and (min-width: 600px){
    .blog_list {
        margin-top: 8rem;
        max-width: 1231px;
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
    }
}
@media print,screen and (min-width: 750px){
    .blog_page {
        padding-bottom: 14rem;
    }
    .alm-reveal::after {
        width: calc(94% / 2);
    }
    .blog_list article {
        margin-bottom: 7rem;
        width: calc(94% / 2);
        font-size: 1.6rem;
    }
    .blog_list article h2 {
        font-size: 2.5rem;
        margin-top: 1.5rem;
    }
    .blog_list article .flex_container {
        align-items: center;
        flex-direction: initial;
    }
    .blog_btn {
        margin-top: 0;
    }
    .pagination-list ul {
        font-size: 1.6rem;
    }
    .pagination-list {
        margin-top: 10.5rem;
    }
    .blog_contents .flex_container {
        font-size: 1.6rem;
        letter-spacing: 0.2em;
    }
}
@media print,screen and (min-width: 1025px){
    .alm-reveal::after {
        width: calc(88% / 3);
    }
    .blog_list article {
        width: calc(88% / 3);
    }
/*     .blog_list article:nth-last-of-type(3) {
        margin-bottom: 0;
    } */
}
@media print,screen and (min-width: 1500px){
    .blog_list {
        margin-right: auto;
        margin-left: auto;
    }
}

/*====================================================*/
/* 固定ページ共通 */
/*====================================================*/
/* intro */
.intro .vertical_line {
    display: block;
    width: 1px;
    height: 2rem;
    background-color: #000;
    margin: auto;
}
.intro h2 {
    margin-top: 2rem;
    text-align: center;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
}
.intro h2 span {
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
}
.br {
    display: inline-block;
}

@media print,screen and (min-width: 600px){
    /* intro */
    .intro .vertical_line {
        height: 3.5rem;
    }
    .intro h2 {
        margin-top: 2.5rem;
        font-size: 2.5rem;
        letter-spacing: 0.2em;
        line-height: 2;
    }
    .intro h2 span {
        font-size: 1.4rem;
    }
}
@media print,screen and (min-width: 1025px){
    /* intro */
    .intro h2 {
        margin-top: 3rem;
    }
    .intro h2 span {
        font-size: 1.6rem;
    }
}

/*====================================================*/
/* about 当園の思い */
/*====================================================*/
/* ヘッダーナビゲーション */
body.load-parent.page_6.customize-support .about_navi {
    color: #BC6499;
}
.about_1 .intro {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
}
.intro_text {
    padding: 3.5rem 3rem;
    background-color: #F8EFF4;
    font-size: 1.2rem;
    text-align: center;
}
.about_1 .intro_text {
    margin-bottom: 3.5rem;
}
.intro_text h3 {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 400;
}
.policy_list {
    margin-top: 5.5rem;
}
.list_con.A,
.list_con.B {
    margin-bottom: 3rem;
} 
.list_con dt {
    position: relative;
    margin-bottom: 2rem;
}
.list_con dt p {
    display: block;
    width: 12.5rem;
    height: 4rem;
    line-height: 3rem;
    background-color: #F8EFF4;
    color: #BC6499;
    font-size: 1.6rem;
    position: absolute;
    top: 0;
    right: 0;
}
.list_con dd {
    text-align: left;
}
.list_con.A .parts {
    top: -1rem;
    left: 0;
    width: 20vw;
    max-width: 4.5rem;
}
.list_con.B .parts {
    left: -1rem;
    bottom: -1rem;
    width: 20vw;
    max-width: 3.5rem;
}
.list_con.C .parts {
    right: -1rem;
    bottom: 0;
    width: 20vw;
    max-width: 3.5rem;
}
@media print,screen and (max-width: 749px){
    .pc-parts-img {
        display: none;
    }
}
@media print,screen and (min-width: 600px){
    .about_1 .intro {
        margin-top: 5rem;
        margin-bottom: 4.5rem;
    }
    .intro_text {
        padding-top: 4.5rem;
        padding-right: calc( 80 * 100% / 1500 );
        padding-bottom: 6rem;
        padding-left: calc( 80 * 100% / 1500 );
        margin-bottom: 8rem;
        font-size: 1.4rem;
    }
    .about_1 .intro_text {
        margin-bottom: 8rem;
    }
    .intro_text h3 {
        font-size: 2.5rem;
    }
    .list_con.A .parts {
        top: -2rem;
        left: -1rem;
        max-width: 6.5rem;
    }
    .list_con.B .parts {
        left: -2rem;
        max-width: 5.8rem;
    }
    .list_con.C .parts {
        right: -2rem;
        max-width: 5.5rem;
    }
}
@media print,screen and (min-width: 750px){
    .intro_text {
        padding-top: 4.5rem;
        padding-right: calc( 130 * 100% / 1500 );
        padding-left: calc( 130 * 100% / 1500 );
        position: relative;
    }
    .policy_list {
        display: flex;
        justify-content: space-between;
        margin-top: 7.5rem;
    }
    .list_con.A,
    .list_con.B {
        margin-bottom: 7.5rem;
        width: calc(92% / 2);
    }
    dl.list_con.C {
        width: calc(92% / 2);
        margin: auto;
    }
    /* .policy .pc-parts-img.img_01 {
        bottom: 30%;
        left: 18%;
        max-width: 5rem;
    } */
    .policy .pc-parts-img.img_01 {
        bottom: 30%;
        left: 18%;
        max-width: 7rem;
    }
    /* .policy .pc-parts-img.img_02 {
        bottom: 25%;
        left: 10%;
        max-width: 5rem;
    } */
    .policy .pc-parts-img.img_02 {
        bottom: 20%;
        left: 10%;
        max-width: 7.5rem;
    }
    .policy .pc-parts-img.img_03 {
        bottom: 6rem;
        right: 15%;
        max-width: 5rem;
    }
}
@media print,screen and (min-width: 1025px){
    .about_1 .intro {
        margin-top: 10rem;
        margin-bottom: 8.5rem;
    }
    .intro_text {
        padding-top: 9rem;
        font-size: 1.6rem;
    }
    .policy_list {
        margin-top: 15rem;
    }
    .list_con.A,
    .list_con.B {
        margin-bottom: 13rem;
    }
    .list_con dt p {
        width: 23.8rem;
        height: 5rem;
        line-height: 4rem;
        font-size: 2rem;
    }
}

/* 行動指針 */
.guidelines {
    margin-right: 3rem;
    margin-left: 3rem;
}
.guidelines h3 {
    margin-bottom: 2rem;
    text-align: center;
    color: #BC6499;
    font-size: 1.6rem;
    font-weight: bold;
}
.guidelines-supplement {
    margin-bottom: 3rem;
    font-size: 1.2rem;
    text-align: center;
}
.guidelines .flex_container {
    justify-content: space-between;
    position: relative;
}
.guidelines ul {
    width: calc(94% / 2);
}
.guidelines ul li {
    text-indent: -2.5em;
    padding-left: 2.5em;
    margin-bottom: 2.2rem;
}
.list-number {
    display: inline-block;
    text-align: center;
    width: 2em;
    height: 2em;
    line-height: 2em;
    background-color: #F8EFF4;
    border-radius: 60%;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-right: 5px;
    position: relative;
    text-indent: 0.3em
}
.list-number::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background-image: url(../img/about/about01_parts.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
}
.guidelines .parts.girl {
    right: 25%;
    bottom: 0;
    max-width: 3.2rem;
}
.guidelines .parts.fly {
    right: 10%;
    bottom: 0;
    max-width: 3.6rem;
}
@media print,screen and (min-width: 600px){
    .guidelines {
        margin-right: calc( 80 * 100% / 1500 );
        margin-left: calc( 80 * 100% / 1500 );
    }
    .guidelines h3 {
        font-size: clamp(18px, 3vw, 20px);
    }
    .guidelines-supplement {
        margin-bottom: 4rem;
        font-size: 1.4rem;
    }
    .guidelines ul:nth-of-type(2):after {
        content: "";
        display: block;
        width: calc(94% / 2);
        height: 5rem;
    }
    .guidelines ul li {
        margin-bottom: 2.7rem;
        text-indent: -3em;
        padding-left: 3em;
        font-size: clamp(12px, 2vw, 16px);
    }
    .list-number {
        margin-right: 10px;
        text-indent: 0.2em;
    }
    .guidelines .parts.girl {
        max-width: 4.5rem;
    }
    .guidelines .parts.fly {
        max-width: 5rem;
    }
}
@media print,screen and (min-width: 750px){
    .guidelines {
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
    }
    .guidelines .parts.girl {
        right: 25%;
        bottom: -5%;
        max-width: 6rem;
    }
    .guidelines .parts.fly {
        right: 10%;
        bottom: -5%;
        max-width: 7rem;
    }
}
@media print,screen and (min-width: 1025px){
    .guidelines {
        max-width: 830px;
        margin-right: auto;
        margin-left: auto;
    }
    .guidelines h3 {
        margin-bottom: 4.5rem
    }
    .guidelines-supplement {
        margin-bottom: 8rem;
        font-size: 1.6rem;
    }
    .guidelines ul li {
        margin-bottom: 5rem;
    }
    .guidelines .flex_container ul:first-of-type li:last-of-type {
        margin-bottom: 0;
    }
}


/* 保育タブ */
.daycare {
    margin: 5rem 0;
    background-color: #F8EFF4;
}
.daycare h3 {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(248,239,244,1) 50%, rgba(248,239,244,1) 100%);
    color: #CA8FAC;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}

/*タブ*/
.daycare .container {
    /* max-width: 375px; */
    margin: 2.5rem auto 0;
}
.tab-menu .swiper-wrapper {
    justify-content: center;
}
.tab-menu .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    padding: 10px 0;
    width: auto;
    min-width: calc(90% / 3);
    height: 57px;
    background-color: #fff;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
    border: 0.5px solid #BC6499;
    color: #BC6499;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
}
.tab-menu .swiper-slide-thumb-active {
    background-color: #BC6499;
    color: #fff;
}
/* タブコンテンツ */
.tab-contents {
    margin: 2.5rem auto 0;
    padding-bottom: 2.5rem;
}
.tab-contents .swiper-slide > div {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    padding-bottom: 3rem;
    background-color: #fff;
    font-size: 1.2rem;
}
.tab-contents .swiper-slide > div:first-of-type {
    padding-top: 2.5rem;
}
.tab-contents .swiper-slide > div:last-of-type {
    padding-bottom: 2.5rem;
}
.tab-contents_intro-title {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}
.tab-contents_intro p {
    margin-bottom: 3rem;
}
.tab-contents_list dd {
    margin-bottom: 3rem;
}
.tab-contents_list-title {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
}
.tab-contents_list-title::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #BC6499;
    position: absolute;
    left: 0;
    bottom: 4px;
}
.tab-contents_list-title span {
    display: inline-block;
    margin-right: 2rem;
    color: #BC6499;
    font-size: 4.1rem;
    line-height: 1;
    letter-spacing: 0.01em;
    font-family: 'Noto Sans', sans-serif;
}
.tab-contents .swiper-slide > div img {
    display: block;
    width: 90%;
    margin: auto;
}
.tab-contents .swiper-slide > div .vertical-img {
    width: 80%;
}
.third .tab-contents_intro {
    margin-bottom: 3rem;
}
.third .tab-contents_imgbox img:last-of-type {
    display: block;
    margin-top: 2rem;
    margin-right: 5%;
    margin-left: auto;
    width: 70%;
}

@media print,screen and (min-width: 500px){
    .daycare .container {
        width: 95%;
    }
}
@media print,screen and (min-width: 600px){
    .daycare {
        margin: 9.5rem 0 9rem;
    }
    .daycare h3 {
        font-size: clamp(24px, 4vw, 35px);
        letter-spacing: 0.2em;
    }
    .daycare .container {
        width: 86%;
        max-width: 1500px;
        margin: 4rem auto 0;
    }
    .tab-menu .swiper-slide {
        min-width: calc(96% / 3);
        height: 70px;
        font-size: 1.6rem;
    }
    .tab-contents {
        padding-bottom: 5.4rem;
    }
    .tab-contents .swiper-slide > div {
        margin: 0;
        padding-right: 3rem;
        padding-left: 3rem;
        padding-bottom: 3.5rem;
        font-size: clamp(14px, 2.3vw, 16px);
    }
    .tab-contents .swiper-slide > div:first-of-type {
        padding-top: 3rem;
    }
    .tab-contents .swiper-slide > div:last-of-type {
        padding-bottom: 3rem;
    }
    .tab-contents_intro-title {
        margin-bottom: 1rem;
        font-size: clamp(18px, 3vw, 25px);
    }
    .tab-contents_list-title {
        margin-bottom: 2rem;
        font-size: clamp(18px, 3vw, 20px);
    }
    .tab-contents_list dd {
        margin-bottom: 4.5rem;
    }
}
@media print,screen and (min-width: 1025px){
    .daycare {
        margin: 19rem 0 18rem;
    }
    .daycare .container {
        margin-top: 8rem;
    }
    .tab-menu .swiper-slide {
        min-width: calc(100% / 3);
        height: 58px;
        font-size: 2rem;
    }
    .tab_mo-br {
        display: none;
    }
    .tab-contents {
        margin: 0;
    }
    .tab-contents .swiper-slide > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: 6rem;
        padding-left: 6rem;
        padding-bottom: 7rem;
    }
    .tab-contents .swiper-slide > div p,
    .tab-contents .swiper-slide > div dl {
        width: 50%;
        margin-bottom: 0;
    }
    .tab-contents .swiper-slide > div img,
    .tab-contents .swiper-slide > div .vertical-img {
        width: 40%;
        margin: 0;
    }
    .tab-contents .swiper-slide > div:first-of-type {
        padding-top: 6rem;
        cursor: grab;
    }
    .tab-contents .swiper-slide > div:first-of-type:active {
        cursor: grabbing;
    }
    .tab-contents .swiper-slide > div:last-of-type {
        padding-bottom: 6rem;
    }
    .tab-contents_intro-title {
        margin-bottom: 2rem;
        text-align: left;
    }
    .tab-contents_list-title {
        margin-bottom: 3rem;
    }
    .tab-contents_list dd {
        margin-left: calc(3em + 20px);
    }
    .tab-contents_list dd:first-of-type {
        margin-bottom: 9rem;
    }
    .tab-contents_list dd:last-of-type {
        margin-bottom: 0;
    }
    .first > div:nth-of-type(2),
    .second > div:first-of-type,
    .second > div:last-of-type,
    .third > div:last-of-type {
        flex-direction: row-reverse;
    }
    .first > div picture {
        width: 45%;
    }
    .tab-contents .swiper-slide.first > div:last-of-type img {
        width: 100%;
    }
    .tab-contents .swiper-slide.third > div .third_intro-texbox p,
    .tab-contents .swiper-slide.third > div .third_intro-texbox dl {
        width: 100%;
    }
    .third_intro-texbox {
        width: 50%;
    }
    .third_intro-texbox dl {
        margin-top: 9rem;
    }
    .tab-contents_imgbox {
        width: 45%;
    }
    .third .tab-contents_imgbox img:first-of-type {
        width: 100%;
    }
    .third .tab-contents_imgbox img:last-of-type {
        margin-top: 4.5rem;
        margin-left: auto;
        margin-right: 0;
        width: 70%;
    }
}
@media print,screen and (min-width: 1500px){
    .first .tab-contents_intro p,
    .third .tab-contents_intro p {
        margin-left: calc(3em + 20px);
    }
}

/*====================================================*/
/* about2 当園の取り組み */
/*====================================================*/
/* ヘッダーナビゲーション */
body.load-parent.page_9.customize-support .about_navi {
    color: #BC6499;
}
.about_2 .intro {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
}

/* 取り組み */
.attenpt {
    padding: 3.5rem 3rem;
    background-color: #F8EFF4;
}
.attenpt_intro {
    margin-bottom: 4.5rem;
    text-align: center;
    font-size: 1.2rem;
}
.attenpt_intro h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.6;
}
.attenpt dl {
    margin-top: 4rem;
}
.attenpt_list_title {
    margin-bottom: 1.2rem;
    text-align: center;
    color: #BC6499;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.attenpt_list_text {
    margin-top: 2.5rem;
    font-size: 1.2rem;
}
.fontB {
    display: block;
    margin-top: 2.5rem;
    margin-bottom: 1.2rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
}
.five-articles ul {
    margin: auto;
    width: 81%;
    max-width: 270px;
}
.five-articles ul li:not(:last-of-type) {
    margin-bottom: 1.2rem;
}
.five-articles ul li .number {
    margin-right: 1.2rem;
    font-size: 1.6rem;
    vertical-align: sub;
}
.five-articles ul li .number::before {
    background-image: url(../img/about2/about02_parts.png);
    top: 0;
}
.about2_pc_br {
    display: none;
}

/* テキストが流れるように出現 */
.slide-in {
	overflow: hidden;
    display: inline-block;
}

.slide-in_inner {
	display: inline-block;

}
.leftAnime{
    opacity: 0;/*事前に透過0にして消しておく*/
}
.slideAnimeLeftRight {
	animation-name:slideTextX100;
	animation-duration:0.8s;
	animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes slideTextX100 {
  from {
	transform: translateX(-100%); /*要素を左の枠外に移動*/
        opacity: 0;
  }

  to {
	transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}

.slideAnimeRightLeft {
	animation-name:slideTextX-100;
	animation-duration:0.8s;
	animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes slideTextX-100 {
  from {
	transform: translateX(100%);/*要素を右の枠外に移動*/
    opacity: 0;
  }

  to {
	transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}


@media print,screen and (min-width: 600px){
    .attenpt {
        padding: 4.5rem;
        padding-right: calc( 130 * 100% / 1500 );
        padding-left: calc( 130 * 100% / 1500 );
    }
    .attenpt_intro {
        margin-bottom: 7.5rem;
        font-size: 1.4rem;
    }
    .attenpt_intro h3 {
        font-size: clamp(20px, 3.3vw, 25px);
    }
    .attenpt dl {
        margin-top: 7.5rem;
    }
    .attenpt_list_title {
        margin-bottom: 2.5rem;
        font-size: clamp(18px, 3vw, 35px);
    }
    .attenpt_list_text {
        margin-top: 2.5rem;
        font-size: 1.4rem;
    }
    .fontB {
        margin-top: 2.5rem;
        margin-bottom: 1.2rem;
        font-size: clamp(16px, 2.6vw, 21px);
    }
    .five-articles .fontB {
        text-align: left;
    }
    .five-articles ul {
        padding-left: 1em;
        margin: 0;
        width: auto;
        max-width: 340px;
        font-size: clamp(14px, 2.3vw, 16px);
    }
    .five-articles ul li .number {
        margin-right: 2rem;
        font-size: clamp(16px, 2.6vw, 21px);
    }
}
@media print,screen and (min-width: 1025px){
    .attenpt {
        padding: 9rem;
    }
    .attenpt_intro {
        margin-bottom: 15rem;
        font-size: 1.6rem;
    }
    .attenpt_intro h3 {
        margin-bottom: 4rem;
    }
    .attenpt dl {
        margin-top: 15rem;
        text-align: left;
    }
    .attenpt_list_title {
        margin-bottom: 3rem;
        text-align: left;
        white-space: nowrap;
    }
    dt.attenpt_list_title {
        margin-bottom: 5rem;
    }
    .attenpt_list_contents {
        display: flex;
        justify-content: space-between;
    }
    dd.attenpt_list_contents {
        align-items: center;
    }
    .attenpt_list_contents.reverse {
        flex-direction: row-reverse;
    }
    dl.attenpt_list_contents dt,
    dd.attenpt_list_contents img {
        width: 45%;
    }
    .attenpt_list_text {
        margin-top: 1em;
        width: 45%;
    }
    .fontB {
        margin-top: 5rem;
        margin-bottom: 2rem;
        text-align: left;
    }
    .five-articles ul li:not(:last-of-type) {
        margin-bottom: 2rem;
    }
    .about2_pc_br {
        display: block;
    }
}
@media print,screen and (min-width: 600px){
    .attenpt {
        max-width: 1500px;
        margin-right: auto;
        margin-left: auto;
    }
}

/* 特徴 */
.features {
    margin: 3.5rem 3rem 0;
}
.features_title {
    margin-bottom: 2.5rem;
    color: #BC6499;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.8;
    text-align: center;
}
.features_title span {
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
    letter-spacing: 0.05em;
}
.features_list li {
    margin-bottom: 4.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 1.2rem;
}
.features_list li:not(:first-of-type):not(:last-of-type) p {
    padding-right: 8px;
    padding-left: 8px;
}
.features_list_title {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}
.features_list_title span {
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
}

@media print,screen and (min-width: 600px){
    .features {
        margin-top: 6.75rem;
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
        margin-bottom: 3rem;
        max-width: 1240px;
    }
    .features_title {
        margin-bottom: 3.5rem;
        font-size: clamp(20px, 3.3vw, 35px);
        letter-spacing: 0.2em;
    }
    .features_title span {
        font-size: clamp(12px, 2vw, 16px);
        letter-spacing: 0.2em;
    }
    ul.features_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .features_list li {
        width: calc(94% / 2);
        padding: 0;
        font-size: 1.4rem;
    }
    .features_list_title {
        margin-top: 2.5rem;
        margin-bottom: 1.5rem;
        font-size: clamp(18px, 3vw, 21px);
    }
    .features_list li:not(:first-of-type):not(:last-of-type) p {
        padding-right: 12px;
        padding-left: 12px;
    }
}
@media print,screen and (min-width: 1025px){
    .features {
        margin-top: 13.5rem;
        margin-bottom: 6rem;
    }
    .features_title {
        margin-bottom: 7rem;
    }
    .features_list li {
        width: calc(90% / 3);
        margin-bottom: 9rem;
    }
    .features_list_title {
        margin-top: 5rem;
        margin-bottom: 3rem;
        white-space: nowrap
    }
    .features_list_title span {
        display: inline-block;
        margin-left: 1em;
    }
}
@media print,screen and (min-width: 1500px){
    .features {
        margin-right: auto;
        margin-left: auto;
    }
}

/* スケジュール */
.schedule {
    margin-bottom: 5rem;
    padding: 1.8rem 3rem;
    background-color: #F8EFF4;
}
.schedule_contents {
    padding: 2.8rem 1.8rem;
    background-color: #fff;
    border: 1px solid #CA8FAC;
}
.schedule_title {
    margin-bottom: 3rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}
.schedule_title span {
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
}
.timeline li {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
    font-size: 1.2rem;
}
.time {
    margin-right: 1.5rem;
    width: 40%;
    max-width: 58px;
    text-align: center;
}
.time p {
    color: #BC6499;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8;
}
.timeline li > p {
    margin-top: 2.5em;
}
.img_list {
    display: none;
}

@media print,screen and (min-width: 600px){
    .schedule {
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
        margin-bottom: 8.5rem;
    }
    .schedule_contents {
        padding: 3.75rem 2.25rem 2.25rem 2rem;
    }
    .schedule_title {
        font-size: clamp(20px, 3.3vw, 35px);
        line-height: 2;
    }
    .schedule_title span {
        font-size: clamp(14px, 2.3vw, 16px);
    }
    .timeline li {
        margin-bottom: 3rem;
        font-size: clamp(14px, 2.3vw, 16px);
    }
    .time {
        margin-right: 2.5rem;
        width: 40%;
        max-width: 66px;
    }
    .time p {
        font-size: clamp(18px, 3vw, 25px);
        line-height: 2;
    }
}
@media print,screen and (min-width: 1025px){
    .schedule {
        padding: 3rem 2rem;
        margin-bottom: 17rem;
    }
    .schedule_contents {
        padding: 7.5rem 4.5rem 4.5rem 4rem;
    }
    .schedule_title {
        margin-bottom: 4rem;
    }
    .schedule_contents-list {
        display: flex;
        justify-content: space-between;
    }
    .timeline,
    .img_list {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .img_list {
        width: 40%;
    }
    .timeline li {
        margin-bottom: 0;
    }
    .time {
        margin-right: 5rem;
        max-width: 74px;
    }
    .img_list li {
        text-align: center;
        font-size: 1.6rem;
    }
    .img_list li:not(:last-of-type) {
        margin-bottom: 3rem;
    }
}
@media print,screen and (min-width: 1200px){
    .schedule {
        max-width: 1000px;
        margin-right: auto;
        margin-left: auto;
    }
}

/*====================================================*/
/* hoikuen 各園詳細ページ */
/*====================================================*/
/* ヘッダーナビゲーション */
body.load-parent.page_28.customize-support .school_navi,
body.load-parent.page_52.customize-support .school_navi,
body.load-parent.page_53.customize-support .school_navi,
body.load-parent.page_54.customize-support .school_navi,
body.load-parent.page_55.customize-support .school_navi,
body.load-parent.page_57.customize-support .school_navi, 
body.load-parent.page_58.customize-support .school_navi {
    color: #BC6499;
}
/* 園ページ */
.hoikuen .intro {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
}
.hoikuen .summary {
    margin-right: 3rem;
    margin-left: 3rem;
    margin-bottom: 7rem;
}
.summary_title {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2rem;
    font-weight: bold;
}
.summary_contents table {
    width: 100%;
    margin-bottom: 3.5rem;
}
.summary_contents table tr {
    display: block;
}
.summary_contents table tr:not(:last-of-type)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #000 5px, transparent 5px);
    background-size: 10px 5px;
}
.summary_contents table th,
.summary_contents table td {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
}
.summary_contents table th {
    width: 8rem;
    color: #BC6499;
    vertical-align: middle;
}
.summary_contents table td .area_lot {
    display: inline-block;
}
.summary_contents table td .btn.pink {
    font-size: 1rem;
    padding: 0.5rem 0;
    line-height: inherit;
    width: 12rem;
}
.summary_contents .flex_container {
    flex-wrap: wrap;
    justify-content: space-between;
}
.summary_contents .flex_container img {
    display: block;
    width: 65%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 105 / 79;
}
.summary_contents .flex_container img:last-of-type {
    width: 30%;
    object-fit: cover;
    aspect-ratio: 79 / 105;
}
.summary_contents .flex_container iframe {
    display: block;
    margin-top: 2.3rem;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 327 / 242;
}
p.capacity_note {
    font-size: 0.9em;
    line-height: 1.5;
    margin-top: 0.5em;
}

/* blog */
.each_blog {
    position: relative;
    margin-bottom: 6rem;
/*     padding-bottom: 2rem; */
    background-color: #F8EFF4;
}
.each_blog h3 {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(248,239,244,1) 50%, rgba(248,239,244,1) 100%);
    color: #CA8FAC;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
}
.each_blog h3 span {
    display: inline-block;
    position: relative;
}
.each_blog h3 span::before,
.each_blog h3 span::after {
    content: "";
    display: inline-block;
    background-image: url(../img/common/parts_butterfly02.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10vw;
    height: 10vw;
    position: absolute;
    animation: fuwafuwa 3s infinite ease-in-out .8s alternate;
    transition: 1.5s ease-in-out;
}
.each_blog h3 span::before {
    bottom: 0;
    left: -2em;
    max-width: 3.5rem;
    max-height: 3.5rem;
}
.each_blog h3 span::after {
    background-image: url(../img/common/parts_but-woo.png);
    bottom: 0.2em;
    right: -3.5em;
    width: 20vw;
    height: 20vw;
    max-width: 6rem;
    max-height: 6rem;
    animation: fuwafuwa 3s infinite ease-in-out .8s alternate;
    transition: 1.5s ease-in-out;
}
.each_blog .btn.White {
    width: 70%;
    margin: 2rem auto 0;
    max-width: 200px;
}
/* Ajax部分 */
.alm-reveal {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media print,screen and (min-width: 600px){
    .hoikuen .intro {
        margin-top: 4.5rem;
        margin-bottom: 4rem;
    }
    .hoikuen .summary {
        max-width: 1231px;
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
        margin-bottom: 9rem;
    }
    .summary_title {
        margin-bottom: 1.5rem;
        font-size: 1.6rem;
    }
    .summary_contents table th,
    .summary_contents table td {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        font-size: 1.8rem;
    }
    .summary_contents table th {
        width: 12rem;
    }
    .summary_contents table td .btn.pink {
        font-size: 1.6rem;
        padding: 1.5rem 0;
        width: 23rem;
    }
    .each_blog {
/*         padding-bottom: 5rem; */
        margin-bottom: 8rem;
    }
    .each_blog h3 {
        font-size: 2.5rem;
    }
    .each_blog h3 span::before {
        bottom: -0.5em;
        left: -4em;
        max-width: 6rem;
        max-height: 6rem;
    }
    .each_blog h3 span::after {
        bottom: -0.3em;
        right: -5em;
        max-width: 9rem;
        max-height: 9rem;
    }
    .each_blog .btn.White {
        margin: 5rem auto 0;
        max-width: 250px;
    }
}
@media print,screen and (min-width: 1025px){
    .hoikuen .intro {
        margin-top: 9rem;
        margin-bottom: 8rem;
    }
    .hoikuen .summary {
        margin-bottom: 19.5rem;
    }
    .summary_contents {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .summary_contents table {
        flex: 4;
        margin-right: 9rem;
        margin-bottom: 0;
    }
    .summary_contents .flex_container {
        flex: 3;
    }
    .summary_contents .flex_container iframe {
        margin-top: 3rem;
        aspect-ratio: 153 / 113;
    }
	.summary_contents table tr.capacity {
		display: grid;
		grid-template-columns: 12rem 1fr;
		align-items: center;
	}
	.summary_contents table tr.capacity td {
		display: grid;
		grid-template-columns: 5em 1fr;
		align-items: center;
	}
	.summary_contents table tr.capacity::after {
		grid-area: 2 / 1 / 3 / 3;
	}
    .each_blog {
/*         padding-bottom: 8rem; */
        margin-bottom: 16rem;
    }
    .each_blog h3 {
        font-size: 3.5rem;
        letter-spacing: 0.2em;
    }
    .each_blog h3 span::before {
        max-width: 10rem;
        max-height: 10rem;
    }
    .each_blog h3 span::after {
        right: -7em;
        max-width: 21rem;
        max-height: 21rem;
    }
    .each_blog .btn.White {
        margin: 8rem auto 0;
    }
}
@media print,screen and (min-width: 1500px){
    .hoikuen .summary {
        margin-right: auto;
        margin-left: auto;
    }
}

/*====================================================*/
/* recruit 保育園を知る*/
/*====================================================*/
.everyone {
    margin: 3rem 3rem 5.5rem;
    font-size: 1.2rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 300;
}
.everyone h3 {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
}
.everyone p:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 1em;
}
.everyone .signature {
    margin-top: 2rem;
    text-align: right;
    font-weight: 600;
}
.everyone .recruit-links {
    margin: 5rem auto 0;
}
.recruit-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.2rem;
    align-items: center;
    justify-content: center;
}
.everyone .btn.pink {
    padding: 0.5rem 0;
}

.slogan_list {
    margin-right: 3rem;
    margin-left: 3rem;
    padding: 1.5rem 1rem 2rem;
    background-color: #F8EFF4;
    font-size: 1.2rem;
}
.slogan_list .outside {
    padding: 2rem 8px;
    border: 1px solid #E0ADC7;
    background-color: #fff;
}
.slogan_list h3 {
    margin-bottom: 2rem;
    color: #BC6499;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: normal;
    text-align: center;
    line-height: 1.5;
}
.slogan_list h3:nth-of-type(2) {
    margin-top: 3rem;
}
.slogan_list_contents li:not(:last-of-type) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
}
.slogan_list_contents li:not(:last-of-type)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #CCC 5px, transparent 5px);
    background-size: 10px 5px;
    position: absolute;
    bottom: 0;
}
.slogan_list_contents .slogan_list_contents_title {
    margin: 2rem 0;
    color: #CA8FAC;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-indent: -0.9em;
    padding-left: 2em;
}
.slogan_list_contents .slogan_list_contents_title span {
    display: inline-block;
    margin-right: 0.5em;
    color: #222;
    font-size: 1.8rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    letter-spacing: normal;
}

.exy_polcy {
    margin: 4rem 3rem 5.5rem;
}
.exy_polcy h3,
.cocoro_polcy h3 {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}
.exy_polcy h3 span,
.cocoro_polcy h3 span {
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
}
.exy_polcy > p {
    margin-bottom: 4rem;
    font-size: 1.2rem;
    text-align: center;
}
.exy_polcy-contents p {
    font-size: 1.4rem;
}
.exy_polcy-contents p:not(.exy_polcy-contents-title) {
    margin-bottom: 3.5rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
}
.exy_polcy-contents-title {
    color: #852433;
    font-weight: 500;
}
.exy_polcy-contents-title + p > span {
    display: inline-block;
    margin: 0.5em 0;
}
.exy_polcy .btn.pink {
    margin: 3.5rem auto 0;
    padding: 0.5rem 0;
}

.cocoro_polcy {
    margin-right: 3rem;
    margin-left: 3rem;
}
.cocoro_polcy > p {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #BC6499;
    text-align: center;
}
.cocoro_polcy .flex_container {
    justify-content: space-between;
}
.cocoro_polcy .flex_container ul {
    width: 46%;
}
.cocoro_polcy .flex_container ul li {
    margin-bottom: 2rem;
    text-indent: -2.5em;
    padding-left: 2.5em;
}

.cocoro_guideline {
    margin: 5.5rem 0 4rem;
    padding: 2.5rem 1.8rem 3rem;
    background-color: rgba(245, 217, 110, 0.28);
}
.cocoro_guideline_container > li {
    padding: 1.6rem 1.2rem 2rem;
    background-color: #fff;
    font-size: 1.2rem;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 400;
    letter-spacing: -0.075em;
    line-height: 1.7;
}
.cocoro_guideline_container > li:not(:last-of-type) {
    margin-bottom: 2.5rem;
}
.cocoro_guideline_container > li p {
    margin-bottom: 2rem;
    color: #C28AA5;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.05em;
    text-align: center;
}
.cocoro_guideline_container ol li {
    text-indent: -1em;
    padding-left: 1em;
}
.cocoro_guideline_container > li:first-of-type,
.cocoro_guideline_container > li:nth-of-type(6),
.cocoro_guideline_container > li:nth-of-type(11) {
    border: 0.5px solid #EDD36F;
}
.cocoro_guideline_container > li:nth-of-type(2),
.cocoro_guideline_container > li:nth-of-type(7),
.cocoro_guideline_container > li:nth-of-type(12) {
    border: 0.5px solid #B7CA6E;
}
.cocoro_guideline_container > li:nth-of-type(3),
.cocoro_guideline_container > li:nth-of-type(8),
.cocoro_guideline_container > li:nth-of-type(13) {
    border: 0.5px solid #F9E4E3;
}
.cocoro_guideline_container > li:nth-of-type(4),
.cocoro_guideline_container > li:nth-of-type(9),
.cocoro_guideline_container > li:nth-of-type(14) {
    border: 0.5px solid #B0D5E1;
}
.cocoro_guideline_container > li:nth-of-type(5),
.cocoro_guideline_container > li:nth-of-type(10),
.cocoro_guideline_container > li:nth-of-type(15) {
    border: 0.5px solid #E5A6A9;
}

.cocoro_polcy .recruit-links {
    margin: 0 auto;
}
.cocoro_polcy .btn.pink {
    padding: 0.5rem 0;
}

.cocoro_daycare {
    margin: 5rem 0 5.5rem;
    padding: 2.5rem 3rem 2rem;
    background-color: #F8EFF4;
}
.cocoro_daycare h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
    font-size: 1.8rem;
    font-weight: 500;
    white-space: nowrap
}
.cocoro_daycare h3::before,
.cocoro_daycare h3::after {
    content: "";
    display: block;
    width: 2em;
    height: 0.5px;
    background-color: #222;
}
.cocoro_daycare h3::before {
    margin-right: 0.5em;
}
.cocoro_daycare h3::after {
    margin-left: 0.5em;
}
.cocoro_daycare_container:not(:last-of-type) {
    margin-bottom: 4rem;
}
.cocoro_daycare_container_title {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    color: #BC6499;
    font-size: 1.8rem;
    font-weight: bold;
}
.cocoro_daycare_container_title .number {
    margin-right: 1rem;
    font-size: 1.8rem;
}
.cocoro_daycare_container_title .number::before {
    width: 2em;
}
.cocoro_daycare_container_text {
    margin-top: 2.5rem;
    font-size: 1.2rem;
    line-height: 1.7;
}
.cocoro_daycare_container_text span {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
}

@media print,screen and (min-width: 600px){
    .everyone {
        margin-top: 3.5rem;
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
        margin-bottom: 6.5rem;
        font-size: 1.4rem;
    }
    .everyone h3 {
        margin-bottom: 2rem;
        font-size: clamp(14px, 2.3vw, 20px);
    }
    .everyone p:not(:nth-last-of-type(-n+2)) {
        margin-bottom: 1.5em;
    }
    .everyone .btn.pink {
        padding: 1.7rem 0;
    }

    .slogan_list {
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
        padding: 1.8rem 1.8rem 2.3rem;
        font-size: 1.4rem;
    }
    .slogan_list .outside {
        padding: 3.5rem 4rem 2.2rem;
    }
    .slogan_list h3 {
        margin-bottom: 2rem;
        font-size: clamp(20px, 3.3vw, 40px);
    }
    .slogan_list h3:nth-of-type(2) {
        margin-top: 4rem;
    }
    .slogan_list_contents li:not(:last-of-type) {
        margin-bottom: 2.5rem;
        padding-bottom: 3.5rem;
    }
    .slogan_list_contents .slogan_list_contents_title {
        font-size: clamp(15px, 2.5vw, 18px);
        letter-spacing: 0.1em;
    }
    .slogan_list_contents .slogan_list_contents_title span {
        margin-right: 0.5em;
        font-size: clamp(18px, 3vw, 24px);
    }
    .exy_polcy {
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
        margin-bottom: 7.2rem;
    }
    .exy_polcy h3,
    .cocoro_polcy h3 {
        margin-bottom: 2.2rem;
        font-size: clamp(20px, 3.3vw, 39px);
    }
    .exy_polcy h3 span,
    .cocoro_polcy h3 span {
        font-size: clamp(12px, 2vw, 18px);
    }
    .exy_polcy > p {
        margin-bottom: 4rem;
        font-size: 1.4rem;
    }
    .exy_polcy-contents p {
        font-size: 1.6rem;
    }
    .exy_polcy .btn.pink {
        margin: 4.5rem auto 0;
        padding: 1.7rem 0;
    }
    .cocoro_polcy {
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
    }
    .cocoro_polcy > p {
        margin-bottom: 3rem;
        font-size: 1.6rem;
    }
    .cocoro_polcy .flex_container ul li {
        font-size: 1.2rem;
        text-indent: -3em;
        padding-left: 2.5em;
    }

    .cocoro_guideline {
        padding: 3rem 2.2rem 4rem;
    }
    .cocoro_guideline_container > li {
        font-size: 1.4rem;
    }
    .cocoro_guideline_container > li p {
        font-size: 1.6rem;
    }

    .cocoro_polcy .btn.pink {
        padding: 1.7rem 0;
    }

    .cocoro_daycare {
        margin: 5rem 0 8.5rem;
        padding: 3.5rem 0 5rem;
    }
    .cocoro_daycare h3 {
        margin-bottom: 4rem;
        font-size: clamp(18px, 3vw, 25px);
    }
    .cocoro_daycare_container {
        margin: auto;
        width: 67%;
        max-width: 1000px;
    }
    .cocoro_daycare_container_title {
        margin-bottom: 2.3rem;
        font-size: clamp(18px, 3vw, 35px);
    }
    .cocoro_daycare_container_title .number {
        margin-right: 2rem;
        font-size: clamp(18px, 3vw, 26px);
    }
    .cocoro_daycare_container_text {
        font-size: clamp(14px, 2.3vw, 16px);
    }
    .cocoro_daycare_container_text span {
        font-size: clamp(16px, 2.6vw, 20px);
    }
}
@media print,screen and (min-width: 750px){
    .cocoro_guideline_container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .cocoro_guideline_container > li {
        width: calc(96% / 2);
        padding: 1.3rem 1rem 2rem;
    }
    .cocoro_guideline_container > li:not(:last-of-type) {
        margin-bottom: 3rem;
    }
}
@media print,screen and (min-width: 1025px){
    .everyone {
        margin: 6.5rem auto 13rem;
        width: 66%;
        max-width: 1001px;
    }
    .everyone h3 {
        margin-bottom: 4.5rem;
    }
    .everyone .signature {
        margin-top: 4rem;
    }
    .everyone .recruit-links {
        margin: 7.5rem auto 0;
    }
    .recruit-links {
        grid-template-columns: repeat(2, 280px);
        grid-column-gap: 2.5rem;
    }

    .slogan_list {
        margin-right: auto;
        margin-left: auto;
        width: 67%;
        max-width: 1001px;
        padding: 3.7rem 3.7rem 4.7rem;
    }
    .slogan_list .outside {
        padding: 7rem 8.5rem 5.5rem;
    }
    .slogan_list h3 {
        margin-bottom: 3.8rem;
        text-align: left;
        letter-spacing: 0.1em;
    }
    .slogan_list h3:nth-of-type(2) {
        margin-top: 8rem;
    }
    .slogan_list_contents li {
        display: flex;
        align-items: center;
    }
    .slogan_list_contents li img {
        display: block;
        margin-right: 6%;
        width: 18rem;
        height: 18rem;
    }
    .slogan_list_contents .slogan_list_contents_title {
        margin: 0 0 2rem;
    }

    .exy_polcy {
        margin: 9.5rem auto 14.5rem;
        width: 83%;
        max-width: 1250px;
    }
    .exy_polcy h3,
    .cocoro_polcy h3 {
        margin-bottom: 4.5rem;
    }
    .exy_polcy > p {
        margin-bottom: 8.5rem;
    }
    .exy_polcy-contents {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .exy_polcy-contents img {
        display: block;
        width: 50%;
        margin-left: 10%;
    }
    .exy_polcy-contents p {
        font-size: 1.8rem;
    }
    .exy_polcy-contents-title + p > span {
        margin: 0.7em 0;
    }
    .exy_polcy .btn.pink {
        margin: 9rem auto 0;
    }

    .cocoro_polcy {
        margin-right: auto;
        margin-left: auto;
    }
    .cocoro_polcy .flex_container {
        margin: auto;
        width: 54%;
        max-width: 808px;
    }
    .cocoro_polcy > p {
        margin-bottom: 6.4rem;
        font-size: 1.8rem;
    }
    .cocoro_polcy .flex_container ul {
        width: 48%;
    }
    .cocoro_polcy .flex_container ul li {
        margin-bottom: 5.5rem;
        font-size: 1.6rem;
        text-indent: -2.6em;
    }

    .cocoro_guideline {
        margin: 11.5rem auto 7.8rem;
        padding: 6rem 5.5rem 8rem;
        width: 82%;
        max-width: 1228px;
    }
    .cocoro_guideline_container > li {
        width: calc(94% / 3);
    }
    .cocoro_guideline_container > li:nth-last-of-type(-n+3) {
        margin-bottom: 0;
    }
    .cocoro_guideline_container > li p {
        font-size: 1.8rem;
    }

    .cocoro_daycare {
        margin: 7.5rem auto 17rem;
        padding: 7.5rem 0 10rem;
        max-width: 1500px;
    }
    .cocoro_daycare h3 {
        margin-bottom: 8.5rem;
    }
    .cocoro_daycare_container {
        width: 70%;
    }
    .cocoro_daycare_container > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .cocoro_daycare_container:nth-of-type(2n) > div {
        flex-direction: row-reverse;
    }
    .cocoro_daycare_container:not(:last-of-type) {
        margin-bottom: 6rem;
    }
    .cocoro_daycare_container > div img {
        width: 43.4%;
        margin-right: 8.5%;
    }
    .cocoro_daycare_container:nth-of-type(2n) > div img {
        margin-right: 0;
        /* margin-left: 8.5%; */
    }
    .cocoro_daycare_container:nth-of-type(2n) .cocoro_daycare_container_title {
        width: 43.4%;
        margin-left: auto;
        white-space: nowrap
    }
    .cocoro_daycare_container:last-of-type span.slide-in.leftAnime.slideAnimeLeftRight {
        overflow: visible;
    }
    .cocoro_daycare_container_title .number {
        margin-right: 3.5rem;
    }
    .cocoro_daycare_container_text {
        margin-top: 0;
    }
}


/*====================================================*/
/* recruit */
/*====================================================*/
/* ヘッダーナビゲーション */
body.load-parent.page_183.customize-support .job_navi,
body.load-parent.page_185.customize-support .job_navi {
    color: #BC6499;
}
/* 採用情報 */
/* .job_contents {
    margin-top: 3.5rem;
}
.job_contents h3 {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    color: #BC6499;
    text-align: left;
}
.number {
    display: inline-block;
    margin-right: 8px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    position: relative;
    font-family: 'Noto Sans', sans-serif;
}
.number::before {
    content: "";
    display: block;
    width: 1.5em;
    height: 0.5em;
    background-image: url(../img/recruit/recruit01_parts.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -3px;
    left: 50%;
    transform: translateX(-50%);
}
.job_contents div img {
    display: block;
    padding-right: 1.5em;
    padding-left: 1.5em;
    object-fit: cover;
    aspect-ratio: 293 / 221;
}
.job_contents div p {
    margin-top: 2rem;
    text-align: left;
} */

/* 募集職種 */
.job_type {
    margin: 3rem 3rem 5rem;
}
.job_type .flex_container {
    flex-wrap: wrap;
    justify-content: space-between;
}
.job_type .flex_container::after {
    content: "";
    display: block;
    width: calc(93% / 2);
}
.job_type .flex_container dl {
    width: calc(93% / 2);
    margin-bottom: 3rem;
}
.job_type .flex_container dl dt p {
    font-size: 1.6rem;
    font-weight: bold;
    white-space: nowrap;
}
.job_type .flex_container dl dd {
    line-height: 1.8;
}
.job_type .btn.pink {
    margin: 0.5rem auto 0;
}
/* 福利厚生 */
.welfare h3 {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(248,239,244,1) 50%, rgba(248,239,244,1) 100%);
    font-size: 2rem;
    font-weight: bold;
    color: #CA8FAC;
    text-align: center;
    letter-spacing: 0.03em;
}
.welfare_list {
    padding-top: 3rem;
    margin-bottom: 6rem;
    background-color: #F8EFF4;
}
.welfare_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: 3rem;
    margin-left: 3rem;
}
.welfare_list ul::after {
    content: "";
    display: block;
    width: calc(96% / 2);
}
.welfare_list ul li {
    width: calc(96% / 2);
    margin-bottom: 4.5rem;
    font-size: 1.2rem;
    font-weight: bold;
}
.welfare_list ul li .list-number {
    background-color: #fff;
    font-size: 1rem;
    text-indent: inherit;
}
.welfare_list ul li p {
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.8;
}

@media print,screen and (min-width: 600px){
    /* .job_policy {
        padding-right: calc( 80 * 100% / 1500 );
        padding-left: calc( 80 * 100% / 1500 );
    }
    .job_contents h3 {
        font-size: 1.8rem;
    }
    .number {
        font-size: 1.3rem;
        margin-right: 1.3rem;
    }
    .number::before {
        width: 2em;
        height: 0.5em;
        top: -7px;
    } */
    .job_type {
        max-width: 1235px;
        margin-right: calc( 80 * 100% / 1500 );
        margin-left: calc( 80 * 100% / 1500 );
    }
    .job_type .flex_container dl dt img {
        display: block;
        margin-bottom: 1rem;
    }
    .job_type .flex_container dl dt p {
        font-size: 1.8rem;
    }
    .job_type .flex_container dl dd {
        font-size: 1.4rem;
    }
    .welfare h3 {
        font-size: 2.5rem;
    }
    .welfare_list ul {
        max-width: 1235px;
        margin-right: calc( 80 * 100% / 1500 );
        margin-left: calc( 80 * 100% / 1500 );
    }
    .welfare_list ul li {
        font-size: 1.8rem;
    }
    .welfare_list ul li p {
        font-size: 1.4rem;
    }
    .welfare_list ul li .list-number {
        font-size: 1.4rem;
        margin-right: 10px;
    }
}
@media print,screen and (min-width: 750px){
    /* .job_policy {
        margin-top: 8.5rem;
        margin-bottom: 7rem;
        padding-top: 9rem;
        padding-bottom: 14rem;
    }
    .job_contents {
        margin-top: 6rem;
        margin-right: 2%;
        margin-left: 2%;
    }
    .job_contents h3 {
        margin-bottom: 1rem;
    }
    .job_contents div {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .job_contents div img {
        width: 48%;
        padding: 0;
        aspect-ratio: 281 / 221;
    }
    .job_contents div p {
        margin-top: 0;
        width: 48%;
    }
    .job_contents:nth-of-type(2) div {
        flex-direction: row-reverse;
    } */
    .job_type {
        margin-top: 8.5rem;
        margin-bottom: 15.5rem;
    }
    .job_type .flex_container {
        margin-right: 2%;
        margin-left: 2%;
    }
    .job_type .flex_container::after {
        width: calc(84% / 2);
    }
    .job_type .flex_container dl {
        width: calc(84% / 3);
        margin-bottom: 8.5rem;
    }
    .welfare_list {
        padding-top: 10rem;
        padding-bottom: 5rem;
        margin-bottom: 15.5rem;
    }
    .welfare_list ul {
        padding-right: 2%;
        padding-left: 2%;
    }
    .welfare_list ul::after {
        width: calc(84% / 3);
    }
    .welfare_list ul li {
        width: calc(84% / 3);
        margin-bottom: 6.5rem;
    }
}
@media print,screen and (min-width: 1025px){
    /* .job_policy {
        padding-right: 0;
        padding-left: 0;
    }
    .job_contents {
        max-width: 1235px;
        margin-top: 12rem;
        margin-right: calc(9.3rem + 2%);
        margin-left: calc(9.3rem + 2%);
    }
    .job_contents h3 {
        font-size: 3.5rem;
    }
    .job_contents:nth-of-type(2) h3 {
        text-align: right;
    }
    .number {
        font-size: 2.6rem;
        margin-right: 2.5rem;
    }
    .job_contents div {
        align-items: center;
    }
    .job_contents div p {
        font-size: 1.6rem;
    } */
    .job_type {
        margin-left: 9.3rem;
        margin-right: 9.3rem;
    }
    .job_type .flex_container dl dt p {
        font-size: 2.5rem;
    }
    .job_type .flex_container dl dd {
        font-size: 1.6rem;
    }
    .welfare h3 {
        font-size: 3.5rem;
    }
    .welfare_list ul li {
        font-size: 2.5rem;
    }
    .welfare_list ul li p {
        font-size: 1.6rem;
    }
}
@media print,screen and (min-width: 1500px){
    /* .job_contents {
        margin-right: auto;
        margin-left: auto;
    } */
    .job_type {
        margin-left: auto;
        margin-right: auto;
    }
    .job_type .flex_container {
        margin-right: 0;
        margin-left: 0;
    }
    .welfare_list ul {
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }
}

/*====================================================*/
/* 未確定コンテンツ */
/*====================================================*/
.coming_soon {
    margin-top: 6.8rem;
    margin-bottom: 14rem;
    text-align: center;
    color: #BC6499;
    font-size: 1.6rem;
    font-weight: bold;
}
@media print,screen and (min-width: 600px){
    .coming_soon {
        margin-top: 9rem;
        margin-bottom: 16.3rem;
        font-size: 2.5rem;
    }
}
@media print,screen and (min-width: 1025px){
    .coming_soon {
        margin-top: 18rem;
        margin-bottom: 32.6rem;
    }
}


/*====================================================*/
/* contact */
/*====================================================*/
.contact_contents {
    margin: 3rem 3rem 10rem;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 400;
}
.contact_contents .flex_container {
    flex-direction: column;
    margin: 4rem 3%;
}
.contact_contents .flex_container .btn.White:first-of-type {
    margin-bottom: 1.5rem;
}
.contact_contents .flex_container .btn.White {
    background-color: transparent;
}
.contact_contents .flex_container .btn.White:hover:before {
    z-index: -5;
}
/* フォーム */
div#mw_wp_form_mw-wp-form-10418,
div#mw_wp_form_mw-wp-form-11238 {
    margin-right: 3%;
    margin-left: 3%;
}
.con_form {
    margin-bottom: 2.5rem;
    padding: 2.5rem 0;
    width: 100%;
    border-top: 0.5px solid #000;
    border-bottom: 0.5px solid #000;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
}
button,
optgroup,
select,
textarea {
    width: 100%;
    font-weight: normal;
}
.con_form dl:not(:last-of-type) {
    margin-bottom: 2.5rem;
}
.con_form dt {
    margin-bottom: 5px;
    text-align: left;
    font-weight: normal;
    text-align: left;
}
.con_form dd {
    margin-left: 0;
    display: flex;
    align-items: baseline;
    font-weight: normal;
    text-align: left;
}
span.arrow,
span.text_area,
span.text_form {
    width: 90%;
}
span.arrow,
span.text_area {
    max-width: 417px;
}
input[type="text"],
input[type="email"]  {
    width: 100%;
    padding-left: 1rem;
    line-height: 3rem;
    background-color: #F2F2F2;
    border-bottom: 0.5px solid #000;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.1em;
}
span.arrow select {
    width: 100%;
    padding-left: 1rem;
    line-height: 3rem;
    background-color: #F2F2F2;
    border-bottom: 0.5px solid #000;
    text-align: left;
    font-weight: normal;
}
textarea {
    height: 6.5rem;
    padding-left: 1rem;
    background-color: #F2F2F2;
    border-bottom: 0.5px solid #000;
    text-align: left;
    font-weight: normal;
}
span.arrow {
    position: relative;
}
span.arrow select,
span.mwform-checkbox-field.horizontal-item label {
    cursor: pointer;
}
span.arrow::after {
    content: '\f078';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-47%);
    color: #999;
}
dd.Re::before {
    content: "必須";
    display: inline-block;
    margin-right: 1.8rem;
    padding: 0 5px;
    font-size: 1rem;
    color: #fff;
    background-color: #BC6499;
    white-space: nowrap;
}
dd.Re.none::before {
    visibility: hidden;
}
.chance_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: 2px;
    font-weight: normal;
    width: 100%;
}
span.mwform-checkbox-field.horizontal-item {
    width: calc(100% / 2);
    text-align: left;
    font-weight: normal;
    margin-bottom: 1rem;
}
input[type="checkbox"] {
    opacity: 0;
    appearance: none;
    position: absolute;
}
span.mwform-checkbox-field {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
span.mwform-checkbox-field-text:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 0.5px solid #333;
    background: #fff;
    transition: all 0.3s;
}
span.mwform-checkbox-field-text::after {
    content: "✔";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    color: #222;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s;
}
input[type="checkbox"]:checked + span::after {
    opacity: 1;
}
.send_btn {
    padding: 1rem;
    line-height: 1;
    width: 70%;
    max-width: 146px;
    background-color: #BC6499;
    color: #fff;
    font-size: 1rem;
    letter-spacing: 0.1em;
    font-weight: 400;
}
/*　エラー表示　*/
span.error {
    display: block;
    margin-top: 1rem;
    padding-left: 0.5rem;
    border: 1px solid #f00;
    color: #f00;
}

/* 内容確認 */
.page_10420 .contact_text {
    margin-bottom: 4rem;
}
.mw_wp_form_preview span.arrow select,
.mw_wp_form_preview span.text_area,
.mw_wp_form_preview span.text_form {
    line-height: 1.5;
    padding: 1rem;
    background-color: #fff;
    border-bottom: 0.5px solid #000;
    max-width: 417px;
}
.mw_wp_form_preview .chance_list {
    padding: 1rem;
    width: 90%;
    line-height: 1.5;
    background-color: #fff;
    border-bottom: 0.5px solid #000;
    text-align: left;
    max-width: 417px;
}
.mw_wp_form_preview span.arrow::after {
    display: none;
}
.mw_wp_form_preview dd.Re::before {
    visibility: hidden;
}
.mw_wp_form_preview input[type="submit"] {
    display: inline-block;
    padding: 1rem;
    line-height: 1;
    width: 9.5rem;
    color: #CA8FAC;
    border: 1px solid #CA8FAC;
    letter-spacing: 0.1em;
}
.mw_wp_form_preview input.send_btn {
    color: #fff;
    margin-left: 5%;
}

/* 送信完了 */
.contact_contents .thanks {
    padding: 1.5rem 0;
}
.contact_contents .thanks p:first-of-type {
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
}

/* プライバシーポリシーのチェックボックス */
.check-box {
    margin: 2.3rem 0;
    text-align: center;
    font-size: 1.4rem;
}
.check-box a {
    color: #BC6499;
    text-decoration: underline;
}
.check-box span.mwform-checkbox-field.horizontal-item {
    width: auto;
}
.mw_wp_form_preview .check-box {
    display: none;
}

@media print,screen and (min-width: 600px){
    .contact_contents {
        margin-right: calc( 80 * 100% / 1500 );
        margin-left: calc( 80 * 100% / 1500 );
        max-width: 1500px;
        font-size: 1.4rem;
    }
    .contact_contents .thanks p:first-of-type {
        margin-bottom: 3rem;
        font-size: 2rem;
    }
    span.arrow select,
    input[type="text"],
    input[type="email"] {
        line-height: 4rem;
    }
    textarea {
        height: 12rem;
    }
    span.mwform-checkbox-field {
        padding-left: 22px;
    }
    span.mwform-checkbox-field-text:before {
        top: 9px;
        width: 12px;
        height: 12px;
    }
    span.mwform-checkbox-field-text::after {
        top: 9px;
        width: 12px;
        height: 12px;
        font-size: 10px;
    }
    .send_btn {
        padding: 1.8rem;
        font-size: 1.4rem;
        max-width: 18rem;
    }
    /* 内容確認 */
    .mw_wp_form_preview input[type="submit"] {
        padding: 1.8rem;
        font-size: 1.4rem;
        width: 18rem;
    }
}
@media print,screen and (min-width: 750px){
    .contact_contents {
        margin-top: 4rem;
        margin-bottom: 17.5rem;
    }
    .contact_text {
        font-size: 1.8rem;
    }
    .contact_contents .flex_container {
        flex-direction: initial;
        align-items: center;
        justify-content: center;
    }
    .contact_contents .flex_container .btn.White {
        padding: 1.7rem 1rem;
        max-width: 405px;
    }
    .contact_contents .flex_container .btn.White:first-of-type {
        margin-bottom: 0;
        margin-right: 2rem;
    }
    div#mw_wp_form_mw-wp-form-10418,
    div#mw_wp_form_mw-wp-form-11238 {
        max-width: 865px;
    }
    .con_form {
        margin-bottom: 4rem;
        padding: 5.5rem 0;
    }
    .con_form dl {
        display: flex;
        align-items: baseline;
    }
    .con_form dl:last-of-type {
        align-items: flex-start;
    }
    .con_form dl:not(:last-of-type) {
        margin-bottom: 4rem;
    }
    .con_form dt {
        flex: 1;
        max-width: 210px;
    }
    .con_form dd {
        flex: 2;
    }
    textarea {
        margin-left: 0;
    }
    dd.Re::before {
        margin-right: 2rem;
        padding: 2px 8px;
        font-size: 1.2rem;
    }
    /* 内容確認 */
    .mw_wp_form_preview span.arrow select,
    .mw_wp_form_preview span.text_area,
    .mw_wp_form_preview span.text_form,
    .mw_wp_form_preview .chance_list {
        padding: 2rem;
    }
    .mw_wp_form_preview .con_form dl:not(:last-of-type) {
        margin-bottom: 3rem;
    }
    /* thanks page */
    .contact_contents .thanks {
        padding: 6.5rem 0 5rem;
    }
}
@media print,screen and (min-width: 1025px){
    .contact_contents {
        font-size: 1.6rem;
    }
    .contact_text {
        font-size: 2rem;
    }
    .contact_contents .flex_container {
        margin-top: 8.5rem;
        margin-bottom: 8.5rem;
    }
    .contact_contents .flex_container .btn.White:first-of-type {
        margin-right: 8.5rem;
    }
    div#mw_wp_form_mw-wp-form-10418,
    div#mw_wp_form_mw-wp-form-11238 {
        margin-right: auto;
        margin-left: auto;
    }
    span.arrow select,
    input[type="text"],
    input[type="email"] {
        line-height: 5.2rem;
    }
    span.mwform-checkbox-field.horizontal-item {
        width: calc(100% / 3);
        margin-bottom: 2rem;
    }
    span.mwform-checkbox-field {
        padding-left: 25px;
    }
    span.mwform-checkbox-field-text:before {
        top: 9px;
        width: 15px;
        height: 15px;
    }
    span.mwform-checkbox-field-text::after {
        top: 9px;
        width: 15px;
        height: 15px;
        font-size: 10px;
    }
    .send_btn {
        font-size: 1.6rem;
        max-width: 24rem;
    }
    /* 内容確認 */
    .page_10420 .contact_text {
        margin-bottom: 8.5rem;
    }
    .mw_wp_form_preview input[type="submit"] {
        font-size: 1.6rem;
        width: 24rem;
    }
    /* thanks page */
    .contact_contents .thanks p:first-of-type {
        margin-bottom: 6rem;
        font-size: 2.5rem;
    }
}
@media print,screen and (min-width: 1500px){
    .contact_contents {
        margin-right: auto;
        margin-left: auto;
    }
}


/*====================================================*/
/* 一時保育・月極保育の予約ページ */
/*====================================================*/
.mw_wp_form_input .second_top {
    display: none;
}
.childcare_contents {
    margin: 2rem 3rem 10rem;
    text-align: center;
}
.childcare_contents h1 {
    text-align: center;
}
.childcare_contents h1 span {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
}
.childcare_contents h1 span::before,
.childcare_contents h1 span::after {
    content: "";
    display: inline-block;
    background-image: url(../img/common/parts_butterfly02.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10vw;
    height: 10vw;
    position: absolute;
}
.childcare_contents h1 span::before {
    top: 0;
    left: -2em;
    max-width: 2.3rem;
    max-height: 2.3rem;
}
.childcare_contents h1 span::after {
    background-image: url(../img/common/parts_butterfly01.png);
    top: 0;
    right: -2.2em;
    max-width: 3.4rem;
    max-height: 3.4rem;
}
.reserve_info_box {
    margin-top: 3rem;
    font-size: 1.2rem;
    text-align: center;
}
.reserve_info_box-title {
    display: inline-block;
    position: relative;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
}
.reserve_info_box-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.7px;
    background-color: #222;
}
.childcare_contents .first_top {
    text-align: left;
}
.childcare_contents .first_top table {
    border-collapse: separate;
    border-spacing: 0 18px;
    font-size: 1.2rem;
}
.childcare_contents .first_top tr {
    margin-bottom: 2rem;
}
.childcare_contents .first_top th {
    position: relative;
    width: 25%;
    font-weight: normal;
}
.childcare_contents .first_top th::after {
    content: ":";
    position: absolute;
    right: 1px;
}
.childcare_contents .process {
    margin-top: 3.5rem;
    margin-bottom: 4rem;
}
.childcare_contents .process h2 {
    color: #CA8FAC;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(248,239,244,1) 50%, rgba(248,239,244,1) 100%);
}
.process_pch2 {
    display: none;
}
.childcare_contents .process > p {
    padding: 2rem 1.7rem 1rem;
    background-color: #F8EFF4;
    font-size: 1.2rem;
    text-align: center;
}
.childcare_contents .process dl {
    padding: 1.3rem 1.7rem;
    background-color: #F8EFF4;
    font-size: 1.2rem;
}
.childcare_contents .process .process_temporary-dl {
    padding-top: 2rem;
}
.childcare_contents .process dl:last-of-type {
    padding-bottom: 3rem;
}
.childcare_contents .process dl dt {
    text-indent: -1.8em;
    padding-left: 1.8em;
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
}
.childcare_contents .process dl dt .number {
    text-indent: 0.2em;
}
.childcare_contents .process dl dt .number::before {
    background-image: url(../img/contact/number_parts.png);
    top: -0.5em;
}
.childcare_contents .process dl dd {
    padding-left: 2.1em;
}
span.process_notes {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}
.childcare_contents .process dl dd .btn.pink {
    margin-top: 1.2rem;
    width: 90%;
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 1em 0;
}
.childcare_contents .process dl dd .btn::after {
    margin-left: 1rem;
}

/* ----以下、月極・一時保育お問い合わせフォーム---- */
.childcare_contents .con_form dt,
.childcare_contents .con_form dd {
    font-size: 1.2rem;
    text-align: left;
}
.childcare_contents .send_btn {
    display: block;
    text-align: center;
    margin: auto;
}
/* ラジオボタン */
span.radio_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-left: 2px;
    font-weight: normal;
}
.radio_list .mwform-radio-field.horizontal-item {
    display: block;
    width: calc(100% / 2);
}
input[type="radio"] {
    opacity: 0;
    appearance: none;
    position: absolute;
}
.radio_list .mwform-radio-field-text {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    line-height: 2.2;
}
.radio_list .mwform-radio-field-text::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 0.5px solid #333;
    background: #fff;
    transition: all 0.3s;
}
.radio_list .mwform-radio-field-text::after {
    content: "✔";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    color: #222;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s;
}
.radio_list label input:checked + span::after {
    opacity: 1;
}
input[type="checkbox"]:disabled + span {
    color: #aaa;
}
input[type="checkbox"]:disabled + span::before {
    background-color: #ddd;
    border-color: rgba(118, 118, 118, 0.3);
}

/* 条件分岐 */
.open-area{
    display: none;
    width: 100%;
    margin-top: 0.5rem;
    margin-left: auto;
}
/* 日付フォーム */
span.day_form {
    width: 90%;
    line-height: 3rem;
    background-color: #F2F2F2;
    border-bottom: 0.5px solid #000;
    text-align: left;
    font-weight: normal;
    max-width: 417px;
}
.hasDatepicker {
    width: 100%;
    padding-left: 1rem;
    cursor: pointer;
    letter-spacing: 0.1em;
}
/* selectボタン微調整 */
span.arrow::after {
    right: 0.5rem;
}
.birth span.arrow:not(:first-of-type) {
    max-width: 5rem;
    margin-right: 2px;
    margin-left: 2px;
}
.birth span.arrow:first-of-type {
    margin-right: 2px;
    max-width: 180px;
}
/* 時間入力 */
.u-time span.arrow:first-of-type {
    margin-right: 5px;
}
.u-time span.arrow:nth-of-type(2) {
    margin-left: 5px;
}

/* 確認画面 */
.mw_wp_form_preview .first_top {
    display: none;
}
.childcare_contents .second_top {
    margin-bottom: 3.5rem;
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
}
.mw_wp_form_preview span.radio_list,
.mw_wp_form_preview .birth span.arrow,
.mw_wp_form_preview span.day_form,
.mw_wp_form_preview span.open-area,
.mw_wp_form_preview .u-time span.arrow {
    padding: 1rem;
    width: 90%;
    line-height: 1.5;
    background-color: #fff;
    border-bottom: 0.5px solid #000;
    text-align: left;
}
.mw_wp_form_preview span.open-area {
    display: block;
    width: 100%;
    border-bottom: none;
    padding: 0.5rem 0;
}
.mw_wp_form_preview span.radio_list,
.mw_wp_form_preview .birth,
.mw_wp_form_preview .u-time {
    max-width: 417px;
}

/* thank you */
.mw_wp_form_complete .thanks p {
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
}
.mw_wp_form_complete .thanks p:first-of-type {
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
}


/* 月極保育の予約フォーム */
.wish {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.wish span.arrow {
    display: flex;
    align-items: center;
    width: 100%;
}
.wish span.arrow:first-of-type {
    margin-bottom: 1.2rem;
}
.wish span.arrow::before {
    content: "第一希望";
    display: block;
    margin-right: 8px;
    white-space: nowrap;
}
.wish span.arrow:nth-of-type(2):before {
    content: "第二希望";
    display: block;
    margin-right: 8px;
    white-space: nowrap;
}
/* 確認画面 */ 
.mw_wp_form_preview .wish span.arrow {
    line-height: 1.5;
    padding: 1rem;
    background-color: #fff;
    border-bottom: 0.5px solid #000;
    max-width: 417px;
}


@media print,screen and (min-width: 600px){
    .childcare_contents {
        margin-top: 5.2rem;
        margin-bottom: 9rem;
        margin-right: calc( 80 * 100% / 1500 );
        margin-left: calc( 80 * 100% / 1500 );
        max-width: 1500px;
    }
    .childcare_contents h1 span {
        font-size: 2.5rem;
    }
    .childcare_contents h1 span::before {
        max-width: 4rem;
        max-height: 4rem;
    }
    .childcare_contents h1 span::after {
        max-width: 4rem;
        max-height: 4rem;
    }
    .reserve_info_box {
        font-size: clamp(14px, 2.3vw, 16px);
    }
    .reserve_info_box-title {
        margin-bottom: 1rem;
        font-size: clamp(16px, 2.6vw, 20px);
    }
    .childcare_contents .first_top table {
        font-size: 1.4rem;
        max-width: 1000px;
        margin-right: auto;
        margin-left: auto;
    }
    .childcare_contents .process > p,
    .childcare_contents .process dl {
        padding: 1.5rem 6rem;
        font-size: 1.4rem;
    }
    .childcare_contents .process dl dt {
        font-size: 1.6rem;
    }
    .childcare_contents .process dl dd .btn.pink {
        margin-top: 1.5rem;
        width: 70%;
        font-size: 1.4rem;
        max-width: 346px;
        max-height: 52px;
    }
    .tweak {
        display: none;
    }
    .childcare_contents .con_form {
        max-width: 863px;
        margin-right: auto;
        margin-left: auto;
    }
    .childcare_contents .con_form dt,
    .childcare_contents .con_form dd {
        font-size: 1.4rem;
    }
    .birth span.arrow:first-of-type {
        margin-right: 5px;
        flex: 2;
    }
    .birth span.arrow:not(:first-of-type) {
        max-width: none;
        margin-right: 5px;
        margin-left: 5px;
        flex: 1;
    }
    .radio_list .mwform-radio-field-text::before {
        top: 9px;
        width: 12px;
        height: 12px;
    }
    .radio_list .mwform-radio-field-text::after {
        top: 9px;
        width: 12px;
        height: 12px;
        font-size: 10px;
    }
    .open-area  {
        line-height: 4rem;
    }
    /* 内容確認 */
    .childcare_contents .second_top {
        margin-top: 0.8rem;
        margin-bottom: 4rem;
        font-size: 1.6rem;
    }
    /* thank you */
    .mw_wp_form_complete .thanks {
        margin-top: 4.3rem;
        margin-bottom: 2.5rem;
    }

    /* 月極保育の予約 */
    .wish span.arrow {
        width: calc(93% / 2);
    }
    .wish span.arrow:first-of-type {
        margin-bottom: 0;
        margin-right: 7%;
    }
    .wish span.arrow::before,
    .wish span.arrow:nth-of-type(2):before {
        margin-right: 1.2rem;
    }
}
@media print,screen and (min-width: 750px){
    .childcare_contents h1 {
        margin-bottom: 4.5rem;
    }
    .childcare_contents .process {
        max-width: 852px;
        margin-top: 7rem;
        margin-bottom: 4.5rem;
        margin-right: auto;
        margin-left: auto;
    }
    .childcare_contents .process h2 {
        font-size: 2.5rem;
    }
    .process_sph2,
    .process_spbr {
        display: none;
    }
    .process_pch2 {
        display: block;
    }
    .birth span.arrow:first-of-type {
        margin-right: 15px;
    }
    .birth span.arrow:not(:first-of-type) {
        margin-right: 15px;
        margin-left: 20px;
    }
    .u-time span.arrow:first-of-type {
        margin-right: 20px;
    }
    .u-time span.arrow:nth-of-type(2) {
        margin-left: 20px;
    }
    /* thank you */
    .mw_wp_form_complete .thanks p {
        font-size: 2rem;
    }
    .mw_wp_form_complete .thanks p:first-of-type {
        margin-bottom: 3.5rem;
        font-size: 2.5rem;
    }
}
@media print,screen and (min-width: 1025px){
    .childcare_contents {
        margin-top: 10.4rem;
        margin-bottom: 18rem;
    }
    .childcare_contents h1 {
        margin-bottom: 8rem;
    }
    .childcare_contents h1 span {
        font-size: 3.5rem;
    }
    .childcare_contents h1 span::before {
        left: -2.5em;
        max-width: 6.8rem;
        max-height: 6.8rem;
    }
    .childcare_contents h1 span::after {
        top: 0.2em;
        max-width: 5.8rem;
        max-height: 5.8rem;
    }
    .reserve_info_box-title {
        margin-bottom: 3rem;
    }
    .childcare_contents .first_top table {
        font-size: 1.6rem;
    }
    .childcare_contents .process {
        margin-top: 10rem;
        margin-bottom: 9rem;
    }
    .childcare_contents .process h2 {
        font-size: 3.5rem;
        letter-spacing: 0.2em;
    }
    .childcare_contents .process > p,
    .childcare_contents .process dl {
        padding: 3rem 12.5rem;
        font-size: 1.6rem;
    }
    .childcare_contents .process > p,
    .childcare_contents .process .process_temporary-dl {
        padding-top: 5rem;
    }
    .childcare_contents .process dl:last-of-type {
        padding-bottom: 7rem;
    }
    .childcare_contents .process dl dt {
        margin-bottom: 3rem;
        font-size: 2rem;
    }
    .childcare_contents .process dl dd {
        padding-left: 4em;
    }
    .childcare_contents .con_form dt,
    .childcare_contents .con_form dd {
        font-size: 1.6rem;
    }
    /* 内容確認 */
    .childcare_contents .second_top {
        margin-top: 1.6rem;
        margin-bottom: 8rem;
        font-size: 2rem;
    }
    /* thank you */
    .mw_wp_form_complete .thanks {
        margin-top: 8.6rem;
        margin-bottom: 5rem;
    }
    .mw_wp_form_complete .thanks p:first-of-type {
        margin-bottom: 7rem;
    }
    /* 月極保育の予約 */
    .wish span.arrow::before,
    .wish span.arrow:nth-of-type(2):before {
        margin-right: 2.3rem;
    }
}
@media print,screen and (min-width: 1500px){
    .childcare_contents {
        margin-right: auto;
        margin-left: auto;
    }
}


/*====================================================*/
/* price 料金ページ */
/*====================================================*/
.price-list {
    margin-right: 3rem;
    margin-left: 3rem;
    margin-bottom: 6rem;
}
.price-list h2 {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: bold;
}
.price_contents img {
    display: block;
    width: 70%;
    margin: 0 auto 3rem;
}
.second_price-list img {
    width: 88%;
    margin: 0 auto 2rem;
}
.price .price_box {
    position: relative;
    margin-top: 2rem;
    padding-bottom: 2.5rem;
    font-size: 1.2rem;
}
.second_price-list .price_box:first-of-type {
    margin-top: 4rem;
}
.price .price_box::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #000 5px, transparent 5px);
    background-size: 10px 5px;
    position: absolute;
    bottom: 0;
}
.box_title {
    margin-right: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
}
.second_price-list .box_title,
.third_price-list .price_box > .box_title {
    margin-bottom: 2rem;
}
.box_title span {
    font-size: 1rem;
    font-weight: normal;
}
.price_list-contents {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price_list-contents:not(:last-of-type) {
    margin-bottom: 1.5rem;
}
.Amount-of-money {
    margin-left: 1em;
}
.second_price-list .price_box:nth-of-type(2) {
    padding-bottom: 0;
}
.second_price-list .price_box:nth-of-type(2)::after {
    display: none;
}
.price_box.t-shathu .price_list-contents {
    align-items: flex-start;
}

/* カラーミー用ボタン */
.cartjs_product_table {
    display: none;
}
.cartjs_box {
    padding: 0 !important;
}
.product_cart_btns {
    width: 14rem;
}
.cartjs_cart_in {
    padding: 0.5rem 1.5rem;
    background-color: #BC6499;
    position: relative;
    transition: all 0.3s;
}
.cartjs_cart_in:hover {
    opacity: 0.6;
}
.cartjs_cart_in::after {
    content: "";
    background-image: url(../img/common/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%) translateX(-5%);
    -webkit-transform: translateY(-50%) translateX(-10%);
}
.cartjs_cart_in [type="submit"] {
    width: 100% !important;
    margin-bottom: 0 !important;
    padding-right: 1em;
    background-color: transparent !important;
    border-radius: 0 !important;
    height: auto !important;
    font-size: 1rem !important;
    user-select: none;
    transition: all 0.3s;
}
.t-shathu .cartjs_product_table {
    display: block;
}
tr.cartjs_sales_price,
tr.cartjs_option.cartjs_option1 {
    display: none;
}
.cartjs_box table {
    width: 100% !important;
    margin: 0 !important;
}
.cartjs_box tbody {
    display: flex;
    flex-direction: column-reverse;
}
tr.cartjs_option,
tr.cartjs_product_num {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.cartjs_product_table th,
.cartjs_product_table td {
    width: 50% !important;
}
tr.cartjs_option select,
tr.cartjs_product_num input[type="text"] {
    height: auto !important;
    line-height: 2 !important;
    border: 0.5px solid #222 !important;
    border-radius: 0 !important;
}
tr.cartjs_product_num input[type="text"] {
    width: 100% !important;
    background-color: #fff;
}
tr.cartjs_option td {
    position: relative;
}
tr.cartjs_option td::before {
    content: url(../img/common/arrow_down.svg);
    width: 1em;
    height: 1em;
    position: absolute;
    top: 13%;
    right: 10%;
    transform: translateY(-12%) translateX(-10%);
    -webkit-transform: translateY(-12%) translateX(-10%);
}

/* 吹き出し */
.annotation {
    position: relative;
    margin-top: 2rem;
    line-height: 1.5;
}
.slide-contents {
    width: 100%;
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
.slide-contents > p {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: #F8EFF4;
    line-height: 1.5;
}
.slide-btn {
    display: inline-block;
    width: 1.2em;
    margin-right: 3px;
    cursor: pointer;
}
.price_contents .slide-btn img {
    display: inline;
    margin: 0;
    width: 100%;
    vertical-align: middle;
    margin-bottom: 2px;
}

@media print,screen and (min-width: 600px){
    .price-list {
        margin-right: calc( 130 * 100% / 1500 );
        margin-left: calc( 130 * 100% / 1500 );
        max-width: 1240px;
    }
    .price-list h2 {
        letter-spacing: 0.2em;
    }
    .box_title {
        font-size: 2rem;
    }
    .box_title span {
        font-size: 1.2rem;
    }
    .price .price_box {
        font-size: 1.4rem;
    }
    .product_cart_btns {
        width: 17rem;
    }
    .cartjs_cart_in [type="submit"] {
        font-size: 1.2rem !important;
    }
    .cartjs_product_table th,
    .cartjs_product_table td {
        padding-bottom: 14px !important;
    }
}
 @media print,screen and (min-width: 750px){
    .price_list-contents > div:first-of-type {
        display: flex;
        align-items: center;
        width: 60%;
    }
    .price_list-title {
        width: 60%;
    }
} 
@media print,screen and (min-width: 1025px){
    .price_contents {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .second_price-list {
        flex-direction: row-reverse;
    }
    .price_contents > div {
        width: 53%;
    }
    .price_contents > div.PriceImg-box {
        width: 40%;
    }
    .price_contents > div.PriceImg-box img {
        width: 100%;
    }
    .price_contents img {
        width: 40%;
        margin: 0;
    }
    .price-list {
        margin-bottom: 10rem;
    }
    section.price-list:first-of-type {
        margin-top: 5rem;
    }
    section.price-list:last-of-type {
        margin-bottom: 16rem;
    }
    .price-list h2 {
        margin-bottom: 4rem;
        font-size: 2.5rem;
    }
    .price .price_box {
        margin-top: 3.5rem;
        padding-bottom: 3.5rem;
        font-size: 1.6rem;
    }
    .price_contents .price_box:first-of-type {
        margin-top: 1.5rem;
    }
    .box_title {
        margin-bottom: 2.5rem;
        font-size: 2.5rem;
    }
    .box_title span {
        font-size: 1.6rem;
    }
    .price .price_box li,
    .price .price_box li:not(:last-of-type) {
        margin-top: 2rem;
    }
    .Amount-of-money {
        white-space: nowrap
    }
    .cartjs_cart_in,
    .end,
    .form_btn {
        max-width: 22.7rem;
    }
    .cartjs_cart_in::after {
        top: 50%;
        right: 5%;
        transform: translateY(-50%) translateX(-5%);
        -webkit-transform: translateY(-50%) translateX(-5%);
    }    
    .cartjs_cart_in [type="submit"] {
        width: 100% !important;
        font-size: 1.6rem !important;
        padding: 0.5rem 0;
    }
    .second_price-list {
        align-items: center;
    }
    .second_price-list img {
        width: 100%;
        margin: 0 0 10rem 0;
    }
    .price_box.t-shathu {
        margin-top: 2rem;
    }
    .cartjs_product_table th,
    .cartjs_product_table td {
        padding-bottom: 18px !important;
    }
    .price_list-title {
        width: 60%;
        max-width: 230px;
    }
    .price_list-contents > div:first-of-type {
        position: relative;
    }
    .slide-contents {
        bottom: -150%;
    }
    .slide-contents > p {
        padding: 1rem 1.5rem;
    }
    .annotation .slide-contents {
        bottom: -300%;
    }
    .cartjs_cart_in [type="submit"] {
        text-align: left !important;
    }
}
@media print,screen and (min-width: 1500px){
    .price-list {
        margin-right: auto;
        margin-left: auto;
    }
}


/*====================================================*/
/* 特商法・プライバシーポリシー */
/*====================================================*/
.specified,
.privacy_policy {
    margin-top: 3rem;
    margin-bottom: 10rem;
}
.specified h1,
.privacy_policy h1 {
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}
.specified dl {
    margin-bottom: 1rem;
}
.specified dl dt,
.specified dl dd {
    font-size: 1.2rem;
    font-weight: normal;
}
.specified dl dd {
    padding-left: 0.5em;
    line-height: 1.7;
}
.specified dl dd > ul,
.specified dl dd > ol {
    margin-left: 1em;
}
.specified dl dd li {
    text-indent: -1em;
    padding-left: 1em;
}

.privacy_policy p,
.privacy_policy dt,
.privacy_policy dd {
    font-size: 1.2rem;
    line-height: 2.5;
    font-weight: normal;
}
.privacy_policy .first_text p:first-of-type {
    margin-bottom: 2rem;
}
.privacy_policy .first_text p:last-of-type,
.privacy_policy dl {
    margin-bottom: 3rem;
}
.privacy_policy dd > ul,
.privacy_policy dd > ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.privacy_policy dl ul li {
    text-indent: -3.5em;
    padding-left: 3.5em;
}
.privacy_policy dl ol li > ul li {
    text-indent: -1em;
    padding-left: 1em;
}
.privacy_policy dl:nth-of-type(9) dd p,
.privacy_policy dl:nth-of-type(10) dd p {
    margin-bottom: 2rem;
}
.privacy_policy .inquiry_text a {
    display: block;
    text-decoration: underline;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
dd.inquiry_text p {
    margin-bottom: 1rem;
}
/* プライバシーポリシーのお問い合わせ */
div#mw_wp_form_mw-wp-form-11238 {
    margin-top: 5rem;
}

@media print,screen and (min-width: 600px){
    .specified,
    .privacy_policy {
        margin-top: 5rem;
        margin-right: calc( 150 * 100% / 1300 );
        margin-left: calc( 150 * 100% / 1300 );
        max-width: 1000px;
    }
    .specified h1,
    .privacy_policy h1 {
        margin-bottom: 3.5rem;
        font-size: 2.5rem;
    }
    .specified dl {
        display: flex;
        align-items: flex-start;
        margin-bottom: 2rem;
    }
    .specified dl dt,
    .specified dl dd {
        font-size: 1.4rem;
    }
    .privacy_policy p,
    .privacy_policy dt,
    .privacy_policy dd {
        font-size: 1.4rem;
    }
    .specified dl dt {
        flex: 1;
    }
    .specified dl dd {
        flex: 2;
    }
}
@media print,screen and (min-width: 1025px){
    .specified,
    .privacy_policy {
        margin-top: 11rem;
        margin-bottom: 15rem;
    }
    .specified h1,
    .privacy_policy h1 {
        margin-bottom: 7rem;
    }
    .specified dl {
        margin-bottom: 3.5rem;
    }
    .specified dl dt,
    .specified dl dd {
        font-size: 1.6rem;
    }
    .privacy_policy p,
    .privacy_policy dt,
    .privacy_policy dd {
        font-size: 1.6rem;
    }
}
@media print,screen and (min-width: 1500px){
    .specified,
    .privacy_policy {
        margin-right: auto;
        margin-left: auto;
    }
    .specified dl {
        margin-bottom: 5rem;
    }
    .specified dl dt,
    .specified dl dd {
        font-size: 2rem;
    }
}


/*====================================================*/
/* 各パーツ アニメーション */
/*====================================================*/
/* はねる */
/* .bound {
    position: absolute;
	left: 0;
	right: 0;
	top:0;
	bottom: 0;
	animation: bound-anim 0.8s;
    animation-iteration-count: 2;
}
@keyframes bound-anim {
	0% {
        opacity: 0;
        transform: translateY(0) scale(1);
    }
	30% {
        opacity: 1;
        transform: translateY(-50%);
    }
	50% {
        transform: scale(1);
        opacity: 1;
    }
	80% {
        transform: translateY(0) scale(1.1,0.8);
        opacity: 1;
    }
	85% {
        top: 0;
        transform: translateY(0) scale(1.1,0.9);
        opacity: 1;
    }
	90% {
        top: 0;
        transform: translateY(0) scale(1);
        opacity: 1;
    }
	95% {
        opacity: 1;
        transform: translateY(-5%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
} */

.fuwafuwa {
    animation: fuwafuwa 3s infinite ease-in-out .8s alternate;
    display: inline-block;
    transition: 1.5s ease-in-out;
}
@keyframes fuwafuwa {
    0% {
      transform:translate(0, 0) rotate(-10deg);
    }
    50% {
      transform:translate(0, -20px) rotate(0deg);
    }
    100% {
      transform:translate(0, 0) rotate(10deg);
    }
}

/* くるくる回りながら出現 */
.kurukuru {
    opacity: 0;
}
.kurukuru.is-animated {
    animation: kurukuru 1.4s ease-out;
    animation-iteration-count: 1;
    opacity: 1;
}
@keyframes kurukuru {
    0%{
      transform: rotateY(0) translateX(-40px) translate(180px,30px);
      opacity: 0;
    }
    100%{
      transform: rotateY(360deg) translateX(0) translate(0,0);
      opacity: 1;
    }
}

/* ぴょこぴょこ */
.loading-area {
    font-size: 2rem;
    animation: bounce 2s ease-in-out;
    animation-iteration-count: 3;
}
@keyframes bounce {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
    }
}
.about_1 .img_01.loading-area {
    animation-delay: 0.1s;
}


/* 背景色が伸びて画像を表示 */
.bgextend{
    animation-name: bgextendAnimeBase;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	position: relative;
	overflow: hidden;/*　はみ出た色要素を隠す　*/
	opacity: 0;
}
@keyframes bgextendAnimeBase{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
}
}
/*中の要素*/
.bgappear{
	animation-name: bgextendAnimeSecond;
	animation-duration: 1s;
	animation-delay: 0.6s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes bgextendAnimeSecond{
	0% {
        opacity: 0;
	}
	100% {
        opacity: 1;
    }
}
/*左から右*/
.bgLRextend::before{
	animation-name: bgLRextendAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
@keyframes bgLRextendAnime{
	0% {
		transform-origin: left;
		transform: scaleX(0);
	}
	50% {
		transform-origin: left;
		transform: scaleX(1);
	}
	50.001% {
		transform-origin: right;
	}
	100% {
		transform-origin: right;
		transform: scaleX(0);
	}
}
/*右から左*/
.bgRLextend::before{
	animation-name:bgRLextendAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;/*伸びる背景色の設定*/
    z-index: 100;
}
@keyframes bgRLextendAnime{
	0% {
		transform-origin:right;
		transform:scaleX(0);
	}
	50% {
		transform-origin:right;
		transform:scaleX(1);
	}
	50.001% {
		transform-origin:left;
	}
	100% {
		transform-origin:left;
		transform:scaleX(0);
	}
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger,
.bgRLextendTrigger {
    opacity: 0;
}

/* 順番にふわっと表示 */
.delayScroll > li{
	opacity: 0;
}
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.8s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}


/*====================================================*/
/* EXY入社特典 */
/*====================================================*/
.childcare_contents .benefits-list dl dt {
    margin-bottom: 0;
    text-indent: -2.5em;
    padding-left: 2.5em;
}
.benefits-list dt::before {
    content: "";
    display: inline-block;
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
    background-image: url(../img/benefits/icon01.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: bottom;
}
.benefits-list dl:nth-of-type(2) dt::before {
    background-image: url(../img/benefits/icon02.png);
}
.benefits-list dl:nth-of-type(3) dt::before {
    background-image: url(../img/benefits/icon03.png);
}
.benefits-list dl:nth-of-type(4) dt::before {
    background-image: url(../img/benefits/icon04.png);
}
.benefits-list dl:nth-of-type(5) dt::before {
    background-image: url(../img/benefits/icon05.png);
}
.benefits-list a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.childcare_contents .benefits-list dl dd {
    margin-top: 0.5em;
    padding-left: 2.5em;
}
.benefits-list dd .strong {
    margin: 1.2em 0;
    font-weight: bold;
    line-height: 1.5;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
.benefits-list dd .strong::before {
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.25em;
    background-image: url(../img/benefits/kirakira.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: sub;
}
.benefits-list dd div:not(:first-of-type) {
    margin-top: 1em;
}
.benefits-list dd li {
    text-indent: -1em;
    padding-left: 1em;
}
.benefits-list dd li span {
    display: block;
    margin: 0.25em 0 0.5em;
    padding-left: 1em;
}
.benefits-form .wish span.arrow::before {
    display: none;
}
@media print,screen and (min-width: 750px){
    .childcare_contents .benefits-list {
        max-width: 1000px;
    }
}
@media print,screen and (min-width: 1025px){
    .benefits-list .sp_only {
        display: none;
    }
    .childcare_contents .benefits-list {
        margin-top: 7rem;
        margin-bottom: 7.5rem;
    }
    .childcare_contents .benefits-list dl {
        padding: 3rem 3rem 3rem 6.5rem;
    }
    .childcare_contents .benefits-list dl:first-of-type {
        padding-top: 5rem;
    }
    .childcare_contents .benefits-list dl dt {
        padding-top: 3rem;
        padding-left: 8rem;
        font-size: 2.2rem;
        text-indent: initial;
        position: relative;
    }
    .benefits-list dt::before {
        width: 6.5rem;
        height: 6.5rem;
        margin-right: 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .benefits-list a {
        text-underline-offset: 3px;
    }
    .childcare_contents .benefits-list dl dd {
        margin-top: 0.75em;
        padding-left: 8rem;
        line-height: 1.5;
    }
    .benefits-list dd .strong {
        margin: 1.5em 0;
    }
}