.Gallery_Link_btn_BLue > div {
    display: inline-block;
    font-size: 16px;
    text-align: end;
    /* padding: 0 90px 50px 0; */
    position: relative;
    left: unset !important;
}

.Gallery_Link_wrap {
    text-align: end;
    padding-right: 20px;
}

.Gallery_Link_btn_BLue > div::before {
    display: inline-block;
    content: "";
    border-top: #00a3e1 solid 1px;
    width: calc(100% + 70px);
    position: absolute;
    right: 0;
    bottom: -10px;
    right: -40px;
}

.Gallery_Link_btn_BLue > div::after {
    display: block;
    content: "";
    border-top: #00a3e1 solid 1px;
    width: 15px;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: -4px;
    right: -40px;
}


.Gallery_Link_btn_BLue02 > div {
    display: inline-block;
    font-size: 16px;
    text-align: end;
    /* padding: 0 90px 50px 0; */
    position: relative;
    left: unset !important;
}

.Gallery_Link_wrap02 {
    text-align: end;
    padding-right: 30px;
//    padding-top: 30px;
    padding-top: 18px;
    padding-bottom: 10px;
}

.Gallery_Link_ajust01 {
//    margin-top: 28px;
}

.Gallery_Link_ajust02 {
//    margin-top: 40px;
}

.Gallery_Link_btn_BLue02 > div::before {
    display: inline-block;
    content: "";
    border-top: #00a3e1 solid 1px;
    width: calc(100% + 30px);
    position: absolute;
    right: 0;
    bottom: -5px;
    right: -30px;
}

.Gallery_Link_btn_BLue02 > div::after {
    display: block;
    content: "";
    border-top: #00a3e1 solid 1px;
    width: 15px;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: 0px;
    right: -32px;
}


.p-tab-news__catItem:hover > a {
    background-color: #00a3e1;
    color: #fff;
}

.p-tab-news__catItem > a.active {
    background-color: #00a3e1;
    color: #fff;
}

.kids_inner_container {
    /* max-width: 71.25rem; */
    margin: auto;
}

.sp_ {
    display: none;
}

.pc_ {
    display: block;
}

.kids_plan_contents {
    padding: 50px 0 0 0;
}

.kids_inner_container p {
    line-height: 2.1666666667;
    font-size: 16px;
    padding: 50px 0;
}

.kids_inner_container_block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.subsmall_text {
    display: block;
    text-align: center;
    color: #8186a0;
    font-size: 14px;
}

.kids_inner_container_block02 {
    display: grid;
    grid-template-columns: calc(30% - 5px) calc(70% - 5px);
    gap: 10px;
}

.kids_inner_container_block04 {
    grid-template-columns: calc(70% - 5px) calc(30% - 5px);
}

.kids_inner_container_block03 {
    grid-template-columns: repeat(2, 1fr);
}

.inner_content_subTitle {
    font-size: 20px;
    font-weight: 700
}

.kids_inner_container p.adding_top_non {
    padding: 20px 0 50px;
}

.kids_inner_container p a {
    color: #00a3e1;
}

.kids_inner_container_btn {
    margin-top: 0;
}

.content_Link_title {
    text-align: left;
    font-weight: 700;
    font-size: 18px;
}

.content_icon_image {
    max-width: 40px;
    display: inline-block;
}

.list_texts {
    text-align: left;

}

.pt50 {
    padding-top: 50px;
}

.list_texts li {
    list-style: disc;
    font-size: 16px;
    margin-left: 10px;
    line-height: 1.9;
}

.contents_image_wrap {
    align-items: center;
    display: inline-block;
}

.contents_image_wrap img {

    padding: 5px 3px 0;
    position: relative;
    top: 10px;
}

.kids_inner_container_block > div, .kids_inner_container_block03 > div,
.kids_inner_container_block02 > div, .kids_inner_container_block04 > div {
    object-fit: cover;
    flex-basis: 100%;
}

.kids_inner_container_block > div img, .kids_inner_container_block03 > div img,
.kids_inner_container_block02 > div img, .kids_inner_container_block04 > div img {
    /*object-fit: cover;*/
    width: 100%;
    height: 100%;
}


.kids_inner_container_block02 > div img {
    /*object-fit: cover;*/
    width: 100%;
    height: 100%;
}

.p-tab-news__contents {
    -ms-flex-wrap: wrap;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 1.875rem;
    row-gap: 1.5625rem;
    flex-wrap: wrap;
}

.p-tab-news__list {
    -webkit-transition: all 0.3s;
    display: none;
    padding: 10px 20px;
    transition: all 0.3s;
}

.p-tab-news__list a {
    display: inline-block;
    position: relative;
    padding: 1.5625rem 0.875rem 0.9375rem;
    color: #fff;
    font-size: 1rem;
    line-height: 1;

    letter-spacing: 0.05em;
    text-transform: capitalize;
    cursor: pointer;
}

.p-tab-news__list li {
    position: relative;
    width: 100%;
}

.p-tab-news__list li:after {
    -webkit-transform: translateX(-50%);
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 95%;
    height: 1px;
    transform: translate(-50%);
    background-color: #f2f2f2;
    content: "";
    opacity: 0.3;
}

.p-tab-news__list li:first-child a {
    /*padding-top: 0;*/
}

.p-tab-news__catItem:hover .p-tab-news__list {
    display: block;
    z-index: 2;
    position: absolute;
    left: 0;
    width: 10.25rem;
    background-color: #181919b3;
}

.p-tab-news__container {
    margin-top: 7.5rem;
}

.p-tab-news__items {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.25rem;
    row-gap: 3.125rem;
    width: 100%;
    max-width: 41.25rem;
    margin-inline: auto;
}

.add_price__wrap02 {
    width: 45%;
    max-width: unset;
}

.add_price__subTtl02, .ass_price__card02 {
    max-width: unset;
}

.add_price__plus02 {
    left: 50%;
}

@media screen and (min-width: 760px) {
    .p-tab-news__items {
        grid-template-columns: repeat(4, 1fr);
        /*max-width: 60.25rem;*/
        max-width: 80.25rem;   /* 新UI刷新PJ追加 */
    }
}

.add_price__cardText {
    margin-top: 0;
}

.p-tab-news__items + .p-tab-news__items {
    display: none;
    margin-top: 3.125rem;
}

.PriceTitle {
    font-size: 18px;
    text-align: left;
    display: block;
    padding-bottom: 10px;
}

.p-tab-news__btn {
    margin-top: 6.25rem;
    text-align: center;
}

.c-card__img {
    aspect-ratio: 320/290;
    width: 100%;
    max-width: 20rem;
    height: auto;
}

.c-card__img.headoffice {
    aspect-ratio: 320/290;
    width: 50%;
    max-width: 20rem;
    height: auto;
}

.c-card__img img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c-card__img.headoffice img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c-card__cat.news {
    display: inline-block;
    margin-top: 0.9375rem;
    padding: 0.9375rem 1.9375rem;
    background-color: #00a3e1;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 1;
    text-transform: capitalize;
}
.c-card__cat.event.headoffice {
    display: inline-block;
    margin-top: 2.5rem;
    padding: 0.9375rem 1.9375rem;
    background-color: #7bd7c0;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 1;
    text-transform: capitalize;
}
.c-card__cat.recruit.headoffice {
    display: inline-block;
    margin-top: 2.5rem;
    padding: 0.9375rem 1.9375rem;
    background-color: #ff9ca3;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 1;
    text-transform: capitalize;
}
@media screen and (max-width: 760px) {
    .c-card__cat.event.headoffice {
        margin-top: 0rem;
    }
    .c-card__cat.recruit.headoffice {
        margin-top: 0rem;
    }
}
.c-card__cat.event {
    display: inline-block;
    margin-top: 0.9375rem;
    padding: 0.9375rem 1.9375rem;
    background-color: #7bd7c0;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 1;
    text-transform: capitalize;
}
.c-card__cat.recruit {
    display: inline-block;
    margin-top: 0.9375rem;
    padding: 0.9375rem 1.9375rem;
    background-color: #ff9ca3;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 1;
    text-transform: capitalize;
}
.c-card__cat.recruit {
    display: inline-block;
    margin-top: 0.9375rem;
    padding: 0.9375rem 1.9375rem;
    background-color: #ff9ca3;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 1;
    text-transform: capitalize;
}


.p-reserve-baby__gold {
    color: #cbc7a2;
}

@media screen and (max-width: 768px) {

    .add_price__wrap02 {
        /* max-width: 31.25rem; */
        width: 100%;
    }

    .p-reserve-baby__box {
        padding-left: 5vw;
        padding-right: 5vw;
    }

    .p-price__cardTtl, .PriceTitle, .content_Link_title, .inner_content_subTitle {
        font-size: 4vw;
    }

    .p-price__cardPrice {
        font-size: 3.8vw;
    }

    .p-price__cardText, .list_texts li {
        font-size: 3.4vw;
        max-width: unset;
    }
}

.c-card__ttl {
    display: block;
    margin-top: 1.1875rem;
    font-weight: 500;
    /*font-size: 18px;*/
    font-size: 1.5rem;   /* 新UI刷新PJ追加 */
    /*line-height: 1;*/
    line-height: 1.4;  /* 新UI刷新PJ追加 */
}

@media screen and (min-width: 760px) {
    .c-card__ttl {
        /*font-size: 1rem;*/
        font-size: 1.3rem;    /* 新UI刷新PJ追加 */
    }
}

@media screen and (max-width: 760px) {
    .c-card__ttl {
        font-size: 1.2rem;    /* 新UI刷新PJ追加 */
    }
}

.c-card__time {
    margin-top: 0.8125rem;
    font-weight: 500;
    /*font-size: 18px;*/
    font-size: 1.4rem;   /* 新UI刷新PJ追加 */
    line-height: 1;
}

@media screen and (min-width: 760px) {
    .c-card__time {
        font-size: 1.2rem !important;
    }
}

@media screen and (max-width: 760px) {
    .c-card__time {
        font-size: 1.2rem !important;
    }
}

.l-gallery-page {
    margin-top: 10.625rem;
}

@media screen and (min-width: 760px) {
    .p-gallery-page__inner {
        width: 100%;
        max-width: 1080px;
        margin-inline: auto;
        /*padding: 0 80px;*/
    }
}

@media screen and (min-width: 760px) {
    .p-gallery-page__items {
        -webkit-column-gap: 1.0625rem;
        -moz-column-gap: 1.0625rem;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 1.0625rem;
        row-gap: 1.0625rem;
    }
}

.p-staff-page__inner {
    padding: 0 40px;
}

.p-gallery-page__item {
    position: relative;
}

.p-gallery-page__item + .p-gallery-page__item {
    margin-top: 4.375rem;
}

@media screen and (min-width: 760px) {
    .p-gallery-page__item + .p-gallery-page__item {
        margin-top: 0;
    }
}

/*.p-gallery-page__item:before {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-color: #00000059;*/
/*    content: "";*/
/*}*/

.p-gallery-page__item img {
    -o-object-fit: cover;
    /* aspect-ratio: 3/5; */
    width: 100%;
    height: auto;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.p-gallery-page__item h2 {
    -webkit-transform: translate(-50%, -50%);
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 400;
    font-size: 7.5rem;
    text-align: center;
    text-transform: capitalize;
}

@media screen and (min-width: 760px) {
    .p-gallery-page__item h2 {
        font-size: 3.75rem;
    }
}

.p-gallery-page__btn {
    margin-top: 3.5625rem;
    text-align: center;
}

@media screen and (min-width: 760px) {
    .p-gallery-page__btn {
        display: none;
    }
}

@media screen and (min-width: 760px) {
    .p-access-page {
        overflow: hidden;
    }
}

@media screen and (min-width: 760px) {
    .p-access-page__inner {
        padding-right: 0;
    }
}

.p-access-page__flex {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-top: 2.5rem;
    padding-bottom: 7.1875rem;
    background-color: #ebf7fc;
}

@media screen and (min-width: 760px) {
    .p-access-page__flex {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        width: 100%;
        margin-inline: 0;
        padding-top: 7.9375rem;
    }
}

.p-access-page__map {
    aspect-ratio: 608/425;
    width: 100%;
    max-width: 38rem;
    height: 100%;
    margin: auto;
}

@media screen and (min-width: 760px) {
    .p-access-page__map {
        margin: 0;
    }
}

.p-access-page__map img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.p-access-page__main {
    width: 100%;
    max-width: 39.375rem;
    margin-top: 2.8125rem;
    margin-inline: auto;
    border-top: 1px solid #00a3e1;
    border-bottom: 1px solid #00a3e1;
}

@media screen and (min-width: 760px) {
    .p-access-page__main {
        max-width: 16.875rem;
        margin: 0;
        border: none;
    }
}

.p-tab-stores__data > a {
    padding-right: 1.3rem;
}

.p-faq {
    /*padding-top: 5.652rem;*/
    /*padding-bottom: 5.652rem;*/
    padding-top: 40px !important;    /* 新UI刷新PJ追加 */
    padding-bottom: 40px !important; /* 新UI刷新PJ追加 */
}

.p-follow__box {
    column-gap: 0;
}

.p-follow__img img {
    -o-object-fit: contain;
    width: 50%;
    height: 100%;
    margin: auto;
    object-fit: contain;
}

.p-access-page__list {
    padding: 2rem 3.75rem 2.5rem;
}

@media screen and (min-width: 760px) {
    .p-access-page__list {
        padding: 0 0 0 3.75rem;
    }
}

.p-access-page__block {
    -webkit-column-gap: 1.5625rem;
    -moz-column-gap: 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 1.5625rem;
    margin-top: 1.25rem;
}

@media screen and (min-width: 760px) {
    .p-access-page__block {
        display: block;
    }
}

.p-access-page__block:first-child {
    margin-top: 0;
}

.p-access-page__dttl {
    width: 100%;
    max-width: 5.125rem;
    color: #00a3e1;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}

@media screen and (min-width: 760px) {
    .p-access-page__dttl {
        max-width: initial;
        padding-bottom: 0.9375rem;
        border-bottom: 1px solid #00a3e1;
        font-size: 16px;
    }
}

.p-access-page__data {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}

@media screen and (min-width: 760px) {
    .p-access-page__data {
        margin-top: 0.5rem;
        font-size: 1.0625rem;
        line-height: 1.5294117647;
    }
}

.p-access-page__flow {
    width: 100%;
    max-width: 31.25rem;
    margin-top: 5.625rem;
    margin-inline: auto;
}

@media screen and (min-width: 760px) {
    .p-access-page__flow {
        max-width: 38.75rem;
    }
}

@media screen and (min-width: 760px) {
    .p-access-page__box {
        max-width: 31.25rem;
        margin-inline: auto;
    }
}

@media screen and (min-width: 760px) {
    .p-access-page__box:first-child {
        max-width: 38.75rem;
    }
}

.p-access-page__box + .p-access-page__box {
    margin-top: 3.75rem;
}

@media screen and (min-width: 760px) {
    .p-access-page__box:nth-child(2) {
        margin-top: 10.4375rem;
    }
}

.p-access-page__img {
    aspect-ratio: 602/454;
    width: 100%;
    max-width: 37.625rem;
    margin-top: 3.125rem;
}

.p-access-page__img img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.p-access-page__box h3 {
    position: relative;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    text-align: center;
}

.p-access-page__box.--wid h3 {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    font-size: 1.75rem;
}

@media screen and (min-width: 760px) {
    .p-access-page__box.--wid h3 {
        font-size: 2rem;
    }
}

.p-access-page__box.--mid {
    max-width: initial;
}

.p-access-page__box h3:after {
    -webkit-transform: translateX(-50%);
    position: absolute;
    bottom: -1.5625rem;
    left: 50%;
    width: 15.4375rem;
    height: 2px;
    transform: translate(-50%);
    background-color: #333;
    content: "";
}

.p-access-page__box p {
    margin-top: 3.75rem;
    font-size: 16px;
    line-height: 1.8;
}

.p-access-page__center {
    text-align: center;
}

.p-access-page__img.--02 {
    aspect-ratio: 480/316;
    width: 100%;
    height: 100%;
    margin-top: 2.5rem;
}

.p-access-page__img.--03 {
    aspect-ratio: 480/665;
    width: 100%;
    height: 100%;
    margin-top: 2.5rem;
}

.p-access-page__img.--04 {
    aspect-ratio: 480/910;
    width: 100%;
    height: 100%;
    margin-top: 2.5rem;
}

.Footer_btm_navList ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin: 0 40px;
    margin-top: 7rem;
}

.Footer_btm_navList ul li {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    border: 1px solid #00a3e1;
    border-radius: 3px;
}

@media screen and (min-width:1280px) {
    .lovetree_img_90x224 {display:block!important;}
    .lovetree_img_90x176 {display:none!important;}
}

@media screen and (min-width:901px) and (max-width:1279px) {
    .lovetree_img_90x224 {display:none!important;}
    .lovetree_img_90x176 {display:block!important;}
}

@media screen and (min-width:512px) and (max-width:900px) {
    .lovetree_img_90x224 {display:block!important;}
    .lovetree_img_90x176 {display:none!important;}
}
@media screen and (max-width:511px) {
    .lovetree_img_90x224 {display:none!important;}
    .lovetree_img_90x176 {display:block!important;}
}

.Footer_btm_navList ul li:nth-child(even) {
    /* background-color: #d3eff6; */
}

.Footer_btm_navList ul li a {
    font-size: 16px;
    color: #00a3e1;
    line-height: 1.2;
    display: block;
    /* display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center; */
}

.p-plan__item:nth-child(6) > a {
    background-color: #d4eff6;
}

.p-plan__item:nth-child(6) > a:after {
    background: url(../images/common/sankaku-white.png) no-repeat center center/contain;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    width: 12px;
    background-color: black;
    height: 28px;
    background: url(../images/store/blue-sankaku-right.png) no-repeat center center/contain;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    width: 12px;
    background-color: black;
    height: 28px;
    background: url(../images/store/blue-sankaku.png) no-repeat center center/contain;
}

.Footer_btm_navList ul li:nth-child(-n + 3) a {
    font-size: 20px;
}

.Footer_btm_navList ul li a span {
    display: block;
    padding-top: 5px;
    font-size: 10px;
    color: #00a3e1;
}

@media screen and (max-width: 1350px) {
    .Footer_btm_navList ul li a {
        font-size: 16px;
    }

    .Footer_btm_navList ul li:nth-child(-n + 3) a {
        font-size: 16px;
    }
}

@media screen and (max-width: 900px) {
    .Footer_btm_navList ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 760px) {
    .p-access-page__img.--04 {
        aspect-ratio: 480/1028;
    }
}

.p-access-page__img.--05 {
    aspect-ratio: 617/440;
    width: 100%;
    height: 100%;
    margin-top: 3.125rem;
}

.p-access-page__btn {
    margin-top: 2rem;
    text-align: center;
}

.p-life__inner {
    display: contents;
}

@media screen and (min-width: 760px) {
    .p-life__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        /*max-width: 77.1875rem;*/
        gap: 2.5rem;
    }
}

.p-life__title {
    padding-inline: 1.875rem;
    border-top: 1px solid #00a3e1;
    border-bottom: 1px solid #00a3e1;
}

/*@media screen and (min-width: 760px) {*/
/*    .p-life__title {*/
/*        border-top: none;*/
/*        border-bottom: none;*/
/*    }*/
/*}*/
.add_p-life__inner {
    gap: 0;
}

.p-life__sub-title {
    color: #00a3e1;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 2.1428571429;
    letter-spacing: -0.025em;
}

@media screen and (min-width: 760px) {
    .p-life__sub-title {
        font-size: 1.625rem;
        font-size: 20px;
        text-align: center;
    }
}

.p-life__sub-title--narrow {
    letter-spacing: -0.05em;
}

.p-life-card {
    padding: 3.125rem 2.5rem 5rem;
    background-color: #00a3e1;
}

@media screen and (min-width: 760px) {
    .p-life-card {
        padding: 3.125rem 2.5rem 2.75rem;
    }
}

.p-life-card__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.p-life-card__number,
.p-life-card__title {
    color: #fff;
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: 1.5714285714;
}

@media screen and (min-width: 760px) {
    .p-life-card__title {
        font-size: 16px;
        font-size: 16px;
    }
}

.p-life-card__title--accent {
    padding-left: 2.5rem;
    border-left: 1px solid #fff;
}

.p-life-card__title--en {
    display: inline-block;
    margin-right: 1.25rem;
    font-weight: 500;
    font-size: 2.1875rem;
    line-height: 1.2571428571;
}

@media screen and (min-width: 760px) {
    .p-life-card__title--en {
        font-weight: 700;
        font-size: 30px;
    }
}

.p-life-card__title--en span {
    font-weight: 400;
    font-size: 4.0625rem;
}

@media screen and (min-width: 760px) {
    .p-life-card__title--en span {
        font-weight: 700;
        font-size: 30px;
    }
}

.p-life-card__body {
    margin-top: 3.125rem;
}

@media screen and (min-width: 760px) {
    .p-life-card__body {
        margin-top: 2.5rem;
    }
}

.p-life-card__text {
    color: #fff;
    font-size: 18px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

@media screen and (min-width: 760px) {
    .p-life-card__text {
        /* font-size: 16px; */
        font-size: 16px;
        line-height: 2.1666666667;
    }
}

.p-life-card__list {
    padding-left: 1.375rem;
}

.p-life-card__item {
    color: #fff;
    font-size: 18px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
    list-style: disc;
}

@media screen and (min-width: 760px) {
    .p-life-card__item {
        font-size: 16px;
        /* font-size: 16px; */
    }
}

.p-life-prologue__wrapper {
    padding: 1.875rem 1.875rem 3.125rem;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-prologue__wrapper {
        padding: 40px 0 80px;
    }
}

@media screen and (min-width: 760px) {
    .p-life-prologue__box {
        max-width: 1000px;
        margin-inline: auto;
    }
}

.p-life-prologue__imgs {
    display: grid;
    grid-template: "img1 img2""img1 img3"/65.6% 32.9333333333%;
    margin-top: 1.875rem;
    margin-inline: calc(50% - 50vw);
    gap: 0.625rem;
}

@media screen and (min-width: 760px) {
    .p-life-prologue__imgs {
        margin-top: 3.75rem;
        margin-inline: auto;
    }
}

.p-life-prologue__imgs img {
    -o-object-fit: cover;
    object-fit: cover;
}

.p-life-prologue__img1 {
    grid-area: img1;
    aspect-ratio: 492/740;
}

.p-life-prologue__img2 {
    grid-area: img2;
    aspect-ratio: 247/365;
}

.p-life-prologue__img3 {
    grid-area: img3;
    aspect-ratio: 247/365;
}

.p-life-prologue__text {
    margin-top: 40px;
    padding-left: 1.25rem;
    /* font-size: 16px; */
    font-size: 16px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

.p-life-prologue__obsession {
    margin-top: 5.625rem;
    padding: 6.25rem 1.25rem;
    border: 1px solid #00a3e1;
    background-color: #fff;
}

@media screen and (min-width: 760px) {
    .p-life-prologue__obsession {
        margin-top: 1.875rem;
        padding: 3.125rem 1.25rem;
    }
}

.p-life-prologue__obsession-text {
    color: #00a3e1;
    font-weight: 500;
    font-size: 18px;
    font-size: 16px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
    text-align: center;
}

.p-life-prologue__obsession-text + .p-life-prologue__obsession-text {
    margin-top: 2.5rem;
}

.p-life-prologue__img {
    margin-top: 4.375rem;
    margin-inline: calc(50% - 50vw);
}

@media screen and (min-width: 760px) {
    .p-life-prologue__img {
        margin-inline: auto;
    }
}

.p-life-prologue__img img {
    -o-object-fit: cover;
    aspect-ratio: 756/504;
    object-fit: cover;
}

.p-life-philosophy__wrapper {
    padding: 3.125rem 1.875rem;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-philosophy__wrapper {
        padding: 40px 0 80px;
    }
}

@media screen and (min-width: 760px) {
    .p-life-philosophy__box {
        max-width: 40rem;
        max-width: 1000px;
        margin-inline: auto;
    }
}

.p-price__inner {
    /* padding-left: 1.25rem; */
}

.p-life-philosophy__text {
    margin-top: 3.125rem;
    padding-left: 1.25rem;
    font-size: 18px;
    font-size: 16px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

@media screen and (min-width: 760px) {
    .p-life-philosophy__text {
        padding-left: 0;
        font-size: 16px;
        /* font-size: 16px; */
    }
}

.p-life-vision__box {
    padding: 40px 0 80px;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-vision__box {
    }

    .p-life-vision__box > div {
        max-width: 1000px;

        margin: auto;
    }
}

@media screen and (max-width: 900px) {
    .p-story__item a > div {
        width: 100%;
    }

    .p-story__item__community a > div {
        width: 100%;
    }

    .p-story__item__life-channel a > div {
        width: 100%;
    }

    .p-story__item {
        padding: 3rem;
    }

    .p-story__item__community {
        padding: 3rem;
    }

    .p-story__item__life-channel {
        padding: 3rem;
    }

    .p-story__items__headoffice a > div {
        width: 100%;
    }

    . {
        padding: 3rem;
    }
}

.p-life-vision__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 760px) {
    .p-life-vision__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 2.8125rem;
        gap: 4rem;
    }
}

.p-life-vision__content {
    display: contents;
}

@media screen and (min-width: 760px) {
    .p-life-vision__content {
        display: block;
        width: 48.6538461538%;
    }
}

.p-life-vision__text {
    margin-top: 3.125rem;
    /* padding-left: 1.25rem; */
    font-size: 18px;
    font-size: 16px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

@media screen and (min-width: 760px) {
    .p-life-vision__text {
        margin-top: 0;
        font-size: 16px;
        /* font-size: 16px; */
        line-height: 2.1666666667;
    }
}

@media screen and (min-width: 760px) {
    .p-life-vision__text + .p-life-vision__text {
        margin-top: 5.625rem;
    }
}

.p-life-vision__text--top {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
}

@media screen and (min-width: 760px) {
    .p-life-vision__text--top {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

.p-life-vision__img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 4.375rem;
}

@media screen and (min-width: 760px) {
    .p-life-vision__img {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: 45.1923076923%;
        margin-top: 0;
    }
}

.p-life-vision__img img {
    -o-object-fit: cover;
    aspect-ratio: 690/1098;
    object-fit: cover;
}

@media screen and (min-width: 760px) {
    .p-life-vision__img img {
        aspect-ratio: 470/708;
    }
}

.p-life-person__wrapper {
    padding: 3.125rem 1.875rem;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-person__wrapper {
        padding: 40px 0 80px;
    }
}

.p-life-worth__box > div, .p-life-definition__box > div, .p-life-mind__box > div, .p-life-epilogue__box > div {
    max-width: 1200px;
    margin: auto;
}

.p-life-person__box {
    max-width: 1000px;
    margin-inline: auto;
}

.p-life-person__text {
    margin-top: 3.125rem;
    padding-left: 1.25rem;
    font-size: 18px;
    font-size: 16px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

@media screen and (min-width: 760px) {
    .p-life-person__text {
        font-size: 16px;
        /* font-size: 16px; */
        line-height: 2.1666666667;
    }
}

.p-life-worth__box {
    padding: 3.125rem 1.875rem;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-worth__box {
        padding: 40px 0 80px;
    }
}

/* .p-life-worth__text {
    margin-top: 3.125rem;
    font-size: 18px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
} */

@media screen and (min-width: 760px) {
    .p-life-worth__text {
        text-align: center;
        /* max-width: 77rem; */
        margin-inline: auto;
        /* font-size: 16px; */
        font-size: 16px;
        line-height: 2.1666666667;
    }
}

.p-life-worth__list {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 4.375rem;
    gap: 1.75rem;
}

@media screen and (min-width: 760px) {
    .p-life-worth__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.0625rem 1.5rem;
    }
}

.p-life-worth__imgs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6.25rem;
    margin-inline: calc(50% - 50vw);
    gap: 0.625rem;
}

@media screen and (min-width: 760px) {
    .p-life-worth__imgs {
        max-width: 46.875rem;
        margin-top: 4.375rem;
        margin-inline: auto;
    }
}

.p-life-worth__imgs img {
    -o-object-fit: cover;
    aspect-ratio: 370/558;
    object-fit: cover;
}

.p-life-definition__box {
    padding: 3.125rem 1.875rem;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-definition__box {
        padding: 40px 0 80px;
    }
}

.p-life-definition__lead {
    margin-bottom: 0.625rem;
    padding-left: 1.25rem;
    font-size: 18px;
    font-size: 16px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

@media screen and (min-width: 760px) {
    .p-life-definition__lead {
        text-align: center;
    }
}

.p-life-definition__list {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 3.125rem;
    gap: 1.75rem;
}

@media screen and (min-width: 760px) {
    .p-life-definition__list {
        grid-template-columns: none;
        grid-template: "item1 item1 item2 item2""..... item3 item3 .....";
        margin-top: 4.375rem;
        gap: 1.5rem;
    }
}

.p-life-definition__item {
    padding: 3.125rem 1.25rem 5rem;
    background-color: #fff;
    text-align: center;
}

@media screen and (min-width: 760px) {
    .p-life-definition__item {
        padding: 3.75rem 0.625rem;
    }
}

@media screen and (min-width: 760px) {
    .p-life-definition__item1 {
        grid-area: item1;
    }
}

@media screen and (min-width: 760px) {
    .p-life-definition__item2 {
        grid-area: item2;
    }
}

@media screen and (min-width: 760px) {
    .p-life-definition__item3 {
        grid-area: item3;
    }
}

.p-life-definition__title {
    color: #00a3e1;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: 0.05em;
}

@media screen and (min-width: 760px) {
    .p-life-definition__title {
        font-size: 1.3125rem;
        font-size: 16px;
    }
}

.p-life-definition__text {
    margin-top: 1.25rem;
    padding-left: 1.25rem;
    font-size: 18px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

@media screen and (min-width: 760px) {
    .p-life-definition__text {
        margin-top: 2.5rem;
        font-size: 16px;
        /* font-size: 16px; */
        line-height: 2.1111111111;
    }
}

.p-life-definition__img {
    margin-top: 2.5rem;
    margin-inline: calc(50% - 50vw);
}

@media screen and (min-width: 760px) {
    .p-life-definition__img {
        max-width: 46.875rem;
        margin-top: 3.125rem;
        margin-inline: auto;
    }
}

.p-life-definition__img img {
    -o-object-fit: cover;
    aspect-ratio: 750/500;
    object-fit: cover;
}

.p-life-mind__box {
    padding: 3.75rem 1.875rem 8.125rem;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-mind__box {
        padding: 40px 0 80px;
    }
}

.p-life-mind__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
}

@media screen and (min-width: 760px) {
    .p-life-mind__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.875rem 1.5rem;
    }
}

.p-life-epilogue__box {
    padding: 3.125rem 1.875rem;
    background-color: #eaf8fd;
}

@media screen and (min-width: 760px) {
    .p-life-epilogue__box {
        padding: 40px 0 80px;
    }
}

.p-life-epilogue__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 760px) {
    .p-life-epilogue__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.375rem;
    }
}

@media screen and (min-width: 760px) {
    .p-life-epilogue__content {
        width: 46.3073852295%;
    }
}

.p-life-epilogue__text {
    padding-left: 1.25rem;
    font-size: 16px;
    line-height: 1.7727272727;
    letter-spacing: -0.05em;
}

.p-access__meta {
    font-weight: 500;
    /*font-size: 18px;*/
    font-size: 1.3rem;  /* 新UI刷新PJ追加 */
}

.p-life-epilogue__text:nth-child(n + 2) {
    margin-top: 2.5rem;
}

.p-life-epilogue__content .p-life-epilogue__text--leave {
    margin-top: 5rem;
}

.p-life-epilogue__img {
    margin-top: 6.25rem;
    margin-inline: calc(50% - 50vw);
}

#story .l-inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

@media screen and (min-width: 760px) {
    .p-life-epilogue__img {
        width: 49.9001996008%;
        margin-top: 0;
        margin-inline: auto;
    }
}

.p-life-epilogue__img img {
    -o-object-fit: cover;
    aspect-ratio: 750/1100;
    object-fit: cover;
}

@media screen and (min-width: 760px) {
    .p-life-epilogue__img img {
        aspect-ratio: 500/750;
    }
}

.p-life-epilogue__btn {
    margin-top: 4.8125rem;
    text-align: center;
}

.u-desktop {
    display: none;
}

@media screen and (min-width: 760px) {
    .u-desktop {
        display: block;
    }
}

@media screen and (min-width: 760px) {
    .u-mobile {
        display: none;
    }
}

@media screen and (min-width: 730px) {
    .u-sp {
        display: none;
    }
}

.u-scrollTop {
    scroll-margin-top: 4.0625rem;
}

@media screen and (min-width: 760px) {
    .u-scrollTop {
        scroll-margin-top: 6rem;
    }
}

.add_gallary_wrap h3 span {
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #00a3e1;
}

.p-under-nav__item a:before {
    /* display: contents; */
    display: block;
    width: 2.0875rem;
    height: 2.025rem;
}

/** UI Renewal 20230714 */
.p-under-nav__item.article a:before {
    /* display: contents; */
    display: block;
    width: 2.0875rem;
    height: 2.025rem;
}

.add_gallary_wrap h3 {
    display: block;
    font-weight: 500;
    font-size: 30px;
    color: #00a3e1;
    padding: 20px 0 10px;
}

.add_gallary_wrap p {
    font-size: 16px;
    margin-bottom: 30px;
    height: 100px;
    /* display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*IE対策*/
    /* line-height: 1.5em;
    max-height: 4.5em;
    min-height: 4.5em;  */
}

.l-gallery-page {
    padding-top: 50px;
    margin-top: 0;
}

.add_gallary_wrap {
    padding: 0 20px;
}

.p-gallery-page__item > a {
    position: relative;
    display: block;
}

.p-plan-nav {
    display: block;
}

.p-gallery-page__items {
    grid-template-columns: repeat(2, 1fr);
    column-gap: unset;
    row-gap: unset;
    gap: 50px 20px;
    /*padding: 0 80px;*/
}

.p-gallery-page__item .add_gallary_wrap a::before {
    content: unset !important;
}

.p-gallery-page__item .add_gallary_wrap a:hover {
    opacity: 0.7;
    transition: 0.5s;
}

.p-gallery-page__item .add_gallary_wrap a:after {
    transition: 0.5s;
}

.p-gallery-page__item .add_gallary_wrap a:hover::after {
    transition: 0.5s;
    left: 75%;
}

.p-gallery-page__inner {
    padding: 0 40px;
}

.p-texttext {
    padding: rem(30);
    background-color: #d8bfd8;
    color: #eee;
}

#interior .p-interior__swiper .swiper-slide.swiper-slide-active {
    height: auto;
}

.HeadContact a {
    overflow: hidden;
    margin: unset !important;
}

.HeadContact a::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: "";
    background: #00a3e1;
    border-radius: calc(30px * 0.9);
    transform-origin: right top;
    transform: scaleX(0);
    transition: transform 0.3s;
}

.add_plan_link_btn_BLue a {
    background-color: unset;
    font-size: 16px;
    width: 100%;
    text-align: end;
    /* padding: 0 90px 50px 0; */
    position: relative;
    left: unset !important;
}

.add_plan_link_btn_BLue a::before {
    display: inline-block;
    content: "";
    border-top: #00a3e1 solid 1px;
//    width: calc(100% + 70px);
    width:180px;
    position: absolute;
    right: 0;
    bottom: -10px;
    right: -38px;
}

.add_plan_link_btn_BLue a::after {
    display: block;
    content: "";
    border-top: #00a3e1 solid 1px;
    width: 15px;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: -4.2px;
    right: -40px;
}

.blue {
    color: #00a3e1;
}

.black {
    color: #333;
}

.add_plan_link_btn_BLack a {
    background-color: unset;
//    font-size: 16px;
    width: auto;
    text-align: end;
    /* padding: 0 90px 50px 0; */
    position: relative;
    left: unset !important;
}

.add_plan_link_btn_BLack a::before {
    display: inline-block;
    content: "";
    border-top: #333 solid 1px;
//    width: calc(100% + 70px);
    width:130px;
    position: absolute;
    right: 0;
    bottom: -10px;
    right: -38px;
}

.add_plan_link_btn_BLack a::after {
    display: block;
    content: "";
    border-top: #333 solid 1px;
    width: 15px;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: -4.2px;
    right: -40px;
}
.c_btn_guest_wrap.add_plan_link_btn_BLack a::after{
//    bottom: -4.4px;
    bottom: 11.6px;
}

.HeadContact a:hover {
    transform-origin: left top;
    transform: scale(1, 1);
    transition: transform 0.3s;
    color: #fff !important;
    transition: 0.5s;
    background:#00a3e1!important;
}

.p-concept__inner .Link_wrap {
    /* text-align: right;
    padding: 50px calc(7.5rem + 50px) 0 7.5rem; */
    /* text-align: right;
    padding: 50px 40px 0;
    max-width: 1200px;
    
    margin: auto; */

    text-align: right;
    padding: 30px 0 0 0;
}

.HeadContact a:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
    transition: transform 0.3s;
}

.HeadContact a:active {
    box-shadow: unset !important;
    /*position: relative;*/
    /*right: 2px;*/
    /*top: 2px;*/
    /*z-index: 10;*/
}

.p-header-nav__item .p-header-nav__link span {
    font-size: 14px;
    position: relative;
}

.p-item__items {
    padding-left: 1.25rem;
}

/* .add_plan_link_btn a {
    background-color: unset;
    font-size: 16px;
    width: 100%;
    text-align: end;
    padding: 0 90px 50px 0;
    position: relative;
    left: unset !important;
} */


.SectionPadding {
    padding: 40px 0;
}

#js_reason__wrap .p-reason__imgBox img {
    display: none;
}

#js_reason__wrap02 img {
    opacity: 0;
    transition: 0.8s;
}

#js_reason__wrap03 img {
    opacity: 0;
    transition: 0.8s;
}

#js_reason__wrap > div {
    width: 48%;
}

.add_plan_link_btn02 a::before {
    width: 55%;
}

.add_p-life-prologue__text {
    padding-left: 0;
}

.add_plan_link_btn03 a::before {
    width: 43%;
}

@media screen and (min-width: 760px) {
    .p-header-nav__item .p-header-nav__link span::after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #00a3e1;
        transition: all 0.3s;
        transform: scaleX(0);
        transform-origin: left top;
    }

    .p-header-nav__item .p-header-nav__link span:hover::after {
        transform: scale(1, 1);
    }

    /*.p-modal__link span::after {*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    bottom: -15px;*/
    /*    left: 0;*/
    /*    width: 100%;*/
    /*    height: 1px;*/
    /*    background: #00a3e1;*/
    /*    transition: all .3s;*/
    /*    transform: scaleX(0);*/
    /*    transform-origin: left top;*/
    /*}*/
    .p-modal__link span:hover::after {
        transform: scale(1, 1);
    }


    .js_hover_btn:hover span::after {
        transform: scale(1, 1);
    }

}

.js_hover_btn {
    position: relative;
}

.add_click_btn:after {
    content: "";
    display: block;
    border-top: #00a3e1 solid 2px;
    border-right: #00a3e1 solid 2px;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(45deg);
    transition: 0.5s;
}

.add_btn:after {
    transition: 0.5s;
    transform: translateY(-50%) rotate(135deg);
}

.Right_btn {
    text-align: right;
    /* padding-right: 40px; */
    padding-top: 30px;
}

.c-btn:after {
    -webkit-transform: translateX(-50%);
    position: absolute;
    bottom: -20px;
    display: block;
    left: 55%;
    width: 15rem;
    height: 100%;
    transform: translate(-50%);
    background: url(../images/common/link-yazirusi-blue.png) no-repeat center center/contain;
    content: "";
}

.p-gallery-page__item a::before {
    transition: 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    /* width: 100%; */
    /* aspect-ratio: 3/5; */
    background-color: #00000059;
    content: "";
    display: block;
    width: 100%;
    opacity: 0;
    height: 100%;
}

.p-gallery-page__item a:hover {
    opacity: 1;
}

.p-gallery-page__item a:hover::before {
    transition: 0.5s;
    opacity: 1;
}

.p-gallery-page__item h2 {
    opacity: 0;
    transition: 0.5s;
}

.p-gallery-page__item a:hover h2 {
    transition: 0.5s;
    opacity: 1;
}

.search {
    background: #e0e0e0;
    height: 142px;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 32px;
    margin-top: 40px !important;  /* 新UI刷新PJ追加 */
}

.search p {
    font-size: 16px;
    line-height: 1.57;
    color: #333333;
    font-weight: bold;
}

.search ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 16px;
}

.search ul li {
    height: 48px;
}

.search ul li [type="text"] {
    background: #fff;
    width: 352px;
    height: 48px;
    border: none;
    font-size: 1.2rem !important;
}

[type="text"]:placeholder-shown, [type="password"]:placeholder-shown, [type="email"]:placeholder-shown, [type="tel"]:placeholder-shown, [type="number"]:placeholder-shown, select:placeholder-shown {
    font-size: 14px;
    line-height: 1.57;
    color: #e0e0e0;
}

[type="text"], [type="password"], [type="email"], [type="tel"], [type="number"], select {
    width: 100%;
    border: solid 1px #e0e0e0;
    height: 48px;
    padding: 0 16px;
}

.search ul li button span {
    content: "";
    position: absolute;
    top: 14px;
    left: 14px;
    margin-top: 0px;
    margin-left: 0px;
    width: 16px;
    height: 16px;
    border: solid 2px #fff;
    border-radius: 100%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.search ul li button span::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 5px;
    height: 8px;
    width: 2px;
    background-color: #fff;
}

.search ul li button {
    background: #00a3e1;
    width: 48px;
    height: 48px;
    border-width: 0;
    position: relative;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.search input {
    background-color: transparent;
    border-style: none;
    color: inherit;
}

.p-gallery-page__item:hover::before {
    transition: 0.5s;
    background-color: unset;
    cursor: pointer;
}

.breadcrumb > li > a {
    color: #00a3e1;
}

.dli-arrow-up {
    display: inline-block;
    vertical-align: middle;
    color: #2db4e8;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 2.5em;
    transform: translateY(-50%);
    width: 0.1em;
    height: 1em;
    background: currentColor;
}

.dli-arrow-up::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border: 0.12em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(-45deg);
    transform-origin: top right;
    position: absolute;
    top: -0.05em;
    right: 60%;
    box-sizing: border-box;
}

/* ゆっくり遷移する */
html {
    scroll-behavior: smooth;
}

.u-tab {
    display: none;
}

.add_container {
    width: 100%;
   /* max-width: 1080px; */
    max-width: 100% !important;
    margin-inline: auto;
    /* padding: 0 80px; */
    padding: 0 40px;
}

.add_container12 {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding: 0 80px;
    /* padding: 0 40px; */
}

@media screen and (min-width:761px) {
    .SectionPadding.thanksgiving {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .add_container12.thanksgiving {
        padding-left:160px !important;
        padding-right:160px !important;
    }
    img.thanksgiving_banner_pc {display:block;}
    img.thanksgiving_banner_sp {display:none;}
}

@media screen and (max-width:760px) {
    .SectionPadding.thanksgiving {margin-top:0px; padding-bottom:14px;}
    img.thanksgiving_banner_pc {display:none;}
    img.thanksgiving_banner_sp {display:block;}
}

#price.p-price.l-price.SectionPadding {
    margin-top:0px;
}

.add_container12 .p-news__wrap {
    padding: 0;
}

.add_container .p-news__wrap {
    padding: 0;
}

.pr100 {
    padding-right: 100px;
}
.search{
//    margin-top: 5rem;
    margin-top: 8rem;
}
.add_pb_pad {
    padding-bottom: calc(8.4375rem - 4.375rem);
}

.singlegallary_wrap > div a {
    text-align: center;
    font-size:10px;
    /*font-weight: bold;*/
    display: inline-block;
    padding: 20px 50px;
    position: relative;
    color: #666;
}

.singlegallary_wrap > div {
    margin-bottom: 80px;
}

.singlegallary_wrap > div:last-of-type {
    margin-bottom: 100px;
}

.singlegallary_wrap > div a span {
    display: block;
    font-size: 14px;
}

.singlegallary_wrap > div:nth-child(even) .InnerLink {
    text-align: center;
}

.OtherLinkWrap {
    display: grid;
    grid-template-columns: repeat(3, 30%);
    justify-content: center;
    gap: 30px 50px;
}

.p-modal {
    /* display: block; */
    position: absolute;
    left: 199px;
    top: 0;
    z-index: 100;
    /* margin-left: 200px; */
    -webkit-transition: display 0.3s;
    width: auto;
    padding: 20px 40px;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: left;
    transition: display 0.3s;
    box-shadow: rgba(44, 44, 44, 0.28) 2px 2px 2px;
}

.modal_wrap {
}

.js_hover_btn:hover {
    cursor: pointer;
}

.p-modal__link span {
    font-size: 14px;
}

.p-modal__link:first-child {
    padding-top: 1.25rem;
}

.p-modal__link {
    color: #fff;
    font-size: 14px;
}

.OtherLinkWrap a {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #00a3e1;
    background-color: #fff;
    border: rgba(0, 163, 225, 0.6) solid 1px;
    display: block;
    padding: 15px 30px;
    transition: 0.5s;
}

.OtherLinkWrap a:hover {
    background-color: #00a3e1;
    color: #fff;
    transition: 0.5s;
}

.p-staff {
    max-width: 1180px;
    margin: 7.1875rem auto 0;
    margin-top: 40px;  /* 新UI刷新PJ追加 */
}

/*.singlegallary_wrap>div:nth-child(even) a:after {
    display: block;
    content: "";
    border-bottom: rgba(0, 163, 225, 0.6) 3px solid;
    border-right: rgba(0, 163, 225, 0.6) 3px solid;
    width: 40px;
    height: 200px;
    transform: rotateY(180deg);
    position: absolute;
    bottom: 40px;
    left: -20px;
}

.singlegallary_wrap>div:nth-child(even) a:before {
    display: block;
    content: "";
    border-bottom: rgba(0, 163, 225, 0.6) 3px solid;
    width: 100px;
    position: absolute;
    bottom: 40px;
    right: -80px;
    left: unset;
}*/

.singlegallary_wrap > div .InnerLink {
//    width:40vw;
    width:31vw;
    margin:auto;
    text-align:right;
}
.singlegallary_wrap > div a{
    display: flex;
    justify-content: right;
    padding-right:0;
}

/*.singlegallary_wrap>div a:after {
    display: block;
    content: "";
    border-bottom: rgba(0, 163, 225, 0.6) 3px solid;
    border-right: rgba(0, 163, 225, 0.61) 3px solid;
    width: 40px;
    height: 200px;
    position: absolute;
    bottom: 33px;
    right: -20px;
}

.singlegallary_wrap>div a:before {
    display: block;
    content: "";
    border-bottom: rgba(0, 163, 225, 0.6) 3px solid;
    width: 100px;
    position: absolute;
    bottom: 33px;
    left: -80px;
}
*/
.p-reserve__body .p-reserve__text{
    text-align: center;
}
.singlegallary_wrap img {
    /*height: 680px;*/
    margin: 0 auto;
    max-width: 40vw;
    /* aspect-ratio: 4/3; */
    object-fit: cover;
    object-position: center;
    width: 31vw;
    height:auto;
}
@media screen and (max-width:900px){
    .singlegallary_wrap img{
        width:50vw;
    }
}
@media screen and (max-width:760px){
    .singlegallary_wrap img {
        width: 100vw;
    }
}
.pb2rem{
    padding-bottom: 6.25rem;
}
.singlegallary_section {
    padding-top: 100px;
}

.p-plan__item > div {
    display: none;
}

.p-plan__item > div .p-plan-page__price {
    margin-top: 0;
    padding-top: 2.5rem;
}

.p-plan__item > div {
    position: relative;
    width: 40%;
    max-width: 35.1875rem;
    background-color: #fff;
}

.p-plan__item:nth-child(1) > div {
    left: 10%;
    position: relative;
    width: 40%;
    max-width: 35.1875rem;
}

.p-studio__inner {
    max-width: 1200px;
}

.p-plan__item:nth-child(2) > div {
    left: 5%;
    position: relative;
    width: 40%;
    max-width: 35.1875rem;
}

.p-item__inner {
    max-width: 1200px;
}

.p-plan__item:nth-child(4) > div {
    max-width: 35%;
}

.p-plan__item:nth-child(5) > div {
    max-width: 37.5rem;
}

.p-plan__item:nth-child(6) > div {
    width: 43%;
}

.add_p-plan-page__text {
    padding: 0;
    margin-top: 30px;
}

.add_p-plan-page__price {
    text-align: center;
}

.add_p-plan-page__text p {
    font-size: 15px;
    padding: 50px 60px 15px 60px;
}

.add_p-plan-page__price p.add_p-plan-page__caution {
    font-size: 12px;
    line-height: 1.8;
}

@media screen and (min-width: 760px) {
    .add_p-plan-page__price p {
        /*font-size: 22p;*/
        font-size: 22px !important;  /* 2023-09-13 */
        font-weight: 500;
    }
    p.add_p-plan-page__caution {
        /*font-size: 12px;*/
        font-size: 12px !important; /* 2023-09-13 */
        padding: 0 60px 15px;
    }
}

@media screen and (max-height: 750px) and (min-width: 760px) {
    .p-header-nav__item .p-header-nav__link {
        /*margin: 2.5vh 30px;*/
        margin: 2vh 30px;  /* 縦幅可変対応→13inc-PC等にも対応 */
    }
    .p-heade-nav__login {
        /*padding-top: 3vh;*/
        padding-top:0px!important;
    }
    .p-header__logo {
        padding: 30px 30px 0px 30px !important;
    }
    .p-header-nav__item:first-child .p-header-nav__link {
        padding-top:15px !important;
    }
    header .p-header-nav__item .p-header-nav__link {
        margin-top:12px!important;
        margin-bottom:12px!important;
    }
    .p-header-nav__item.--center + .p-header-nav__item.--center {
        margin-top: 14px !important;
    }
}
@media screen and (max-width:760px){
    .singlegallary_wrap > div .InnerLink{
        width:100%;
    }
    .add_p-plan-page__price p {
        font-weight: 500;
    }
}

.c-card__cat {
    font-size: 1.1rem;
    padding: 0.5rem 1.3rem;
}

.p-footer__logo img {
    width: 80%;
    margin: auto;
}

.p-studio__flex {
    cursor: pointer;
}


.p-charm__contents .p-charm__img {
    display: block;
}

.p-charm__img {
    max-width: 4rem;
}

.p-charm__img.--02 {
    max-width: 7rem;
}

.p-charm__img.--03 {
    max-width: 4rem;
}

.p-charm__img.--04 {
    max-width: 5rem;
}

.add_p-life-definition .p-life-definition__text {
    padding: 0;
}

.breadcrumb {
    margin-left: 0;
    /* margin-right: 2.1875rem; */
    text-align: left;
    overflow: hidden;
    /*font-size: 14px;*/
    font-size: 1.1rem!important;
    background-color: #f5f5f56e;
    /*margin-top: 80px;*/
    padding: 15px 0 15px 2.1875rem;
    line-height: 22px;
    display: block;
}

.breadcrumb li a {
    text-decoration: none;
    font-weight: 500;
    /* color: #00a3e1; */
    font-size:1.1rem !important;
}
@media screen and (max-width: 760px) {
    .breadcrumb li a {
        font-size: 1.2rem !important;
    }
}

.breadcrumb li::after {
    content: '>';
    padding: 0 3px;
    color: #8186a0;
}

.breadcrumb li:last-child::after {
    content: '';
}

.breadcrumb li {
    display: inline;
    list-style: none;
    font-weight: bold;
    line-height: 1.83;
    text-align: left;
    color: #333333;
    height: 22px;
}

html {
    font-size: 72.5%;
}

/* @media screen and (max-width: 1500px) {
    html {
        font-size: 72.5%;
    }

    .p-footer__nav {
        max-width: 95rem;
    }
} */

.p-plan-page__img {
    display: none;
}

.add_p-plan-page_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px 30px;
}
.add_containers{
    padding: 0 40px;
}
@media screen and (max-width: 1200px) {
.add_p-plan-page_wrapper{
    grid-template-columns: 1fr;
}
}
@media screen and (max-width: 1400px) {
    .p-plan-page__inner {
        /*grid-template-columns: repeat(1, 1fr);*/
    }

    .p-under-nav__item a {
        font-size: 14px;
    }

    /** UI Renewal 20230714 */
    .p-under-nav__item.article a {
        font-size: 1.3rem;
        font-weight: 550;
    }

    .c-faq-stores__item {
        padding: 0 40px;
    }
}

.c-faq-stores__btn {
    max-width: 50rem;
    margin: auto;
}

@media screen and (max-width: 1290px) {
    .p-life-definition__box {
        padding: 5.625rem 1.375rem;
    }

    .p-under-nav__item a {
        font-size: 14px;
    }

    /** UI Renewal 20230714 */
    .p-under-nav__item.article a {
        font-size: 1.3rem;
    }

    .p-nav {
        gap: 30px;
    }

    .p-tab-news__items {
        padding: 0 40px;
    }


    .p-system__inner,
        /* .p-flow-baby__inner, */
        /* .p-reason__inner, */
        /* .p-plan-baby__inner, */
        /* .p-reason__inner */
    {
        padding-left: 1.25rem;
    }

    .p-voice-baby__items {
        /* padding-left: 1.25rem; */
    }

    .p-reason__mainTtl {
        font-size: 1.3625rem;
    }

    .p-system__items {
        column-gap: 2.125rem;
    }
}

.p-plan-baby__contents {
    /*display: grid;*/
    /*grid-template-columns: 1fr 1fr;*/
    /*justify-content: center*/
    /*column-gap: unset;*/
    column-gap: 1.875rem;
}

.p-plan-baby__content {
    width: 48%;
}

@media screen and (max-width: 1080px) {
    .l-inner {
        padding-right: 0;
    }

    .p-under-nav__items {
        background-color: unset;
    }

    /** UI Renewal 20230714 */
    .p-under-nav__items.article {
        background-color: unset;
    }

    .p-tab-stores__list {
        /* display: block; */
        text-align: center;
    }

    .p-tab-stores__dttl {
        /* margin: 50px auto 30px; */
    }

    .p-tab-stores__data {
        display: flex;
        /* justify-content: center; */
        flex-wrap: wrap;
    }

    .add_l-inner02 {
        padding-right: 1.25rem;
    }

    .p-flow-baby__step {
        height: auto;
    }

    .c-faq-stores__catImg {
        width: 30%;
    }

    .p-flow-baby__box {
        padding: 3vw 2vw;
    }

    .p-plan-page__inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .p-price__contents {
        display: block;
    }

    .p-under-nav__item a {
        font-size: 14px;
        padding: 1rem 0;
    }

    /** UI Renewal 20230714 */
    .p-under-nav__item.article a {
        font-size: 1.2rem;
        padding: 1rem 0;
        font-weight: 550;
    }

    .p-price__plus {
        position: relative;
        left: 50%;
        height: 5rem;
        margin: 5vw 0;
    }

    .p-price__wrap {
        margin: auto;
    }

    .p-under-nav__items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
    }

    /** UI Renewal 20230714 */
    .p-under-nav__items.article {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
    }

    .p-plan-page__inner {
        grid-template-columns: 1fr;
    }

    .p-tab-news__items {
        grid-template-columns: repeat(3, 1fr);
    }

    /*.u-tab{*/
    /*    display: block;*/
    /*}*/
    .p-header {
        left: -200px;
        transition: 0.5s;
    }

    .p-concept__text {
        padding: 0 80px;
    }

    .p-sidebar__content {
        padding-left: 0px;
    }

    .p-plan__inner {
        width: auto;
    }

    .p-studio__inner {
        padding-right: 2.1875rem;
        padding-left: 2.1875rem;
    }

    .p-reserve__btnBox {
        padding: 0 2rem;
    }

    .p-sns {
        padding-right: 0;
    }

    .p-header__hamburger-btn {
        display: block;
    }

    .p-heade-nav__login {
        padding: 4vw 1.8vw 0;
    }

    /* .p-header-nav__item:first-child .p-header-nav__link {
        padding-top: 2vw;
    } */
    .SiadeHeadOn {
        display: block !important;
    }

    .p-header__logo img {
        -o-object-fit: cover;
        width: 65%;
        height: 100%;
        object-fit: cover;
        margin-left: 10px;
    }

    .p-nav__underList,
    .p-footer .u-desktop {
        display: none;
    }

    .p-header__hamburger-btn span {
        width: 30px;
    }

    .p-footer .l-inner {
        padding-right: 1.25rem;
    }

    .p-nav {
        /*display: grid;*/
        /*grid-template-columns: repeat(3, 1fr);*/
    }

    .p-footer__items {
        margin-top: 2rem;
        padding-bottom: 30px;
        padding: 5vw 3rem 0;
    }

    .p-header__hamburger-btn div {
        font-size: 16px;
    }

    .p-footer__item a {
        padding: 1.25rem 0;
        display: block;
        white-space: nowrap;
    }

    .tab_head {
        position: fixed;
        left: 0;
        bottom: 250px;
        top: unset;
        width: 64px;
        height: 65px;
        transition: 0.5s;
    }

    .SiadeOn {
        left: 0;
        transition: 0.5s;
        z-index: 99999;
    }

    .Nontab {
        display: none;
    }

    .leftsPoasition {
        left: 200px;
        transition: 0.5s;
    }
}

@media screen and (max-width: 900px) {
    .p-story__item a {
        display: block;
    }

    .p-story__item__community a {
        display: block;
    }

    .p-story__item__life-channel a {
/*        display: block;*/
    }

    .p-story__item__headoffice a {
        display: flex;
    }

    .p-staff__box .p-staff__img {
        display: block;
        margin: auto;
        max-width: 30.75rem;
    }

    .p-story__img {
        max-width: 100%;
    }

    .p-story__img__life-channel {
        max-width: 100% !important;
    }

    .p-story__img.headoffice {
        max-width: 50%;
    }

    .p-staff__box {
        grid-template-columns: repeat(2, 1fr);
    }
}

.p-footer .l-inner {
    padding-left: 1.25rem;
}

.p-under-mv__plan .add_p-under-mv__title h1 {
    font-size: 1.75rem;
}

.pc_inline {
    display: inline-block;
}

.sp_inline {
    display: none;
}

@media screen and (min-width: 768px) {
    /*.p-under-nav__item a:before {*/
    /*    content: unset !important;*/
    /*}*/
}

.popUp_close {
    font-size: 25px;
    color: #fff;
    font-weight: 900;
    display: block;
    text-align: end;
    padding-right: 5px;
}

.p-footer .p-nav {
    font-size: unset;
}
@media screen and (min-width: 768px) {
    .p-footer .p-nav {
        position:relative;
        left:40px;
    }
}
.p-mv__title {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

@media screen and (max-width: 900px) {
    .p-swiper.p-interior__swiper {
        padding-left: unset !important;
    }
    .singlegallary_wrap img{
        max-width: 100%;
    }
    .p-staff-page__item {
        max-width: unset;
    }

    .p-staff-page__item__all-staffblog {
        max-width: unset;
    }

    .p-under-mv.p-under-mv__plan {
        padding: 8rem 0 4rem 0;
    }
}

@media (min-width: 760px) and (max-width: 900px) {

    .p-about__wrap {
        max-width: 85vw;
        margin: auto;
        display: block;
    }

    .p-about__img {
        max-width: 100%;
    }

    .p-about__box {
        margin-left: 0;
        padding-top: 30px;
    }

    .p-about__box p {
        margin-top: 10px;
    }

}

@media screen and (max-width:840px){
    .PlPr {
        padding-left: 4vw;
        padding-right: 4vw;
    }
}

@media screen and (max-width:759px){
    .p-plan__item a {
        display: inline-block;
        position: relative;
        width: 100%;
        max-width: 35.1875rem;
        padding: 2.25rem 0;
        background-color: #fff;
        color: #00a3e1;
        font-weight: 500;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        text-transform: capitalize;
    }
}


@media screen and (max-width: 760px) {
    .p-flow-baby__ttl {
        font-size: 4.5vw;
    }
    .add_p-plan-page_wrapper{
        gap: unset;
    }
    .sp_inline {
        display: inline-block;
    }

    .pc_inline {
        display: none;
    }

    .p-flow-baby__step span {
        font-size: 4vw;
    }

    .p-modal {
        top: unset;
        left: unset;
        transform: unset;
        width: 100%;

    }

    .p-header__hamburger-btn div {
    //    font-size: 3vw;
        font-size:16px;
    }

    #staff .l-inner {
        padding-right: 1.25rem;
    }

    .p-header__hamburger-btn span {
    //    width: 7vw;
        width:30px;
        position:absolute;
        left: 0;
        right: 0;
    }

    .p-header__hamburger-btn span:nth-child(1) {
    //    margin-top: 2vw;
        top:15px;
    }

    .p-header__hamburger-btn span:nth-child(2) {
        top:25px;
    //    margin-top: 2vw;
    //    margin-bottom: 2vw;
    }

    .p-under-mv__title h1 {
        font-size: 5vw;
    }

    .p-under-mv__title span {
        padding-bottom: 5vw;
        font-size: 1.3rem;
    }

    .p-header__hamburger-btn.is-active span:nth-child(2) {
    //    top: -3px;
    }


    .p-staff__box .p-staff__img {
        max-width: 19rem;
        padding: 30px 0 10px;
    }

    .add_p-life-epilogue .p-life-epilogue__text {
        padding-left: 0;
    }

    .p-concept__text {
        padding: 0 5vw;
    }

    .p-life-definition__item {
        max-width: 100%;
    }

    .c-btn {
        font-size: 1.7rem;
    }

    .p-reserve__btn p:before {
        left: -3vw;
    }

    .p-reserve__btn p:after {
        right: -3vw;
    }

    .p-price__plus {
        left: unset;
    }

    .p-plan-baby__content {
        width: 100%;
    }

    .l-about {
        margin-top: 0;
    }

    .add_l-inner_about {
        padding-left: 0;
    }

    .add_click_btn:after {
        right: 3vw;
    }

    .p-tab-news__items {
        padding: 0 4vw;
    }

    .p-reserve__btn a {
        min-width: unset;
        width: 100%;
    }

    .add_p-charm .l-inner {
        padding: 0 2.1875rem;
    }

    .l-access-page .l-inner {
        padding-left: 0;
    }

    .p-tab-news__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .p-modal__link {
        color: #fff;
        font-size: 1.325rem;
    }

    .p-modal {
        padding: 2vw 4vw 8vw;
    }

    .l-item .l-inner {
        padding-right: 1.25rem;
    }

    .p-header {
        display: block;
    }

    .p-mv .l-inner {
        padding-left: 0;
    }

    .tab_head {
        display: none;
    }

    .Nontab {
        display: block;
    }

    .p-header__hamburger-btn {
        left: unset;
        right: 0;
        bottom: unset;
        top: 0;
        z-index: 9999;
        width: 60px;
        height: 60px;
        opacity:1!important;
    }

    .content_icon_image {
        max-width: 10vw;
    }

    .kids_inner_container p a {
        display: inline-block;
        margin-top: 3vw;
    }

    .p-tab-stores__list + .p-tab-stores__list {
        margin-top: 5vw;
    }

    .p-header {
        left: 0;
    }

    .p-under-mv {
        /* padding-top: 10.75rem; */
        padding-bottom: 0;
        background-color: #00a3e1;
        height: 160px;
        display: flex;
        padding-top: 80px;
        justify-content: center;
        align-items: center;
    }

    html {
        font-size: 2.2857142857vw;
    }

    .p-header {
        width: 100%;
    }

    .p-sidebar__content {
        padding-left: 0;
    }

    .p-header__logo {
        padding: 3vw;
        max-width: 40vw;
    }

    .p-mv__title {
        font-size: 4vw;
        text-shadow: 0 0 10px #00a3e1;
    }

    .p-header-nav__item.--center:nth-child(2) .p-header-nav__link:before {
        display: inline-block;
        width: 5vw;
        height: 5vw;
        background: url(../images/common/yoyaku.png) no-repeat center center/contain;
        content: "";
        z-index: 1;
        transform: unset;
        position: absolute;
        top: 50%;
        left: 7vw;
        transform: translateY(-50%);
        border-radius: unset;
    }

    .p-header-nav__item.--center .p-header-nav__link {
        padding-left: 5vw;
        font-size: 3.6vw;
        border-radius: 10px;
    }

    .p-header-nav__item .p-header-nav__link:after {
        content: unset;
    }

    .p-header-nav__item.--center:first-child .p-header-nav__link:before {
        display: inline-block;
        width: 5vw;
        height: 5vw;
        margin-right: 1.125rem;
        background: url(../images/common/Login.png) no-repeat center center/contain;
        content: "";
        z-index: 1;
        transform: unset;
        position: absolute;
        top: 50%;
        left: 5vw;
        transform: translateY(-50%);
        border-radius: unset;
    }

    .p-header__logo img {
        max-width: 25vw;
        margin-top: 2vw;
        /*background-color: rgba(255, 255, 255, 0.5);*/
        /*box-shadow: 0 0 30px 30px rgba(255, 255, 255, 0.5);*/
    }

    .p-header-nav__item {
        background-color: unset;
    }

    .p-header-nav__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-column-gap: 2.8125rem;
        -moz-column-gap: 2.8125rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 2.8125rem;
        row-gap: 2.1875rem;
        justify-content: center;
        width: 100vw;
        margin: 2.1875rem calc(50% - 50vw) 0;
        margin-top: 2.1875rem;
        //padding: 4.0625rem 1.875rem 5.4375rem;
        padding:4.0625rem 1.875rem 3rem;
        background-color: #f5f5f5;
        text-align: center;
    }

    .p-header-nav__item.--center .p-header-nav__link {
        /* height: 14vw; */
        height: unset;
    }

    .add_p-plan-page__price p {
        font-size: 4vw;
    }

    .p-gallery-page__item {
        margin-top: 4.375rem;
    }

    .p-gallery-page__item .c-btn:after {
        background: url(../images/common/link-yazirusi-black.png) no-repeat center center/contain;
    }

    .add_gallary_wrap p {
        font-size: 4vw;
    }

    .l-gallery-page {
        padding-top: 7rem;
    }

    .add_p-plan-page__text p {
        font-size: 3.4vw;
    }

    .add_gallary_wrap h3 {
        font-size: 7vw;
    }

    .add_gallary_wrap .p-concept__btn--gallery .c-btn {
        color: #2c2c2c;
    }

    .p-concept__btn.p-concept__btn--gallery {
        position: unset;
        text-align: end;
    }

    .p-plan__item:nth-child(1) > div {
        left: 0;
        position: relative;
        width: 100%;
        max-width: 30rem;
    }

    .p-plan__item > div,
    .p-plan__item:nth-child(4) > div {
        width: 100%;
        max-width: 30rem;
    }

    .p-plan__item:nth-child(2) > div {
        left: 0;
        position: relative;
        width: 100%;
        max-width: 30rem;
    }

    /* .Nom_sp>div {
        display: none;
    } */
    .p-plan__item:nth-child(4) > div {
        max-width: 27rem;
    }

    .p-plan__item:nth-child(6) > div {
        width: 100%;
        max-width: 32.5rem;
    }

    .p-plan__item:nth-child(5) > div {
        max-width: 32.5rem;
    }

    .p-life-definition__box {
        padding: 4rem 1.375rem;
    }

    .c-btn:after {
        width: 10rem;
    }

    .p-life__sub-title {
        font-size: 1.6rem;
        /*text-align: center;*/
    }

    .p-header-nav__item .p-header-nav__link {
        margin: unset;
        height: 16vw;
        background-color: #fff;
        padding-top: 3vw;
        padding-bottom: 3vw;
        /*padding-left: 1.5625rem;*/
    }

    .p-life-person__text {
        margin-top: 2.125rem;
    }

    .p-tab-stores__dttl,
    .p-tab-stores__data {
        font-size: 3.6vw;
        /* line-height: 2; */
    }

    .add_l-plan-page .l-inner {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .add_l-plan-page {
        margin-top: 8rem;
    }

    .c-faq .l-inner {
        padding-right: 1.25rem;
    }

    .p-modal__link span {
        font-size: 3vw;
        font-size: 1.325rem;
    }

    #gallery .l-inner,
    #access .l-inner {
        padding-left: 0;
    }

    #flow .l-inner {
        padding: 0;
    }

    .p-follow__img {
        max-width: 8.1875rem;
    }

    .p-life-card__item {
        font-size: 20px;
    }

    .c-faq-stores__btn,
    .p-stores__ttl,
    .c-faq-stores__meta {
        font-size: 3.6vw;
    }

    .c-sec-ttl2--md {
        font-size: 4vw;
    }

    .p-header-nav__item span {
        letter-spacing: 0.025em;
    }

    .p-header-nav__item .p-header-nav__link span {
        font-size: 3.6vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }

    .p-header-nav__item:nth-child(5) .p-header-nav__link span {
        position: unset;
        top: unset;
        left: unset;
        transform: unset;
    }

    .p-header-nav__item .p-header-nav__link span.u-mobile {
        font-size: 3vw;
    }

    .p-plan__item {
        -webkit-transform: translateX(0.1875rem);
        transform: translate(0.1875rem);
    }

    .p-plan__item:nth-child(2) {
        -webkit-transform: translateX(4.125rem);
        transform: translate(4.125rem);
    }

    .p-plan__item:first-child {
        -webkit-transform: translateX(8.625rem);
        transform: translate(8.625rem);
    }

    @media screen and (min-width: 760px) {
        .p-plan__item a {
            max-width: 40.625rem;
            padding: 2.5625rem 0;
            font-size: 2.8125rem;
        }
    }

    .p-plan__item:nth-child(2) a,
    .p-plan__item:nth-child(4) a {
        background-color: #d4eff6;
    }

    .p-plan__item:nth-child(5) a {
        -webkit-box-shadow: none;
        background-color: #fff;
        box-shadow: none;
    }

    @media screen and (min-width: 760px) {
        .p-plan__item:last-child {
            padding-bottom: 4.0625rem;
        }
    }

    .p-plan__item > a:after {
        -webkit-transform: translateX(-50%);
        position: absolute;
        top: 40%;
        right: 2.8125rem;
        width: 2.375rem;
        height: 1.375rem;
        transform: translate(-50%);
        background: url(../images/common/sankaku-blue.png) no-repeat center center/contain;
        content: "";
    }

    @media screen and (min-width: 760px) {
        .p-plan__item a:after {
            display: contents;
        }
    }

    .p-plan__item:nth-child(2) a:after,
    .p-plan__item:nth-child(4) a:after {
        background: url(../images/common/sankaku-white.png) no-repeat center center/contain;
    }

    .p-plan__item:nth-child(5) a:after {
        background: url(../images/common/sankaku-blue.png) no-repeat center center/contain;
    }

    @media screen and (min-width: 760px) {

        .p-plan__item:nth-child(2) a:after,
        .p-plan__item:nth-child(4) a:after,
        .p-plan__item:nth-child(5) a:after {
            display: contents;
        }
    }

    .p-plan__item a {
        max-width: 30rem;
    }

    .p-plan__item:nth-child(4) a {
        max-width: 27rem;
    }

    .p-plan__item:nth-child(1) a,
    .p-plan__item:nth-child(2) a {
        left: 0;
    }

    main {
        overflow: hidden;
    }

    .p-stores__ttl {
        width: 100%;
    }

    .p-plan__item:nth-child(6) a {
        width: 100%;
    }

    .p-stores__accordion {
        /* padding-right: 1.25rem; */
    }

    .p-plan__item:nth-child(6) a {
        max-width: 32.5rem;
    }

    .p-column__item h3 {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .p-column__cat {
        padding: 2vw 4vw;
        line-height: 1;
    }

    .p-column__catItem a {
        padding: 2vw 4vw;
    }

    .p-reserve__ttl {
        font-size: 3.6vw;
    }

    .p-nav,
    .p-footer__item a {
    //    font-size: 3vw;
        font-size: 2.4vw;
    }

    .p-header-nav__wrapper {
    //    height: 90vh;
        height: 100vh;
    }

    .p-tab-stores__dttl,
    .p-tab-stores__data,
    .p-stores__ttl,
    .c-faq-stores__btn,
    .c-faq-stores__meta a {
        font-size: 4vw;
    }


    .p-tab-stores__dttl {
        line-height: 1;
    }

    .c-faq-stores__meta {
        font-size: 3.6vw;
        font-weight: 400;
    }

    .c-faq-stores__meta a {
        font-weight: 500;
    }

    .p-life-prologue__obsession-text,
    .p-life-epilogue__text {
        font-size: 20px;
    }

    .c-under-ttl--text,
    .p-life-person__text,
    .p-life-prologue__text,
    .p-life-philosophy__text,
    .p-life-vision__text {
        font-size: 20px;
    }

    .p-under-nav__item a {
        /*font-size: 2vw;*/
        font-size: 3.4vw;
        white-space: nowrap;
    }

    /** UI Renewal 20230714 */
    .p-under-nav__item.article a {
        /*font-size: 2vw;*/
        font-size: 1.2rem;
        font-weight: 550;
        white-space: nowrap;
    }

    .c-faq-stores__btn {
        padding: 4vw 0;
    }

    .p-voice-baby__btn {
        margin-top: 3vw;
    }

    .store_p-under-nav__items {
        display: -webkit-box;
        display: -ms-flexbox;
        /* display: flex; */
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-face-color: #2db4e8;
        background-color: #2db4e8;
    }


    .store_p-under-nav__items::-webkit-scrollbar-track {
        background-color: #2db4e8;
        border-radius: 100px;
    }

    .store_p-under-nav__items::-webkit-scrollbar-thumb {
        background-color: #2db4e8;
        border-radius: 100px;
    }

    .p-under-nav__item a {
        font-size: 3.2vw;
        padding: 1rem 4vw;
    }

    /** UI Renewal 20230714 */
    .p-under-nav__item.article a {
        font-size: 1.2rem;
        font-weight:550;
        padding: 1rem 4vw;
    }

    .singlegallary_wrap > div a {
        font-size: 10px;
        font-weight: 400;
        text-align: center;
    }

    .OtherLinkWrap a {
        font-size: 4vw;
        padding: 2vw 3vw;
    }

    .singlegallary_wrap > div a span {
        font-size: 3.6vw;
    }

    .OtherLinkWrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        gap: 3vw 5vw;

    }

    .p-gallery-page__item h2 {
        opacity: 0;
    }

    .p-staff__items {
        position: absolute;
        top: 0;
        z-index: 1;
    }

    .p-life-definition .p-life-definition__list > li {
        width: 100%;
    }

    .p-staff__name--text {
        margin-top: 2rem;
    }

    .add_top_plsn_wrap .p-plan__inner {
        padding-bottom: unset;
        padding-left: unset;
    }

    .add_top_plsn_wrap .c-gallery__box2 {
    }

    .p-life-philosophy__text,
    .p-life-prologue__text,
    .p-life-vision__text--top,
    .p-life-vision__text,
    .p-life-person__text,
    .p-life-worth__text,
    .p-life-definition__lead {
        padding-left: 0;
    }

    .add_center {
        text-align: center;
    }

    .sp_position_bottom {
        /* position: fixed;
        left: 0;
        bottom: 0;
        z-index: 30; */
        width: 100%;
    }

    .sp_news_top_btn .dli-arrow-up {
        right: 1.5em;
    }

    .p-gallery-page__item h2 {
        font-size: 5.5rem;
    }

    .DispOn a::before {
        opacity: 1;
    }

    .DispOn h2 {
        opacity: 1;
    }

    .DispOn:before,
    .DispOn:after {
        opacity: 1;
    }

    .DispOn:before,
    .DispOn:after {
        opacity: 1 !important;
    }

    .p-footer .p-nav__item {
        text-align: left;
    }

    .p-footer .p-footer__nav {
        padding: 0 3rem;
        gap: 1rem;
        /* display: flex; */
        flex-wrap: wrap;
        justify-content: center;
    }

    .p-footer .p-footer__nav > div {
        /* width: 30%; */
    }

    .p-gallery-page__btn {

        margin: 10vw auto 0;
        max-width: 295px;

    }

    .p-gallery-page__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-column__btn {
        text-align: center;
        max-width: 295px;
        margin: 3.75rem auto 0;
    }

    .p-column__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-under-plan__btn {
        text-align: center;
        max-width: 295px;
        margin: 2.9375rem auto 0;
    }

    .p-under-plan__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-gallery__btn {
        text-align: center;
        max-width: 295px;
        margin: 2.1875rem auto 0;
    }

    .p-gallery__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-interior__btn {
        text-align: center;
        max-width: 295px;
        margin: 2.1875rem auto 0;
    }

    .p-interior__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-coordinate__btn {
        text-align: center;
        max-width: 295px;
        /*margin: 2.1875rem auto 0;*/   /* 新UI刷新PJ追加 */
        margin-top: 40px;
        margin-right: auto;
        margin-bottom: 40px;
        margin-left: auto;
    }

    .p-coordinate__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-staff__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
    //    margin: 2.1875rem auto 0;
        margin: 50px auto 0;
    }

    .p-staff__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-story__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 2.8125rem auto 0;
    }

    .p-story__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-photo__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 5.3125rem auto 0;
    }

    .p-photo__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-access__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 4.6875rem auto 0;
    }

    .p-access__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-faq__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 2.5rem auto 0;
    }

    .p-faq__btn > a {
        display: inline-block!important;
    }

    .add_gallary_wrap p {
        height: unset;
    }

    .p-follow__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 5rem auto 0;
    }

    .p-follow__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-price__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 4.68rem auto 0;
    }

    .p-plan__body {
        padding-right: unset;
    }

    .add_pb_pad {
        padding-bottom: calc(6.875rem - 6.25rem);
    }

    .l-plan {
        margin-top: 0.6875rem;
        margin-bottom: 0.6875rem;
    }

    .p-price__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-price__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 4.68rem auto 0;
    }

    .kids_inner_container p {
        padding: 5vw 0;
    }

    .p-price__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-voice-baby__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 3vw auto 0;
    }

    .p-voice-baby__btn > a {
        display: inline-block!important;
    }

    .p-reserve-baby__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 4.06rem auto 0;
    }

    .p-reserve-baby__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-plan-baby__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 4.75rem auto 0;
    }

    .p-price__subTtl, .p-price__card, .p-price__contentTtl, .p-price__items {
        max-width: unset;
    }

    .p-price__card {
        padding: 3vw;
    }

    .p-plan-baby__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-story__btn {
        text-align: center;
        max-width: 295px;
        padding-top: 0;
        margin: 2.8125rem auto 0;
    }

    .p-story__btn > a {
        display: inline-block!important;
    }

    .p-life-epilogue__btn {
        text-align: center;
        max-width: 295px;
        margin: 4.8257rem auto 0;
    }

    .c-faq-stores__content {
        width: 100%;
    }

    .p-life-epilogue__btn > a {
        display: block;
        max-width: unset;
        line-height: unset;
        line-height: 20px;
    }

    .p-news__btn {
        text-align: center;
        max-width: 295px;
        margin: 3.75rem auto 0;
    }

    .p-news__btn > a {
        display: block;
        line-height: 20px;
    }

    .p-footer__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        /* border-top: #8186a0 1px dotted; */
    }

    .p-story__item a {
        display: flex;
    }

    .p-story__item__community a {
        display: flex;
    }

    .p-story__item__life-channel a {
        /*display: flex;*/
    }

    .p-story__item__headoffice a {
        display: flex;
    }

    .p-story__img {
        max-width: 15.6875rem;
        margin-top: 0;
    }

    .p-story__img__life-channel {
        max-width: 100% !important;
        margin-top: 0;
    }

    .p-story__img.headoffice {
        max-width: 18rem;
        margin-top: 0;
    }

    .p-column__text {
        margin-top: 5vw;
    }

    .p-column__items {
        margin-top: 5vw;
    }

    .Footer_btm_navList ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .Footer_btm_navList ul li a {
        font-size: 3.8vw;
    }

    .Footer_btm_navList ul li:nth-child(-n + 3) a {
        font-size: 4.5vw;
    }

    .gallery_box {
        width: 100%;
    }

    .add_p-plan-page__text p {
        padding: 5vw 5vw 2vw 5vw;
    }

    .add_plan_link_btn a {
        background-color: unset !important;
        padding-bottom: 14vw;
        font-size: 4.5vw;
    }

    .add_p-plan-page__price p.add_p-plan-page__caution {
        font-size: 2.4vw;
    }

    p.add_p-plan-page__caution {
        padding: 0 5vw 3vw;
        line-height: 1.6;
    }

    .add_plan_link_btn a::after {
        bottom: 13vw;
        right: 5vw;
    }

    .add_plan_link_btn a::before {
        bottom: 11.5vw;
        right: 5vw;
        width: 45vw;
    }

    .add_plan_link_btn {

        /* padding-right: 9vw; */
        box-shadow: unset;
    }

    .add_plan_link_btn a {
        text-align: end;
        box-shadow: unset;
        padding-right: 15vw;
    }

    .p-life-card__text, .p-life-definition__text, .c-btn-white, .p-news__item h3 {
        /*font-size: 3.4vw;*/
        font-size: 1.3rem;   /* 新UI刷新PJ追加 */
    }

    .p-life-card__body {
        margin-top: 3vw;
    }

    .p-plan-baby__item {
        padding: 2vw 4vw;
    }

    .add_container {
        padding: 0 5vw;
    }

    .Footer_btm_navList ul {
        margin: 0 5vw;
    }

    .c-sec-ttl2 {
        font-size: 6vw;
    }

    .p-access__map {
        width: calc(100% - 5rem);
        margin: auto;
        height: auto;
        margin-top: 5vw;
    }

    .c-link__item a img {
    //    aspect-ratio: 31/23;
        aspect-ratio: 21/23;
    }


    .c-under-ttl--text, .p-life-person__text, .p-life-prologue__text, .p-life-philosophy__text, .p-life-vision__text, .p-life-prologue__obsession-text, .p-life-epilogue__text, .p-sp-mv__head p, .p-reason__text, .p-plan-baby__text, .p-price__itemPrice, .p-reserve-baby__text, .p-about__box p, .p-news__cat, .p-news__item p, .p-life-worth__text, .p-life-definition__lead {
        font-size: 3.0vw;
    }

    .p-concept__inner .Link_wrap {
    //    padding: 50px calc(7vw + 50px) 0 7.5rem;
    }

    .p-reserve-baby__ttl, .p-price__subTtl, .p-price__contentTtl {
        font-size: 4vw;
    }

    .p-price__caution {
        font-size: 3vw;
        max-width: unset;
    }

    .c-faq-stores__item {
        padding: 0;
        max-width: 38.75rem;
        margin-inline: auto;
    }

    .p-plan-baby__text, .p-voice-baby__main {
        max-width: unset;
    }

    .p-voice-baby__item {
        display: block;
    }

    .p-concept__inner {
        padding-left: 0;
    }

    .p-voice-baby__box {
        max-width: 80%;
        margin: auto;
    }


    .search ul {
        margin-left: 16px;
        margin-right: 16px;
    }

    .breadcrumb {
        font-size: 1.3rem !important;
    }
@media screen and (max-width: 760px) {
    .breadcrumb {
        font-size: 1.2rem !important;
    }
}

    .search ul li {
        width: 100%;
        max-width: 295px;
    }

    .breadcrumb > li > a {
        font-size: 3.6vw
    }

    .search ul li:nth-of-type(2) {
        width: 48px;
    }

    .search ul li {
        width: 100%;
        max-width: 295px;
    }

    .search ul li [type="text"] {
        width: 100%;
    }

    .c-link__text, .p-reserve__btn a, .c-button, .p-plan-nav__item, .p-life-card__item, .p-plan-page__ttl, .p-plan-page__btn a, .p-column__cat, .p-column__item p, .p-concept__text, .p-column__catItem, .p-access__meta, .kids_inner_container p, .p-voice-baby__text, .p-studio__text, .p-plan__text, .p-column__text, .p-news__text {
        /*font-size: 3.2vw;*/
        font-size: 1.2rem;   /* 新UI刷新PJ追加 */
    }

    .p-plan-page__price p {
        font-size: 3.6vw;
    }

    .p-flow-baby__text, .p-system__text {
        font-size: 3.2vw;
    }


    .p-plan-page__ttl--en.--small, .p-column__item h3 {
        font-size: 3.4vw;
    }

    .c-gallery__btn.c-gallery__btn--gallery {
        right: -50%;
    }

    .sp_block div a {
        background-color: rgba(255, 255, 255, 0.7);
        color: #00a3e1 !important;
        font-size: 6vw;
        /* padding: 2vw 9vw; */
    }

    .sp_block a {
        background-color: rgba(255, 255, 255, 0.7);
        color: #00a3e1 !important;
        font-size: 6vw;
        padding: 3vw 11vw 3vw 9vw;
    }

    .sp_block02 a:after {
        background: unset;
        display: none;
    }


    .sp_block02 a {
        background-color: rgba(0, 0, 0, 0.4);
        color: #fff !important;
        font-size: 6vw;
        padding: 3vw 11vw 3vw 9vw;
    }

    .p-concept .sp_block {
        right: -50%;
        transition: 0.5s;
    }

    .sp_block02 {
        right: -50% !important;
        transition: 0.5s;
    }

    .DispOn_sp .sp_block02 {
        right: 5vw !important;
        transition: 0.5s;
    }

    .sp_block {
        right: -50%;
    }

    .DispOn_sp .sp_block {
        transition: 0.5s;
        right: 0;
    }

    .sp_block .c-btn.c-btn--gallery:after {
        display: none;
    }

    .p-column__item {
        flex-wrap: wrap;
        gap: 3vw 5vw;
    }

    .p-plan-page__img {
        width: 50%;
    }

    .p-plan-page__contents + .p-plan-page__contents {
        margin-top: 10.625rem;
    }

    .p-reserve__text, p.p-plan-page__caution, .p-nav__item a {
        font-size: 2.4vw;
        line-height: 1.5;
        text-align: left;
    }

    .p-access__meta {
        margin-top: 5vw;
    }

    .p-footer {
        margin-bottom: 90px;
    }

    .p-news__item {
        /*flex-wrap: wrap;*/  /* 新UI刷新PJ追加 */
        gap: 3vw 5vw;
    }

    .p-sp-mv__head_kids {
        position: unset;
    //    padding: 1.25rem;
        padding: 20px 0 0;
    }

    .sp_ {
        display: block;
    }

    .pc_ {
        display: none;
    }

    #js_reason__wrap > div {
        width: 100%;
    }

    .p-price__wrap {
        width: 100%;
    }

    .add_container12 {
        padding: 0 4vw;
    }

    .p-plan-baby__item {
        font-size: 3.4vw;
    }

    .p-plan-baby__nav {
        flex-wrap: wrap;
        gap: 3vw 3vw;
    }

    .p-voice-baby__ttl, .p-reserve-baby__mainTtl, .p-price__ttl, .p-plan-baby__ttl, .p-reason__ttl {
        font-size: 5vw;
    }

    .SectionPadding {
        padding: 5vw 0;
    }

    .l-reserve-baby, .l-voice-baby {
        margin-top: 5.375rem;
    }

    .kids_inner_container p.adding_top_non {
        padding: 3vw 0 5vw;
    }

    .pt50 {
        padding-top: 8vw;
    }

    .p-voice-baby__item {
        max-width: unset;
    }

    .search p, .p-coordinate__img a {
        /*font-size: 3.4vw;*/
        font-size: 1.3rem;   /* 新UI刷新PJ追加 */
    }

    .PlPr {
        padding-left: 4vw;
        padding-right: 4vw;
    }

    .p-reason__mainTtl {
        font-size: 4vw;
    }

    .p-voice-baby__caption {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .p-system__box {
        padding: 5vw;
    }

    .subsmall_text {
        font-size: 3vw;
    }

    .Gallery_Link_btn_BLue > div {
        font-size: 4vw;
    }

    .p-mv__img.p-mv__img--margin {
        margin-top: 0;
    }

    .sp_add_linkGallery a::after, .sp_add_linkGallery a::before {
        display: none;
        content: unset;

    }

    .sp_add_linkGallery .sp_block02 {
        transition: 0.5s;
        right: 0;
    }

    a.sp_block02 {
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff !important;
        font-size: 6vw;
        padding: 3vw 11vw 3vw 9vw;
    }

    .sp_add_linkGallery a.sp_block02 {
        right: -20vw;
    }

    .DispOn_sp .sp_add_linkGallery a.sp_block02 {
        position: absolute;
        display: inline-block;
        right: 0 !important;
        width: unset;
        bottom: 20vw;
    }

    .p-gallery__btn {
        margin: 5vw auto 8vw;
    }

    .p-swiper__img {
        height: auto;
    }

    .p-interior__inner {
        /*padding: 8vw 0;*/
        padding: 40px 0;   /* 新UI刷新PJ追加 */
    }

    .l-under-plan {
        margin-top: 0;
    }

    .p-life-prologue__wrappe, .p-life-philosophy__wrapper, .p-life-vision__box, .p-life-person__wrapper, .p-life-worth__box, .p-life-definition__box, .p-life-mind__box, .p-life-epilogue__box {
        padding: 5vw 5vw 8vw;
    }

    .c-gallery__box2 .sp_block .c_btn_first {
        position: relative;
    }

    .Footer_btm_navList {
        padding-top: 8vw;
    }

    /* .c-gallery__box2 .sp_block .c_btn_first::after {
        -webkit-transform: translateX(-50%);
        position: absolute;
        bottom: -2.7vw;
        display: block;
        left: 34vw;
        width: 55vw;
        height: 100%;
        transform: translate(-50%);
        background: url(../images/common/link-yazirusi-blue.png) no-repeat center center/contain;
        content: "";
    } */
    .c_btn_first_wrap > div, .c_btn_gallery_wrap > div {
        position: relative;
        display: inline-block;
    }

    .c_btn_first_wrap > div:before, .c_btn_gallery_wrap > div:before {
        display: inline-block;
        content: "";
        border-top: #00a3e1 solid 1px;
        width: calc(100% - 14vw);
        position: absolute;
        right: 5vw;
        bottom: -0.8vw;
        z-index: 2;
    }

    .c_btn_first_wrap > div::after, .c_btn_gallery_wrap > div:after {
        display: inline-block;
        content: "";
        border-top: #00a3e1 solid 1px;
        width: 15px;
        height: 5px;
        transform: rotate(45deg);
        position: absolute;
        right: 5vw;
        bottom: -1px;
        z-index: 2;
    }

    .c_btn_guest_wrap > div a {
        position: relative;
    }

    /*
    .c_btn_guest_wrap > div a::before {
        display: inline-block;
        content: "";
        border-top: #fff solid 1px;
        width: calc(100% - 14vw);
        position: absolute;
        //right: 5vw;
        right: 20px;
        //bottom: 2.5vw;
        bottom: 10px;
        z-index: 2;
    }

    .c_btn_guest_wrap > div a::after {
        display: inline-block;
        content: "";
        border-top: #fff solid 1px;
        width: 15px;
        height: 5px;
        transform: rotate(45deg);
        position: absolute;
        //right: 5vw;
        right: 20px;
        bottom: 2.7vw;
        z-index: 2;
    }

    .c-btn.c-btn--blue:after {
        content: unset;
    }
    */

    .sp_block a, .DispOn_sp .sp_add_linkGallery a.sp_block02, .c_btn_first_wrap > div a, .c_btn_gallery_wrap > div a {
        font-size: 4vw;
    }

    .font_blue_color a {
        color: #00a3e1 !important;
    }
}

@media screen and (min-width: 1080px) {
    .p-header-nav {
        display: block !important;
    }
}

@media screen and (min-width: 750px) {
    .js-FadeImage02 {
        display: block !important;
    }
}

.rolate:after {
    transform: rotate(135deg);
}

.js-FadeImage01,
.js-FadeImage02,
.js-FadeImage01-sp {
    /*display: none;*/
}

.js_icon_fade img {
    opacity: 0;
    transition: 0.5s;
}


.plan__items_wrap {
    display: block;
//    width: 550px;
//    max-width: 550px;
    width: 43vw;
}

@media screen and (min-width:2000px){
    .p-plan__inner{
    //    padding-top:10.125rem;
    }
    .p-plan__item a{
    //    font-size: 1.5vw;
    //    font-size: 2vw;
    }
}
@media screen and (min-width:2100px){
    .p-plan__inner{
    //    padding-top: 6.125rem;
    }
}



.p-plan__item {
    display: block;
    position: relative;
    z-index: 2;
}

.plan__items_wrap .swich {
    z-index: 10;
    transition: 0.2s;
}

.plan__items_wrap .swich > div {
    /* display: block; */
    position: absolute;
    z-index: 200;

}

.p-plan__item > div {
    position: absolute !important;
}

.p-plan__item > a {
    width: 95%;
}

.p-plan__item a {
    max-width: unset;
    left: unset !important;
}

.p-plan__item > div {
    width: 95% !important;
    max-width: unset !important;
    left: unset !important;
}

.p-plan__item:nth-child(4) > a {
    max-width: 80% !important;
}

.p-plan__item:nth-child(4) > div {
    width: 80% !important;
}

.p-plan__item:nth-child(5) > a {
    max-width: unset;
    width: 85%;
    /* background-color: #fff; */
}

.p-plan__item:nth-child(5) > div {
    max-width: unset;
    width: 85% !important;
    /* background-color: #fff; */
}

.p-plan__item:nth-child(6) > a {
    width: 102%;
}

.p-plan__item:nth-child(6) > div {
    max-width: unset;
    width: 102% !important;
    /* background-color: #fff; */
}

.p-plan__item:nth-child(1) > a {
    left: unset;
}

.p-plan__item:nth-child(1) {
    left: 20%;
}

.p-plan__item:nth-child(2) {
    left: 10%;
}

.add_plan_link_btn {
    text-align: end;
}

.add_plan_link_btn a {
    background-color: unset;
    font-size: 16px;
    width: unset;
    text-align: end;
    padding: 0 80px 50px 0;
    position: relative;
    left: unset !important;
}

.add_plan_link_btn a::after {
    display: block;
    content: "";
    border-bottom: #00a3e1 solid 1px;
    width: 15px;
    transform: rotate(45deg);
    transform-origin: right bottom;
    position: absolute;
    right: 0;
    bottom: 40px;
    right: 48px;
}

.add_plan_link_btn a::before {
    display: inline-block;
    content: "";
    border-top: #00a3e1 solid 1px;
    width: 160px;
    position: absolute;
    right: 0;
    bottom: 40px;
    right: 48px;
}
@media screen and (max-width:759px){
    .pc-on {
        display: none;
    }
}
@media screen and (max-width: 760px) {
    .scroll-hint-icon {
        position: absolute;
        top: calc(50% - 45px);
        left: 10vw;
        box-sizing: border-box;
        width: 110px;
        height: 100px;
        border-radius: 5px;
        transition: opacity .3s;
        opacity: 1;
        background: rgba(255, 255, 255, 0.5);
        text-align: center;
        /* padding: 20px 10px 10px 10px; */
        z-index: 2;
        user-select: none;
        animation-name: sample-animation;
        animation-duration: 3s;
        animation-iteration-count: infinite;
    }


    @keyframes sample-animation {
        0% {
            left: 10vw;
        }

        100% {
            left: 70vw;
        }
    }

    .scroll-hint-text {
        font-size: 10px;
        color: #303030;
        margin-top: -5px;
        user-select: none;
    }

    .posr {
        position: relative;
    }

    .scroll-hint-icon:before {
        display: inline-block;
        width: 90px;
        height: 80px;
        color: #FFF;
        user-select: none;
        vertical-align: middle;
        text-align: center;
        content: "";
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/store/swipe.png);
    }

    .c-link {
        list-style: none;
    }

    .singlegallary_section {
        padding: 10vw 5vw;
    }

    .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
        animation: scroll-hint-appear 1.2s linear;
        animation-iteration-count: 2;
    }

    .p-plan__item {
        transform: unset !important;
    }

    .p-plan__item > div {
        width: 85% !important;
    }

    .plan__items_wrap {
        width: 100%;
    }

    .p-plan__item > a {
        width: 85%;
    }

    .p-plan__item:nth-child(1) {
        left: 10%;
    }

    .p-plan__item:nth-child(2) {
        left: 5%;
        width: 90%;
    }

    .p-plan__item:nth-child(3) > a {
        left: 85%;
        width: 70%;
    }

    .p-plan__item:nth-child(3) > div {
        width: 70% !important;
    }

    .p-plan__item:nth-child(4) > a, .p-plan__item:nth-child(4) > div {
        max-width: 60% !important;
    }

    .p-plan__item:nth-child(5) > a, .p-plan__item:nth-child(5) > div {
        width: 75% !important;
    }

    .add_plan_link_btn a {
    //    padding: 0 12vw 5vw 0;
        padding: 0 40px 22px 0;
        font-size: 3.4vw;
    }

    .add_plan_link_btn a::after {
    //    bottom: calc(4.5vw - 1px);
    //    right: calc(5.7vw - 1px);
        bottom: 11px;
        right: 20px;
    }

    .c-gallery__gallery .gallery_box:hover::after, .c-gallery__gallery .gallery_box02:hover:before {
        opacity: 0;
    }

    .add_plan_link_btn_BLue a::after {
        bottom: -5px;
        right: -42px;
    }

    .add_plan_link_btn a::before {
        width: calc(100% - 5vw);
        right: 0;
    //    bottom: 3vw;
    //    right: 6vw;
        bottom: 11px;
        right: 20px;
    }

    .p-swiper__right--photo {
        /*right: 0vw;*/
        right: 11.5vw;  /* wolf.matz */
        top: 7px;
    }
    .p-gallery .p-swiper__right--photo{
        right: 4vw;
    }

    .p-swiper__left--photo {
        /*left: 0vw;*/
        left: 11.5vw;  /* wolf.matz */
    }
    .p-gallery .p-swiper__left--photo{
        left: 4vw;
    }

    #photo .p-swiper__right--photo {
        right: 5vw;
    }

    #photo .p-swiper__left--photo {
        left: 5vw;
    }

    .add_plan_link_btn {
        padding-bottom: 5vw;
    }

    .p-plan__item:nth-child(6) > a, .p-plan__item:nth-child(6) > div {
        max-width: unset;
        width: 90% !important;
    }

    .p-plan__item:nth-child(6) .add_plan_link_btn a {
        width: unset !important;
    }

    .pop_shadow:hover:before, .pop_shadow:hover::after {
        opacity: 0;
    }

    .c-gallery__btn.c-gallery__btn--gallery {
        bottom: 20vw;
    }

    .p-tab-stores__data a {
        line-height: 1.5;
    }

    .p-tab-stores {
        margin-top: 3.625rem;
        align-items: stretch;
        display: flex;
        /* flex-grow: 1; */
        flex-direction: column;
        /* gap: 5vw; */
        justify-content: space-between;
    }

    .p-tab-stores__dttl {
        line-height: 1;
        margin: 2vw 0;
    }

    .p-tab-stores__list + .p-tab-stores__list {
        margin-top: 0;
    }
}

@media screen and (min-width: 760px) and (max-width: 1200px) {
    .add_gallary_wrap p {
        font-size: 1.3vw;
    }

    .tabBreak {
        display: block;
    }

    .Kids_right h1, .Kids_right p {
        text-align: right !important;
    }

    .Kids_wrap_position .Kids_right {
        left: unset !important;
        right: 4.0625rem !important;
    }

    .add_price__wrap0, .p-price__wrap {
        width: 100%;
    }

    .p-price__plus {
        margin: 5vw auto;
        left: unset;
    }
}

.tabBreak {
    display: none;
}

@media screen and (min-width: 760px) {
    .p-gallery-page__item img {
        /* height: 700px; */
        height:auto;
        object-position: center bottom;
    }

    .p-gallery-page__item > a {
    //    height: 70%;
        height: auto;
    }

    .p-charm__content {
        padding: 50px 50px 80px 50px;
        max-width: unset;
    }

    .p-charm__contents {
        max-width: 1080px;
    }
}

.c-link {
    z-index: 11204;
    /* position: relative; */
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 66px;
//    padding: 2vw 0;
    background-color: rgba(255, 255, 255, 0.7);
}
@media (min-width:761px) and (max-width:1080px){
    .c-link {
        height: 46px;
    }
}
@media screen and (min-width:1081px){
    .c-link {
        display:none;
    }
}

/*.Pc_fadeIn01, .Pc_fadeIn02 {*/
/*    display: none;*/
/*}*/

@media (min-width:760px) and (max-width:761px){
    .p-plan__item a{
        font-size:30px;
        padding: 2.5vw 0;
    }
    .p-plan__main{
        width: 48%;
    }
    .p-plan__item a:after{
        display: block;
    }
    .p-plan__item:nth-child(2) a:after,
    .p-plan__item:nth-child(4) a:after,
    .p-plan__item:nth-child(5) a:after{
        display: block;
    }
    .p-plan__item > a:after{
        right: 2vw;
        width: 25px;
        height: 25px;
    }
    .add_p-plan-page__text p {
        font-size: 2vw;
    }
    .p-plan__item a {
        font-size:30px;
        padding: 2.5vw 18px 24px 0;
    }
    .p-plan-page__price p {
        font-size: 2.6vw;
    }
    .add_plan_link_btn a{
        font-size: 18px;
    }
}


.arrow__link__btn{
    position:relative;
}
.arrow__link__btn:after{
    content:"";
    display:block;
    clear:both;
}
.arrow__link__btn__link{
    float: right;
    font-size: 16px;
    display: flex;
    justify-content: center;
    width: 130px;
    height: 30px;
    border-bottom: 1px solid #333;
    /* padding-right: 30px; */
    position: relative;
}
.arrow__link__btn__skyblue .arrow__link__btn__link{
    width:180px;
    border-bottom:#00a3e1 solid 1px;
    color:#00a3e1;
}
.arrow__link__btn__link__border{
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    background: #333;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: -1px;
    transform-origin: right;
}
.arrow__link__btn__skyblue .arrow__link__btn__link__border{
    background:#00a3e1;
}

/* 新UI刷新PJ追加 */
.p-story__items {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 1.25rem;
    row-gap: 3.125rem;
    width: 100%;
    max-width: 100.25rem;
    margin-inline: auto;
    padding-top:2rem;
    padding-left:2rem;
    padding-right:2rem;
    padding-bottom:2rem;
}

.p-story__items__community {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 1.25rem;
    row-gap: 3.125rem;
    width: 100%;
    max-width: 100.25rem;
    margin-inline: auto;
    padding-top:2rem;
    padding-left:2rem;
    padding-right:2rem;
    padding-bottom:2rem;
}

/* 新UI刷新PJ追加 */
.p-story__items.life-channel {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    /*display: grid;*/
    grid-template-columns: repeat(1, 1fr);
    column-gap: 1.25rem;
    row-gap: 3.125rem;
    width: 100%;
    max-width: 100.25rem;
    margin-inline: auto;
    padding-top:2rem;
    padding-left:2rem;
    padding-right:2rem;
    padding-bottom:2rem;
}

/* 新UI刷新PJ追加 */
.p-story__items__headoffice {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 1.25rem;
    row-gap: 3.125rem;
    width: 100%;
    max-width: 100.25rem;
    margin-inline: auto;
    /*padding-top:2rem;*/
    /*padding-left:2rem;*/
    /*padding-right:2rem;*/
    padding-bottom:2rem;
}

/* 新UI刷新PJ追加 */
@media screen and (min-width: 760px) {
    .p-story__items {
        grid-template-columns: repeat(2, 1fr);
        /*max-width: 60.25rem;*/
        max-width: 100.25rem;  
        padding-top:2rem;
        padding-left:2rem;
        padding-right:2rem;
        padding-bottom:2rem;
    }

    .p-story__items__community {
        grid-template-columns: repeat(2, 1fr);
        /*max-width: 60.25rem;*/
        max-width: 100.25rem;  
        padding-top:2rem;
        padding-left:2rem;
        padding-right:2rem;
        padding-bottom:2rem;
    }

    .p-story__items.life-channel {
        grid-template-columns: repeat(1, 1fr);
        /*max-width: 60.25rem;*/
        max-width: 100.25rem;  
        padding-top:2rem;
        padding-left:2rem;
        padding-right:2rem;
        padding-bottom:2rem;
    }

    .p-story__items__headoffice {
        grid-template-columns: repeat(2, 1fr);
        max-width: 80.25rem !important;  
    }
}

@media screen and (max-width: 1290px) {
    .p-story__items__headoffice {
        grid-template-columns: repeat(2, 1fr);
        max-width: 73.25rem !important;  
    }

    .p-story__items__headoffice a {
        font-size:1.4rem;
    }
}

@media screen and (max-width: 760px) {
    .p-story__items__headoffice {
        grid-template-columns: repeat(1, 1fr);
        padding-right: 2rem;
    }
    .p-story__events__headoffice {
        padding-left: 3rem;
    }
    .p-story__events__headoffice a {
        font-size: 1.2rem;
    }
}

@media screen and (min-width: 760px) {
    .p-story__events__headoffice a {
        font-size: 1.3rem;
    }
}

@media screen and (min-width: 1290px) {
    .p-story__items__headoffice a {
        font-size:1.4rem;
    }
}

@media screen and (max-width: 760px) {
    .community_top {
        margin-top:40px !important;
    }
}

/* 掲示板コメント投稿 */
.btn.reply {
    text-align:center !important;
}
#postComment {
    width:100% !important;
    margin-bottom:5px !important;
    margin-top:0px !important;
}
.btn.reply > a, #postComment > span {
    -webkit-transition: background-color 0.3s !important;
    -webkit-transition: color 0.3s !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 20.1875rem !important;
    padding: 1.5625rem 0.625rem !important;
    border-radius: 35px !important;
    background-color: #00a3e1 !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 0.025em !important;
    cursor: pointer !important;
    transition: background-color 0.3s !important;
    transition: color 0.3s !important;
    font-size: 1.3rem !important;
    padding: 1.2rem 3.3rem !important;
    position: relative !important;
    overflow: hidden !important;
    transition: 0.5s !important;
    border: solid 1px #00a3e1 !important;
    margin-bottom:20px !important;

}
.btn.reply > a:before, #postComment > span:before {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: -1 !important;
    content: "" !important;
    background: #fff !important;
    border-radius: calc(30px * 0.9) !important;
    transform-origin: right top !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s !important;
}
.btn.reply > a:hover, #postComment > span:hover {
    transform-origin: left top !important;
    transform: scale(1, 1) !important;
    transition: transform 0.3s !important;
    color: #00a3e1 !important;
    background-color: white !important;
    transition: 0.5s !important;
    opacity: 1 !important;
    border: solid 1px #00a3e1 !important;
}
.btn.reply > a:hover::before, #postComment > span:hover::before {
    transform-origin: left top !important;
    transform: scale(1, 1) !important;
    transition: transform 0.3s !important;
}
.modal .container_reply .input_wrap textarea {
    font-size:1.2rem !important;
}

main .magazine .side_list li div a .thumb img {
    height: auto !important;
}
main .magazine .comments .comment_box div .edit a {
    font-size:1.3rem !important;
    color: #00a3e1 !important;
}
main .magazine .comments .comment_box div {
    font-size:1.2rem !important;
}
main .magazine .side_list li div a dl dt {
    overflow: unset !important;
    margin-left:15px !important;
}
main .magazine .side_list li div a dl dd.date {
    margin-left:15px !important;
}
main .magazine .side_list li div a dl dd.text {
    margin-left:15px !important
}
main .magazine.head_office h1 {
    font-size:2rem!important;    
}
main .magazine.head_office .contents p {
    font-size:1.3rem!important;    
}
select {
  /*-webkit-appearance: none;*/
  /*-moz-appearance: none;*/
  appearance: none;
  /*margin: 0;*/
  /*padding: 0;*/
  /*font-size: 16px;*/
  /*color: inherit;*/
  /*font-family: inherit;*/
  /*border: none;*/
  /*border-radius: 0;*/
  /*width: 50%;*/ /* 調整 */
  /*background: transparent url(画像URL) no-repeat center right/画像サイズ;*/
}
/*
select::-ms-expand {
  display: none;
}
select:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
*/


/* 前のページに戻るボタン */
.p-voice-baby__btn.black .c-button {
    border: solid 1px #666 !important;
    background: #FFF !important;
    color: #666 !important;
}
.p-voice-baby__btn.black .c-button::after {
    color: #FFF !important;
    background: #666 !important;
}
.c-button03__ext01.black::before {
    background: #666 !important;
}
.c-button03__ext01.black::after {
    color: #FFF !important;
}
.c-button03__ext01.black {
    color: #666 !important;
}
.c-button.info::before {
    color:#FFF!important;
}
@media screen and (max-width: 760px) {
    .p-voice-baby__btn.black .c-button:hover {
        color: #666 !important;
    }
}
@media screen and (min-width: 760px) {
    .p-voice-baby__btn.black .c-button:hover {
        color: #FFF !important;
    }
}
@media screen and (max-width: 760px) {
    .p-voice-baby__btn > a {
        line-height:0.8!important;
    }
}

/* CKEditor */
#board_post_postTtl {
    font-size:14px!important;
}
#board_post_postTx {
    font-size:14px!important;
}

/* Slick 体裁調整 */
.interior__slick.slick-initialized.slick-slider,
.photo__slick.slick-initialized.slick-slider {
    margin-bottom:40px!important;
}
@media screen and (max-width: 760px) {
    .interior__slick.slick-initialized.slick-slider,
    .photo__slick.slick-initialized.slick-slider {
        margin-bottom:20px!important;
    }
    .interior__slick.slick-initializedslick-slider {
        margin-top:0!important;
    }
}

/* サイト内投稿の検索SP用 */
@media screen and (max-width: 760px) {
    .search ul li [type="text"] {
        width: 100%;
        font-size: 16px !important;
    }
    input::placeholder {
        font-size: 14px !important;
    }
}
