@charset "utf-8";
/*　川西市で託児や出張保育のためのベビーシッターなら訪問保育CocoRo Cco　*/
/*　共通　*/
html {
    font-size: 62.5%;
}
div#site-loader-overlay {
    background-color: #ffffff;
}
body {
    font-family: "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    color: rgb(48 31 4);
    letter-spacing: 0.05rem;
    position: relative;
    counter-reset: number 0;
    line-height: 2.4;
}
.headline-font-type {
    font-family: "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font-type1 {
    font-family: "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
    color: #C6A05A;
    font-weight: 500;
}
address {
    font-style: normal;
}
.header-bar {
    background-color: rgb(255 255 255) !important;
}
body.home .header::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    max-height: 50rem;
    top: 0;
    left: 0;
    background: #ffffff00;
    background-image: url(/wp-content/uploads/2025/08/fv_catchcopy-scaled.png);
    background-repeat: no-repeat;
    background-size: auto 75%;
    background-position: left 8rem bottom 0;
    z-index: 2;
}
body.home .header::after {
    content: 'SCROLL';
    position: absolute;
    color: #C6A05A;
    line-height: 1;
    bottom: 5.5rem;
    width: 200px;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 400;
    z-index: 10;
    letter-spacing: 0.35rem;
    font-family: "Sawarabi Mincho", serif;
}
.top-slider-content-inner::after {
    display: none;
}
.top-slider-wrapper {
    overflow: hidden;
    position: relative;
    width: calc(100% - 200px);
    height: calc(100vh - 100px);
    margin-left: auto;
    margin-right: 0;
    background: #fff;
}
.top-slider-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(255 255 255 / 38%);
    z-index: 1;
}
.top-slider {
    position: relative;
}
.top-slider-content-inner:hover {
    background: unset;
}
div#content01 {
    position: relative;
}
div#content01::before {
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 8rem;
    background: #C6A05A;
    top: -4rem;
    left: 100px;
    z-index: 1;
}
ul#top-slider-nav {
    display: none;
}
.logo-image {
    position: absolute;
    top: 2.5rem;
    left: 1.5rem;
    width: 20rem;
    height: auto;
    margin-left: 0;
    font-size: 1.6rem;
}
.logo-image img {
    width: 100%;
}
.header-bar-inner {
    width: 100%;
}
.global-nav > ul > li > a {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
    padding: 0 2rem 0 2rem;
    text-align: center;
    letter-spacing: 0.25rem;
    color: rgb(48 31 4);
    font-family: "Sawarabi Mincho", serif;
}
.global-nav > ul > li > a span{
    display: block;
}
.global-nav > ul > li > a::after {
    position: relative;
    text-align: center;
    display: block;
    bottom: 2.5rem;
    line-height: 1;
    font-size: 1.1rem;
    letter-spacing: 0.3rem;
    font-weight: 400;
    color: #C6A05A;
}
.global-nav > ul > li.global-menu-001 > a::after {
    content: 'Home';
}
.global-nav > ul > li.global-menu-002 > a::after {
    content: 'About';
}
.global-nav > ul > li.global-menu-003 > a::after {
    content: 'Q&A';
}
.global-nav > ul > li.global-menu-004 > a::after {
    content: 'Operational Overview';
}
.global-nav > ul > li.global-menu-007 > a::after {
    content: 'Philosophy';
}
.global-nav > ul > li.global-menu-005 > a::after {
    content: 'Contact';
}
.global-nav > ul > li > a:hover::after, .global-nav .current-menu-item > a::after {
    color: #5B3B1A;
}
.global-nav .sub-menu a {
    background-color: #C6A05A;
    font-family: "Sawarabi Mincho", serif;
}
.global-nav .sub-menu .current-menu-item > a {
    color: #ffffff;
}
.global-nav .sub-menu .current-menu-item > a::before {
    display: none;
}
.mb_YTPBar {
    display: none !important;
}
.top-slider-content {
    width: auto !important;
    height: 100% !important;
    background: none;
    padding: 0 !important;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
    z-index: 10;
}
.top-slider-content-inner {
    background: none;
    box-sizing: border-box;
    border-radius: 0;
    text-align: left;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    height: 100% !important;
    width: 100% !important;
}
.fv-main-content {
    width: 100%;
    height: 100%;
}
.fv-main-content-box {
    width: 70%;
    height: 100%;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    display: -webkit-flex;
    display: flex;
}
.fv-main-content-box img {
    width: 100%;
    height: auto;
}
.flex_lay {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
.flex_lay_box {
    width: calc(50% - 1.5rem);
    height: auto;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    display: -webkit-flex;
    display: flex;
    position: relative;
}
.flex_lay_box:nth-child(even) {}
.footer {
    position: relative;
    margin-top: 0;
}
.footer-map-box {
    width: 100%;
    height: 40rem;
    margin: 0 auto;
}
img.yoyaku_bunner {
    max-width: 30rem;
}
img.yoyaku_bunner:hover {
    opacity: 50%;
    transition: 0.5s;
}
footer#footer_wrapper {
    position: relative;
    z-index: 0;
}
.bg-white{    
    background: rgb(255 255 255);
}
.footer_inner_sec {
    width: 86%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 5.5rem 0 4rem 0;
}
.footer_about_logo img {
    width: 100%;
    max-width: 18rem !important;
    margin-bottom: 1rem;
}
.footer_about_info {
    width: calc(50% - 1.5rem);
    box-sizing: border-box;
    color: rgb(48 31 4);
}
.footer_menu_box {
    width: calc(50% - 1.5rem);
    box-sizing: border-box;
    text-align: right;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    display: -webkit-flex;
    display: flex;
}
.footer_about_info h2 {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.1rem;
    display: none;
}
p.address_footer {
    position: relative;
    margin-top: 0.5rem;
    margin-bottom: 1.25rem;
    line-height: 1.5;
    font-size: 0.85em;
    font-weight: 400;
}
p.address_footer span {
    margin-right: 0.5rem;
}
address.footer-contact-tel {
    font-size: 1.2em;
    line-height: 1;
    margin: 0.5rem auto 0.5rem 0;
    font-style: normal;
    letter-spacing: 0.1rem;
    font-weight: 800;
}
address.footer-contact-tel span {
    font-size: 0.7em;
}
address.footer-contact-tel a {
    color: #000000;
}
address.footer-contact-fax {
    font-size: 1.2em;
    line-height: 1;
    margin: 0.25rem auto 1rem 0;
    font-style: normal;
    letter-spacing: 0.1rem;
}
address.footer-contact-fax span {
    font-size: 0.7em;
}
address.footer-contact-fax a {
    color: #fefefe;
}
p.footer-contact-time span::before {
    content: "＜";
}
p.footer-contact-time span::after {
    content: "＞";
}
p.footer-contact-time {
    font-size: 1.2rem;
    line-height: 1;
    margin-top: 1.5rem;
}
p.footer-contact-time span {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}
p.footer-contact-time span:first-of-type {
    margin-left: 0;
}
.footer-bar01, p.copyright {
    background: rgb(255 255 255 / 0%);
    color: rgb(48 31 4);
    font-size: 1rem;
    text-align: right;
}
a.footer-con_but {
    display: inline-block;
    position: relative;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    border-radius: 5rem;
    text-align: center;
    margin-right: 0.5rem;
    background: #d9bd9c;
    transition: all .8s;
}
.footer-con-sns-but {
    margin-top: 1.5rem;
}
a.footer-con_but span {
    display: none;
}
a.footer-con_but::before {
    content: '';
    font-family: "design_plus";
    font-size: 2rem;
    color: #fff;
    z-index: 1;
    width: 5rem;
    font-weight: 400;
}
a.footer-con_but.footer-instagram_but::before {
    content: "\ea92";
}
a.footer-con_but.footer-line_but::before {
    content: "\e909";
}
a.footer-con_but.footer-instagram_but {
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}
a.footer-con_but.footer-line_but {
    background-color: #18c507;
}
a.footer-con_but.footer-twitter_but {
    background: #00acee;
}
a.footer-con_but.footer-twitter_but::before {
    content: "\f099";
    font-family: 'FontAwesome';
    color: #fff;
    z-index: 1;
    width: 4rem;
}
a.footer-con_but.footer-facebook_but {
    background: #3B5998;
}
a.footer-con_but.footer-facebook_but::before {
    content: "\f39e";
    font-family: 'FontAwesome';
    color: #fff;
    z-index: 1;
    width: 4rem;
}
a.footer-con_but:hover {
    opacity: 25%;
}
div#pagetop a {
    border-radius: 10rem;
    line-height: 1.7rem;
    background: #5B3B1A;
}
div#pagetop a:hover {
    background: #C6A05A;
}
div#pagetop {
    padding-right: 1rem;
    padding-bottom: 1rem;
}
/*　footersitemap　*/
.footer-sitemap.flex_lay {
    gap: 3rem;
}
ul.footer-list {
    width: calc(33.3333% - 2rem);
    box-sizing: border-box;
    padding: 0;
}
ul.footer-list li {
    line-height: 2;
    padding-bottom: 0.5rem;
    font-size: 1.1rem;
}
ul.footer-list li.footer-sitemap-tittle {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: "Sawarabi Mincho", serif;
    letter-spacing: 0.15rem;
    color: #5B3B1A;
}
ul.footer-list li a {
    position: relative;
    font-weight: 400;
    color: rgb(48 31 4);
}
ul.footer-list li a::after {
    position: absolute;
    content: '';
    height: 0.1rem;
    width: 0%;
    left: 0;
    bottom: -0.2rem;
    background: #C6A05A;
    transition: 0.4s;
}
ul.footer-list li a:hover::after {
    width: 100%;
}
/*　footersitemap___END　*/
/*　footercontact100　*/
.footer_100_contact {
    display: flex;
}
.footer_100_contact:before{
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    background: rgba(212,168,88,0.8);
    transition: 0.5s;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.footer_100_contact a {
    width: 100%;
    height: 38rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 1;
    color: #fff;
    font-family: "Sawarabi Mincho", serif;
    font-weight: 400;
}
.footer_100_contact p._tittle {
    font-size: 5rem;
    letter-spacing: 0.5rem;
    line-height: 1.2;
}
.footer_100_contact p._text {
    letter-spacing: 0.1rem;
    margin-bottom: 3rem;
}
.footer_100_contact p.all_text {
    font-size: 0.85em;
    line-height: 2;
    text-align: center;
}
.footer_100_contact a::before {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    background: rgba(90,157,61,0.8);
    transition: 0.5s;
    z-index: -1;
}
.footer_100_contact a:hover::before {
    width: 100%;
}
/*　footercontact100___END　*/
/*　Instagram埋め込み　*/
.instagram_feed_inner {
    margin: 0 auto;
    max-width: 125rem;
    width: 86%;
}
h2.instagram_title {
    text-align: center;
    margin-bottom: 1.25rem;
    font-size: 3rem;
    letter-spacing: 0.4rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    color: #5B3B1A;
    font-family: "Sawarabi Mincho", serif;
}
h2.instagram_title::before {
    content: "\f16d";
    display: block;
    font-family: 'fontawesome';
    line-height: 1;
    font-size: 2.2rem;
    font-weight: 300;
}
@media screen and (max-width:430px) {}
/*　Instagram埋め込み___END　*/
/*　共通レスポンシブ　*/
.dp-footer-bar-item + .dp-footer-bar-item {
    border-left: 1px solid #ffffff;
}
.dp-footer-bar {
    border-top: 1px solid #ffffff;
}
.dp-footer-bar a {
    color: #ffffff;
    background: #5B3B1A;
    line-height: 1.5;
}
@media only screen and (min-width: 1200px) {
    .global-nav .current-menu-item > a::before, .global-nav > ul > li > a::before, .global-nav .sub-menu a::before {
        content: '';
        height: 0.1rem;
        left: 2rem;
        width: 0;
        top: 0;
        position: absolute;
        background: #C6A05A;
        transition: 0.5s;
    }
    .global-nav .current-menu-item > a::before, .global-nav > ul > li > a:hover::before {
        width: calc(100% - 4rem);
    }
    li#menu-item-62 a {
        background: #C6A05A;
        color: #fff;
        padding: 0 3rem 0 3rem;
        margin-left: 0.75rem;
    }
    li#menu-item-62 a:hover {
        background: #5B3B1A;
    }
    li#menu-item-62 a::before {
        display: none;
    }
    li#menu-item-62 a::after {
        color: #fff;
    }
}
@media only screen and (min-width: 768px) {
    address.footer-contact-tel a, address.footer-contact-fax a {
        pointer-events: none;
    }
}
@media screen and (max-width: 1200px) {
    .header-bar {
        width: 100%;
        left: 0;
        top: 0;
        border-radius: 0;
    }
    .logo-image {
        width: 16rem;
        top: -0.2rem;
        left: 0.75rem;
    }
    .global-nav-button:before {
        color: #5B3B1A;
    }
    .top-slider-wrapper {
        width: calc(100% - 100px);
        height: 52vh;
    }
    .top-slider-wrapper::after {
        display: none;
    }
    .header-youtube, .top-slider {
        height: 52vh;
    }
    .global-nav > ul > li > a {
        line-height: 5rem;
        padding: 0 3.5rem 0 3.5rem;
        text-align: left;
        background: #C6A05A;
    }
    .global-nav > ul > li > a::after {
        display: none;
    }
    .global-nav a, .global-nav a:hover {
        background: rgb(71 133 44);
    }
    .global-nav > ul > li > a:hover::after {
        color: #fff;
    }
    .global-nav .sub-menu a {
        font-size: 1em;
        padding-left: 5rem;
    }
    .footer_100_contact a {
        height: 33rem;
    }
    body.home .header::after {
        display: none;
    }
    body.home .header::before {
        height: 40%;
        background-size: auto 75%;
        background-position: left 4rem bottom 0;
    }
    div#content01::before {
        left: 50px;
    }
}
@media screen and (max-width: 834px) {
    .logo-image {
        width: 15rem;
    }
    .flex_lay {
        gap: 1.5rem;
    }
    .flex_lay_box {
        width: 100%;
    }
    .flex_lay_box:nth-child(even) {
        margin-bottom: 0;
    }
    .footer_about_info {
        width: 100%;
        text-align: center;
    }
    .footer_menu_box {
        width: 100%;
        max-width: 35rem;
        margin: 0 auto;
        padding-left: 0;
    }
    .footer-bar01, p.copyright {
        text-align: center;
    }
    ul.footer-list {
        text-align: center;
    }
    .footer_100_contact p._tittle {
        font-size: 3.5rem;
    }
    .footer_100_contact p._text {
        font-size: 0.9em;
        margin-bottom: 2rem;
    }
    .footer_100_contact a {
        height: 26rem;
    }
    .footer-sitemap-tittle {
        text-align: center;
    }
    .top-slider-wrapper::before {
        background: rgb(255 255 255 / 62%);
    }
}
@media screen and (max-width:430px) {
    .logo-image {
        width: 14rem;
    }
    .header-bar-fixed ~ .top-slider-wrapper, .header-youtube {
        width: 100%;
        height: 42vh;
    }
    .global-nav > ul > li > a {
        font-size: 0.9em;
        padding: 0 2rem 0 2rem;
    }
    .global-nav .sub-menu a {
        font-size: 0.9em;
        padding-left: 4rem;
    }
    p.address_footer span {
        display: block;
    }
    body.home .header::before {
        background-position: left 3rem bottom 0;
    }
    ul.footer-list {
        width: 50%;
    }
    .footer-sitemap.flex_lay {
        gap: 0;
    }
    ul.footer-list:first-of-type {
        width: 100%;
        margin-bottom: 1rem;
    }
}
@media screen and (max-height:430px) {
    .header-youtube, .top-slider {
        height: 100vh;
    }
    .top-slider-wrapper {
        height: 100vh;
    }
}
/*　共通___END　*/
/*　オリジナル フロント　*/
.original_inner {
    margin: 0 auto;
    max-width: 125rem;
    width: 86%;
    position: relative;
    z-index: 1;
}
section.original01 {
    padding: 20rem 0 15rem;
    position: relative;
}
section.original01 .flex_lay_box {}
.original_sub_menu, .ori_topics__title h2 {
    font-size: 3.5rem;
    letter-spacing: 0.4rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    color: #5B3B1A;
    font-family: "Sawarabi Mincho", serif;
}
.original01_fast_title {
    position: relative;
}
.original_sub_menu span, .ori_topics__title h2 span {
    display: block;
    font-size: 0.4em;
    letter-spacing: 0.15rem;
}
section.original01 h2 {
    font-size: 3rem;
    letter-spacing: 0.1rem;
    font-weight: 400;
    line-height: 1.8;
    position: relative;
    margin-top: 1.5rem;
    font-family: "Sawarabi Mincho", serif;
}
section.original03 {
    padding: 15rem 0 15rem;
    position: relative;
}
section.original03::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(img/4.png);
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
    z-index: 0;
}
section.original03::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background: #5B3B1A;
    background: linear-gradient(108deg, rgb(154 115 43) 0%, rgb(210 162 111 / 21%) 100%);
}
.original03-text {
    position: relative;
    color: #ffffff;
    padding-top: 2%;
    padding-bottom: 8%;
    padding-right: 60%;
}
.original03-text h2 {
    font-size: 3rem;
    letter-spacing: 0.2rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    color: rgb(255 255 255);
    margin-bottom: 2rem;
    font-family: "Sawarabi Mincho", serif;
}
.original_sub_menu.original04_sub {
    margin-top: 15rem;
    text-align: center;
}
section.original04 {
    margin: 6rem 0 15rem;
    background-color: rgb(254 254 254 / 0%);
}
.original04__frame {
    position: relative;
    margin-bottom: 6rem;
}
.original04__frame:last-of-type {
    margin-bottom: 0;
}
.original04__inner {
    width: 90%;
    margin: 0 auto;
    position: relative;
    gap: 6rem;
}
.original04__inner.second {
    flex-direction: row-reverse;
}
.original04__img {
    width: calc(60% - 3rem);
    height: auto;
}
.original04__img img {
    width: 100%;
}
.original04__text {
    width: calc(40% - 3rem);
    box-sizing: border-box;
    position: relative;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    display: -webkit-flex;
    display: flex;
}
.original04__text h2 {
    font-size: 2.2rem;
    letter-spacing: 0.05rem;
    color: rgb(48 31 4);
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1.75rem;
    font-family: "Sawarabi Mincho", serif;
    border-bottom: dashed 0.1rem #C6A05A;
    padding-bottom: 1.5rem;
}
.original04__text::before {
    /*    content: "Point.1";*/
    display: block;
    z-index: -1;
    font-size: 3rem;
    line-height: 2;
    font-weight: 300;
    color: #C6A05A;
    font-family: "Sawarabi Mincho", serif;
}
.original04__frame:nth-of-type(2) .original04__text::before {
    /*    content: "Point.2";*/
}
.original04__frame:nth-of-type(3) .original04__text::before {
    /*    content: "Point.3";*/
}
section.ori_topics {
    margin: 15rem 0 0;
}
section.ori_topics{
    padding-bottom: 15rem;
}
.ori_topics_inner {
    max-width: 120rem;
    width: 86%;
    margin: 0 auto;
}
.ori_topics__title h2 {
    margin-bottom: 3.5rem;
    text-align: center;
}
h2.headline-primary.headline-font-type {
    display: none;
}
.article03 {
    background: rgb(255 255 255);
    border: solid 1px #5B3B1A;
    box-sizing: border-box;
}
h2.article03-title.headline-font-type {
    color: rgb(48 31 4);
    font-size: 1.3rem;
}
/*　オリジナル フロント　レスポンシブ　*/
@media screen and (max-width:1200px) {
    section.original01 {
        padding: 10rem 0 10rem;
    }
    .original_sub_menu, .ori_topics__title h2 {
        font-size: 3rem;
    }
    section.original01 h2, .original03-text h2 {
        font-size: 2.5rem;
    }
    section.original03 {
        padding: 10rem 0 10rem;
    }
    .original_sub_menu.original04_sub {
        margin-top: 10rem;
    }
    section.original04 {
        margin: 3.5rem 0 8rem;
    }
    .original04__inner {
        width: 86%;
        gap: 2rem;
    }
    .original04__frame {
        margin: 0 0 5rem;
    }
    .original04__text br {
        display: none;
    }
    .original04__img {
        width: 100%;
        flex-direction: column;
        justify-content: center;
        /* align-items: center; */
        display: -webkit-flex;
        display: flex;
    }
    .original04__frame .original04__text {
        width: 100%;
    }
    section.ori_topics {
        margin: 8rem 0 0;
        padding-bottom: 10rem;
    }
    .article03-content {
        padding: 1.5rem 2rem;
    }
    h2.article03-title.headline-font-type {
        font-weight: 300;
        font-size: 1.3rem;
        margin-top: 0.5rem;
    }
    .original03-text {
        padding-bottom: 0;
        padding-top: 5%;
        padding-right: 45%;
    }
    .original04__text h2 {
        font-size: 2rem;
    }
}
@media screen and (max-width:834px) {
    section.original01 h2, .original03-text h2, h2.content01-title.headline-font-type, h2.headline-primary.headline-font-type, .original01a_title h2 {
        font-size: 2.25rem;
        text-align: left;
        line-height: 1.5;
    }
    section.original01 {
        padding: 6rem 0 6rem;
    }
    .original_sub_menu, .ori_topics__title h2 {
        font-size: 2.5rem;
    }
    section.original03 {
        padding: 5rem 0 5rem;
    }
    .original03-text {
        padding: 0;
    }
    .original03-text h2 {
        margin-bottom: 1.5rem;
    }
    .original03-text h2 br {
        display: none;
    }
    .original_sub_menu.original04_sub {
        margin-top: 6rem;
    }
    section.original04 {
        margin: 3rem 0 6rem;
    }
    .original04__text h2 {
        font-size: 2rem;
    }
    section.ori_topics {
        margin: 6rem 0 0;
        padding-bottom: 7rem;
    }
    .article03-content {
        padding: 1rem 1rem;
    }
    section.original03::after {
        background: rgb(182 139 60);
        background: linear-gradient(108deg, rgb(154 115 43 / 87%) 0%, rgb(210 162 111 / 69%) 100%);
    }
    section.original01 h2 {
        margin-top: 1rem;
    }
}
@media screen and (max-width:430px) {
    section.original01 h2, .original03-text h2 {
        font-size: 2rem;
    }
    .original04__frame {
        margin: 0 0 2.5rem;
    }
    .original04__text h2 {
        font-size: 1.75rem;
    }
    section.ori_topics {
        margin: 3rem 0 0;
        padding-bottom: 3rem;
    }
    .ori_topics__title h2 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    h2.article03-title.headline-font-type {
        padding: 0 0.5rem;
    }
    p.article03-meta {
        padding: 0 0.5rem;
    }
    .article03 {
        width: 100%;
        margin: 0 auto 2.5rem !important;
    }
    .top-blog {
        margin-bottom: 5%;
    }
    div#content01::before {
        left: 50%;
    }
    .original_sub_menu, .ori_topics__title h2, h2.instagram_title {
        font-size: 2rem;
    }
    section.original04 {
        margin: 2rem 0 6rem;
    }
    .original04__inner {
        gap: 1rem;
    }
    .original04__text::before {
        font-size: 2.5rem;
        line-height: 1.5;
    }
}
@media screen and (max-height: 430px) {}
/*　オリジナル フロント___END　*/
/*　オリジナル content02　*/
.content02 .original_sub_menu {
    margin-bottom: 3.5rem;
    text-align: center;
}
.content02-item {
    margin-left: 2.5%;
    margin-right: 2.5%;
    width: 31.66666%;
}
.content02 {
    position: relative;
    background: none;
}
.content02-inner {
    width: 86%;
    padding: 0 0 15rem;
}
.content02-img {
    max-width: 40.5rem;
    height: auto;
    margin: auto auto 15px;
    position: relative;
}
.content02-img a {
    width: 100%;
    height: auto;
    display: block;
}
.content02-img img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
}
.content02-subtitle {
    font-family: "Sawarabi Mincho", serif;
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: 0.15rem;
    line-height: 1;
    color: #5B3B1A;
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
}
.content02-title {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 400;
    color: rgb(48 31 4);
    margin-bottom: 1.25rem;
    position: relative;
    text-align: left;
    font-family: "Sawarabi Mincho", serif;
    border-bottom: dashed 0.1rem #5B3B1A;
    padding-bottom: 1rem;
}
.content02-text {
    line-height: 2;
    font-size: 1.3rem;
    color: #0D0D0D;
}
a.content02-button {
    width: 100%;
    font-size: 1.4rem;
    height: 6rem;
    line-height: 6rem;
    color: #C6A05A;
    text-align: left;
    background: rgb(255 255 255 / 0%);
    transition: 0.5s;
    z-index: 1;
    font-family: "Sawarabi Mincho", serif;
}
a.content02-button::before {
    content: "";
    width: 15%;
    height: 0.1rem;
    left: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    background: #C6A05A;
    transition: 0.5s;
    z-index: -1;
}
a.content02-button::after {
    content: 'More';
    position: absolute;
    font-size: 0.9em;
    letter-spacing: 0.2rem;
    line-height: 6rem;
    margin-left: 1rem;
    right: 0;
}
a.content02-button:hover {
    color: rgb(48 31 4);
    background: rgb(255 255 255 / 0%);
}
a.content02-button:hover::before {
    width: 100%;
}
/*　オリジナル content02 レスポンシブ  */
@media screen and (min-width:1024px) {
    .content02-item.flex_lay {
        display: block;
    }
}
@media screen and (max-width:1200px) {
    .content02-inner {
        width: 100%;
        padding: 0 3rem 10rem;
    }
    .content02-item {
        margin-left: 3.04348%;
    }
    .content02::after {
        left: 0;
        width: 100%;
    }
    .content02-title {
        font-size: 1.6rem;
    }
    .content02-subtitle {
        font-size: 1.3rem;
    }
    a.content02-button {
        font-size: 1.2rem;
    }
}
@media screen and (max-width:834px) {
    .content02-inner {
        padding: 0 0 7rem;
        display: block;
    }
    .content02-item {
        width: 90%;
        float: unset;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 3rem;
        gap: 3rem;
    }
    .content02-img {
        max-width: unset;
    }
    .conte02_box {
        width: calc(50% - 1.5rem);
    }
    .content02-item.flex_lay {
        max-width: unset;
        width: 86%;
        padding-bottom: 0;
    }
    .content02-item.flex_lay .conte02_box:nth-of-type(2) {
        margin-left: 1.5rem;
    }
    a.content02-button {
        position: relative;
    }
    .conte02_box .content02-title {
        margin-top: 0;
    }
    .content02-item:last-of-type {
        margin-bottom: 0;
    }
    .content02 .original_sub_menu {
        margin-bottom: 2.5rem;
    }
}
@media only screen and (max-width: 736px) {
    .content02 .original_sub_menu {
        margin-bottom: 2rem;
    }
    .content02-item.flex_lay {
        margin-bottom: 3rem;
    }
    .content02-item.flex_lay:last-of-type {
        margin-bottom: 0;
    }
    .content02-subtitle {
        margin-top: 0;
    }
}
@media screen and (max-width:430px) {
    .content02-inner {
        padding: 0 0 5rem;
    }
    .content02-item {
        gap: 1.5rem;
        margin-bottom: 4rem;
    }
    .content02-title br {
        display: none;
    }
    .conte02_box {
        width: 100%;
        flex-direction: column;
        justify-content: center;
        /* align-items: center; */
        display: -webkit-flex;
        display: flex;
    }
    a.content02-button {
        margin-top: 0rem;
        margin-bottom: 0;
    }
}
/*　オリジナル content02___END　*/
/*　投稿ページ　*/
.archive-header {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
body.blog .main, body.archive.category .main, body.archive.date .main {
    margin-top: 6em;
    margin-bottom: 6rem;
}
body.post-template-default .main {
    padding-block: 1px 8rem;
}
h2.archive-title.headline-font-type {
    font-size: 3rem !important;
}
h1.post-title.headline-font-type {
    font-size: 2.2rem !important;
    font-weight: 400;
    margin: 10rem 0 0.2rem;
    color: rgb(48 31 4);
    font-family: "Sawarabi Mincho", serif;
}
p.post-meta {
    margin-bottom: 3rem;
}
.page_navi p.back a {
    background: #caa053;
}
div#single_share_bottom {
    margin-top: 5rem;
}
#wp-calendar caption {
    color: rgb(48 31 4);
}
h4.headline-bar {
    background-color: rgb(255 255 255 / 0%);
    color: rgb(48 31 4);
    padding: 0;
    padding-left: 1em;
    border-left: solid 2px #C6A05A;
    margin-bottom: 1.5rem !important;
    font-family: "Sawarabi Mincho", serif;
}
span.post-date {
    display: block;
    color: #C6A05A;
}
.single .post-content img {
    width: auto;
}
.secondary.fright a:hover {
    color: rgb(86 85 85);
}
/*　投稿ページレスポンシブ　*/
@media screen and (max-width:1200px) {
    .archive-header {
        margin-bottom: 2.5rem;
    }
}
@media screen and (max-width:834px) {
    .post-meta-box {
        background: none;
    }
    body.blog .main, body.archive.category .main, body.archive.date .main {
        margin-top: 6rem;
    }
    h4.headline-bar {
        padding: inherit;
        text-align: left;
        padding-left: 1.5rem;
    }
    h1.post-title.headline-font-type {
        font-size: 1.8rem !important;
        margin: 7rem 0 0.2rem;
    }
    body.post-template-default .main {
        margin-bottom: 4rem;
    }
    h2.archive-title.headline-font-type {
        font-size: 2.6rem !important;
    }
    p.post-meta {
        margin-bottom: 2rem;
    }
}
/*　投稿ページ___END　*/
/*　固定ページ　*/
.signage {
    background-color: rgb(255 255 255);
    background-size: cover;
    height: 23rem;
    z-index: 0;
}
.signage::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: -1;
}
.signage::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.1rem;
    bottom: 0;
    left: 0;
    border-bottom: dashed 0.1rem #C6A05A;
    z-index: -1;
}
.breadcrumb li a, .breadcrumb li {
    color: #C6A05A;
}
h1.signage-title.headline-font-type {
    font-size: 3.5rem !important;
    text-shadow: none;
    color: #fff !important;
    line-height: 1.5;
    position: relative;
    margin-bottom: 0;
    font-family: "Sawarabi Mincho", serif;
    font-weight: 400;
}
p.signage-title-sub {
    font-size: 1.5rem !important;
    font-weight: 400;
    letter-spacing: 0.2rem;
    text-shadow: none;
    color: #fff !important;
    font-family: "Sawarabi Mincho", serif;
}
.kp-content_inner {
    max-width: 115rem;
    width: 86%;
    margin: 0 auto;
}
.post-header {
    margin: 0;
}
section.kp-main-content {
    padding: 10rem 0 10rem;
    position: relative;
}
.kp-content {
    margin-bottom: 8rem;
}
.kp-content:last-of-type {
    margin-bottom: 0;
}
.kp-content_child {
    margin-bottom: 5rem;
}
.kp-content_child:last-child {
    margin-bottom: 0;
}
.wpcf7 {
    width: 100%;
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto !important;
    font-size: 14px;
    padding-top: 1rem;
}
.wpcf7 p {
    margin-bottom: 1rem;
    font-weight: 500;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
    border: 1px solid #cfcfc7;
    line-height: 2;
    border-radius: 0.5rem;
}
.wpcf7 input.wpcf7-submit {
    font-size: 1.6rem;
    background-color: #8C8C8C;
    color: #ffffff;
    width: 100%;
    max-width: 50rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: 0.5s;
    height: 6rem;
    border-radius: 10rem;
    font-family: "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wpcf7 input.wpcf7-submit:hover {
    background-color: #0D0D0D;
    color: #fff;
    transform: translatey(0.5rem);
}
table.mail_table th, table.mail_table td {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0;
}
table.mail_table th {
    margin-bottom: 0.5rem;
}
table.mail_table td {
    margin-bottom: 2.5rem;
}
form.wpcf7-form p {
    padding-bottom: 0;
    line-height: 2.5rem;
}
span.required, span.required_off {
    color: #ffffff;
    font-size: 11px;
    background-color: #404040;
    padding: 0.3rem 0.6rem 0.3rem;
    vertical-align: inherit;
    border-radius: 0.3rem;
    margin-right: 0.75rem;
    display: inline-block;
    line-height: 1.5;
    margin-bottom: 0.25rem;
}
span.required_off {
    background-color: #cbcbcb;
}
.post-content h2 {
    padding: 0;
    color: rgb(48 31 4);
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
    line-height: 1.8;
    font-family: "Sawarabi Mincho", serif;
}
.post-content h2::after {
    content: "";
    display: block;
    width: 3rem;
    height: 0.1rem;
    background: #C6A05A;
    text-align: center;
    margin: 0 auto;
    margin-top: 2rem;
}
.post-content h3 {
    font-size: 1.6rem;
    letter-spacing: 0.05rem;
    padding: 0;
    line-height: 1.5;
    font-weight: 400;
    color: #C6A05A;
    margin-bottom: 0.5rem;
    margin-top: 2rem;
    font-family: "Sawarabi Mincho", serif;
    border-bottom: dashed 0.1rem rgb(155 184 143);
    padding-bottom: 0.5rem;
}
.post-content h3:first-of-type {
    margin-top: 0;
}
.post-content p {
    font-size: 1.4rem;
    margin: 0;
}
.post-content table {
    margin: 0 0 0 0;
    border: dashed 1px rgb(211 192 158);
}
.post-content tr {
    border-bottom: dashed 1px rgb(211 192 158);
}
.post-content td, .post-content th {
    border: none;
    background: #fff;
    vertical-align: middle;
    padding: 2.75rem 2.25rem 2.65rem;
    line-height: 1.8;
}
.post-content th {
    background: rgb(251 247 239);
    width: 24%;
    vertical-align: middle;
    color: #0D0D0D;
    font-weight: 500;
    text-align: left;
}
.post-content address {
    margin: 0 0 0 0;
    line-height: 2.2;
    font-style: normal;
}
address.single_page {
    font-weight: 500;
    font-size: 2.5rem;
    color: rgb(48 31 4);
    letter-spacing: 0.05rem;
    line-height: 1;
    margin-bottom: 1rem;
    text-align: center;
    font-family: "Sawarabi Mincho", serif;
}
address.single_page span {
    font-size: 0.5em;
    font-weight: 400;
}
.triangle {
    width: 0;
    height: 0;
    border-left: 10rem solid transparent;
    border-right: 10rem solid transparent;
    border-top: 3rem solid #dee8e8;
    margin: auto;
    margin-bottom: 10%;
}
section.kp-main-content.faq_00 h2 {
    margin-bottom: 1.25rem;
    font-size: 1.8rem;
    color: rgb(187 142 60);
    padding-left: 5.5rem !important;
    padding-top: 0.5rem;
    text-align: left;
    letter-spacing: 0.1rem;
    position: relative;
}
section.kp-main-content.faq_00 h2::before {
    content: "Q";
    position: absolute;
    left: 0;
    top: 0;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    background: rgb(220 194 147);
    font-size: 2.5rem;
    color: rgb(255 255 255);
    text-align: center;
    box-sizing: border-box;
    text-shadow: 1px 1px 3px rgb(197 156 81 / 33%);
}
section.kp-main-content.faq_00 h2::after {
    display: none;
}
section.kp-main-content.faq_00 p {
    text-align: left !important;
    padding-left: 5.5rem;
    border-bottom: dashed 1px rgb(211 192 158);
    padding-bottom: 4rem;
    margin-bottom: 4rem;
    position: relative;
}

section.kp-main-content.faq_00 p::before{
    content: "A";
    position: absolute;
    left: 0;
    top: 0;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    background: rgb(220 194 147);
    font-size: 2.5rem;
    color: rgb(255 255 255);
    text-align: center;
    box-sizing: border-box;
    text-shadow: 1px 1px 3px rgb(197 156 81 / 33%);
}
section.kp-main-content.faq_00 p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.kp_corporation_02_flow-box {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    counter-reset: number 0;
}
.flow-box {
    display: block;
    position: relative;
    padding-left: 10rem;
    max-width: 70rem;
    padding-top: 1.25rem;
    padding-bottom: 4.5rem;
    margin: 0 auto;
}
.flow-box:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
.flow-box::before {
    counter-increment: number 1;
    content: counter(number);
    background: #ffffff;
    display: block;
    position: absolute;
    width: 6.1rem;
    height: 6.1rem;
    text-align: center;
    line-height: 6.1rem;
    left: 0;
    color: #C6A05A;
    font-size: 3rem;
    font-weight: 400;
    top: 0;
    z-index: 2;
    border-top: 0.1rem solid #C6A05A;
    border-bottom: 0.1rem solid #C6A05A;
    box-sizing: border-box;
}
.flow-box h2 {
    text-align: left;
    margin-bottom: 0.5rem;
    border: none;
}
.flow-box h2 span {
    font-size: 0.6rem;
    margin-right: 0.5rem;
    font-weight: 400;
    letter-spacing: 0.05rem;
    color: #ff3b63;
    display: block;
    line-height: 1;
}
.flow-box h2::after {
    display: none;
}
.flow-box::after {
    height: 100%;
    width: 0.1rem;
    content: "";
    top: 0;
    left: 3rem;
    background: #C6A05A;
    display: block;
    position: absolute;
    z-index: 0;
}
.flow-box:last-child::after {
    content: none;
    height: 0;
}
.flow-box:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
table.mail_table tr {
    border: 0;
}
.wpcf7 form {
    margin: 0;
}
section.kp-main-content.information .kp-content_inner, section.kp-main-content.contact .kp-content_inner, section.kp-main-content.faq_00 .kp-content_inner {
    max-width: 90rem;
}
p.kp_center00 {
    text-align: center;
}
p.kp_contact_required {
    font-size: 0.95em;
    margin-bottom: 1rem;
}
a.kp_bunner_btn {
    display: block;
    width: 100%;
    max-width: 35rem;
    border: solid 0.2rem #aed412;
    color: #88a709;
    background: #fff;
    padding: 0.75rem 0;
    text-align: center;
    margin: 0 auto;
    border-radius: 10rem;
    transition: 0.5s;
}
a.kp_bunner_btn:hover {
    background-color: #ff3b63;
    border: solid 0.2rem #ff3b63;
    color: #fff;
    transform: translatey(0.5rem);
}
.kp_yoyakuru00 {
    text-align: center;
}
p.kome_mark {
    font-size: 0.9em;
    line-height: 1.5;
    font-weight: 400;
    color: rgb(148 148 148);
    position: relative;
    padding-left: 1.5rem;
}
p.kome_mark::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
    color: rgb(239 124 51);
}
ul.kp_kome_mark {
    margin-top: 0.5rem;
}
ul.kp_kome_mark li {
    position: relative;
    line-height: 1.6;
    padding-left: 1.6rem;
    font-size: 0.85em;
    color: rgb(157 61 61);
    margin-bottom: 0.25rem;
}
ul.kp_kome_mark li:last-of-type {
    margin-bottom: 0;
}
ul.kp_kome_mark li::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.6;
    color: rgb(157 61 61);
}
section.kp-main-content.recruit .kp-content_inner {
    max-width: 100rem;
}
.kp_recruit_box.flex_lay {
    margin-bottom: 3rem;
}
.kp_recruit_box.flex_lay h2 {
    text-align: left;
}
.kp_recruit_box.flex_lay h2::after {
    margin-left: 0;
}
section.kp-main-content.greeting .kp-content_inner {
    max-width: 95rem;
}
section.kp-main-content.greeting .flex_lay {
    gap: 4rem;
    margin-bottom: 3rem;
}
section.kp-main-content.greeting .flex_lay .flex_lay_box {
    width: calc(45% - 2rem);
}
section.kp-main-content.greeting .flex_lay .flex_lay_box:nth-child(even) {
    width: calc(55% - 2rem);
}
section.kp-main-content.greeting p {
    margin-bottom: 1.5rem;
    line-height: 2.2;
}
section.kp-main-content.greeting p:last-of-type {
    margin-bottom: 0;
}
section.kp-main-content.greeting .flex_lay .flex_lay_box:nth-child(even) h2 {
    text-align: left;
}
section.kp-main-content.greeting .flex_lay .flex_lay_box:nth-child(even) h2::after {
    margin-left: 0;
}
section.kp-main-content.staff .kp-content_inner {
    max-width: 100rem;
}
section.kp-main-content.staff h2 {
    text-align: left;
}
section.kp-main-content.staff h2 span {
    font-size: 0.6em;
    margin-left: 1rem;
    color: #C6A05A;
}
section.kp-main-content.staff h2::after {
    margin-left: 0;
}
.kp_staff_box.flex_lay {
    background: rgb(250 246 239);
    margin-top: 3rem;
    padding: 3%;
    box-sizing: border-box;
}
.kp_staff_inbox {
    width: calc(50% - 1.5rem);
}
.kp_staff_inbox:last-of-type {
    width: 100%;
}
ul.kp_staff_inbox_mark li {
    padding-left: 1.75rem;
    position: relative;
    line-height: 1.7;
    margin-bottom: 0.5rem;
    font-size: 0.95em;
    color: rgb(146 104 27);
}
ul.kp_staff_inbox_mark li::before {
    content: "\f18c";
    position: absolute;
    left: 0;
    font-family: 'fontawesome';
    color: #C6A05A;
}
ul.kp_staff_inbox_mark li:last-of-type {
    margin-bottom: 0;
}
section.kp-main-content.price .kp-content_inner {
    max-width: 90rem;
}
section.kp-main-content.price table th {
    width: 60%;
}
section.kp-main-content.price table td {
    text-align: right;
}
section.kp-main-content.price h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    border: none;
    padding-bottom: 0;
}
span.kp_price_pointtext {
    background: rgb(207 184 141);
    padding: 0.5rem 0.75rem;
    margin-right: 0.75rem;
    color: #fff;
}
span.kp_price_pointtext.price_pointtext_baby {
    background: rgb(238 173 136);
}
.kp-content.kp_corporation_00 h2 {
    text-align: left;
}
.kp-content.kp_corporation_00 h2::after {
    margin-left: 0;
}
.kp-content.kp_corporation_00 h2::before {
    content: "Baby sitter";
    font-size: 3.5rem;
    font-weight: 300;
    margin-right: 1rem;
    color: #5B3B1A;
}
.kp-content.kp_corporation_00.kp_corporation_02 h2::before {
    content: "Onsite childcare";
}
.kp_corporation_00_box.flex_lay h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.kp_corporation_00_box.flex_lay .flex_lay_box {
    width: calc(40% - 1.5rem);
}
.kp_corporation_00_box.flex_lay .flex_lay_box:nth-child(even) {
    width: calc(60% - 1.5rem);
}
.kp_corporation_00_box.flex_lay {
    margin-top: 3rem;
}
.kp_corporation_00_box.flex_lay:last-of-type {
    flex-direction: row-reverse;
}
.kp-content.kp_corporation_00.kp_corporation_02 h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.kp-content.kp_corporation_00.kp_corporation_02 ul.kp_kome_mark li {
    color: rgb(125 125 125);
}
p.kp_corporation_00box_number {
    position: relative;
    padding-left: 2rem;
    margin-top: 1rem;
    color: rgb(131 98 37);
    line-height: 1.8;
}
p.kp_corporation_00box_number::before {
    counter-increment: number 1;
    content: counter(number)".";
    position: absolute;
    left: 0;
    font-family: "Sawarabi Mincho", serif;
    color: #C6A05A;
    font-size: 1.2em;
    top: 0;
    line-height: 1.4;
}
p.kp_corporation_02_text {
    margin-bottom: 1.5rem;
}
/*　☆固定ページレスポンシブ　*/
@media screen and (max-width:1200px) {
    section.kp-main-content {
        padding: 7rem 0 7rem;
    }
    .kp-content {
        margin-bottom: 5rem;
    }
    .post-content h2 {
        line-height: 1.5;
    }
    section.kp-main-content.faq_00 p {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
    }
    h1.signage-title.headline-font-type {
        margin-top: -2.5rem;
    }
    .signage {
        height: 20rem;
    }
}
@media screen and (max-width:834px) {
    .signage {
        height: 15rem;
    }
    h1.signage-title.headline-font-type {
        font-size: 2.5rem !important;
    }
    p.signage-title-sub {
        font-size: 1rem !important;
    }
    .post-content td, .post-content th {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 1.5rem 1.5rem;
        line-height: 2;
    }
    .service-box {
        width: 100%;
    }
    .kp_staff_inbox {
        width: 100%;
    }
    .kp_staff_box.flex_lay {
        padding: 3% 4%;
        margin-top: 2rem;
    }
    section.kp-main-content.price table th {
        width: 100%;
    }
    section.kp-main-content.price table td {
        text-align: left;
    }
    .kp_corporation_00_box.flex_lay .flex_lay_box, .kp_corporation_00_box.flex_lay .flex_lay_box:nth-child(even) {
        width: 100%;
    }
    .kp_corporation_00_box.flex_lay {
        margin-top: 2rem;
    }
    section.kp-main-content.greeting .flex_lay {
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }
    section.kp-main-content.greeting .flex_lay .flex_lay_box {
        width: 100%;
    }
    section.kp-main-content.greeting .flex_lay .flex_lay_box:nth-child(even) {
        width: 100%;
    }
}
@media screen and (max-width:430px) {
    p.kp_center00 {
        text-align: left;
    }
    .wpcf7 input.wpcf7-submit {
        height: 5rem;
    }
    .flow-box {
        padding-left: 8rem;
    }
    .flow-box h2 span {
        line-height: 1.5;
    }
    address.single_page {
        font-size: 2rem;
        padding-left: 0;
    }
    .service-box {
        padding: 2.5rem 2rem 2.5rem;
    }
    section.kp-main-content.faq_00 h2::before {
        width: 3.5rem;
        height: 3.5rem;
        line-height: 3.3rem;
        font-size: 2.2rem;
    }
    section.kp-main-content.faq_00 h2 {
        padding-left: 5rem !important;
        font-size: 1.7rem;
    }
    section.kp-main-content.faq_00 p {
        padding-left: 5rem;
    }
    section.kp-main-content.faq_00 p::before {
        width: 3.5rem;
        height: 3.5rem;
        line-height: 3.3rem;
        font-size: 2.2rem;
    }
    .kp_staff_box.flex_lay {
        padding: 4% 5%;
    }
    .kp-content.kp_corporation_00 h2::before {
        font-size: 2.5rem;
    }
    .kp-content.kp_corporation_00 h2 {
        font-size: 1.6rem;
    }
    .kp_corporation_00_box.flex_lay h3 {
        font-size: 1.6rem;
    }
    section.kp-main-content.greeting p {
        line-height: 1.8;
        margin-bottom: 1rem;
    }
}
/*　固定ページ___END　*/
/* スマホ動画 */
video {
    display: block;
}
#bg-video {
    right: 0;
    bottom: 0;
    z-index: -1;
}
#main-image {
    background-color: rgba(0, 0, 0, 0);
}
video {
    min-height: 20%;
    min-height: 20vh;
    min-width: 20%;
    min-width: 20vw;
    width: 100%;
    height: auto;
    background: url('https://cocoro-cco.net/wp-content/uploads/2024/03/sp_main_fv_img.jpg') no-repeat;
    background-attachment: fixed;
    background-position: center center;
}
@media screen and (max-width: 1200px) {
    .header-bar-fixed ~ .top-slider-wrapper, .header-youtube {
        height: auto !important;
    }
}


.kp-content_inner.privacypolicy-inner h2 {
    margin-top: 2em;
}

/* 個人のご家庭向け */
.private-teikyou-service {
    margin-top: 3rem;
    counter-reset: private-service;
}
.private-teikyou-service h3 {
    font-size: 1.8rem;
}
/* .private-teikyou-service ul li{
font-size: 1.5rem;
font-weight: 400;
position: relative;
padding-left: 4.5rem;
} */
p.kp_private_service-list {
    position: relative;
    padding-left: 2rem;
    margin-left: 1.5rem;
    font-size: 1.6rem;
    line-height: 2.2;
}
p.kp_private_service-list::before {
    position: absolute;
    counter-increment: private-service 1;
    content: counter(private-service) ".";
    top: 0;
    left: 0;
}
.private-features {
    background: rgb(251 247 239) ;
    border: dashed 1px rgb(211 192 158);
    width: fit-content;
    margin-top: 2rem;
}
.private-features ul {
    color: #0D0D0D;
    padding: 2.65rem 3rem 2.65rem;
}
.private-features ul li {
    position: relative;
    padding-left: 1.5rem;
}
.private-features ul li::before {
    position: absolute;
    content: "";
    top: 12px;
    left: 0;
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: rgb(211 192 158);
    border-radius: 50%;
    margin-right: 1rem;
}

/* 個人のご家庭向け Service */
.kp-content.kp_private_00 h2 {
    text-align: left;
}
.kp-content.kp_private_00 h2::after {
    margin-left: 0;
}
.kp-content.kp_private_00.kp_private_01 h2::before {
    content: "Baby sitter";
    font-size: 3.5rem;
    font-weight: 300;
    margin-right: 1rem;
    color: #5B3B1A;
}
.kp-content.kp_private_00.kp_private_04 h2::before {
    content: "Service";
    font-size: 3.5rem;
    font-weight: 300;
    margin-right: 1rem;
    color: #5B3B1A;
}
.private-service-box {
    margin-top: 3rem;
}
p.service-kome {
    font-size: 0.9em;
    margin-top: 0.5em;
}
ul.sanzen-sango {
    padding: 10px 0;
}
ul.sanzen-sango li {
    padding-left: 2rem;
    position: relative;
}
ul.sanzen-sango li::before {
    content:  "";
    width:  4px;
    height:  4px;
    display:  inline-block;
    background-color: rgb(155 184 143);
    border-radius:  50%;
    margin-right: 1rem;
}
ul.sanzen-sango li span {
    font-size: 0.9em;	
}
ul.sanzen-sango li span.li_kome {
    color: rgb(157 61 61);
}
.kp-content .private-service-box ul.kp_kome_mark li {
    color: rgb(125 125 125);
    padding-left: 3rem;
}
ul.kp_kome_mark li.kome_1::before {
    content: "※1";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.6;
    color: rgb(157 61 61);
}

@media screen and (max-width: 900px) {
    ul.service-icon-list li {
        width: calc(100% / 3);
    }
    .kp-content.kp_private_00.kp_private_04 h2::before {
        display: block;
    }
    .kp-content.kp_private_00.kp_private_04 h2 {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 767px) {
    ul.service-icon-list li {
        font-size: 1.1em;
        width: calc(100% / 3);
    }
}
@media screen and (max-width: 600px) {
    ul.service-icon-list li {
        font-size: 1.1em !important;
        width: 50%;
    }
    ul.sanzen-sango li {
        padding-left: 1rem;
    }
    .kp-content.kp_private_00 .flow-box h2 {
        font-size: 1.8rem;
    }
    a.flow-line {
        width: auto !important;
        max-width: 100% !important;
        padding: 10px 30px !important;
    }
    .kp-content.kp_private_00.kp_private_04 h2::before {
        font-size: 3rem;
    }
    .kp-content.kp_private_00.kp_private_05 h2.flow-h2 {
        font-size: 1.6rem;
    }
    .kp-content.kp_private_00.kp_private_05 h2.flow-h2::before {
        font-size: 3rem !important;
    }
}
@media screen and (max-width: 430px)  {
    .kp-content.kp_private_00.kp_private_04 h2::before {
        font-size: 2.5rem;
    }
    .kp-content.kp_private_00.kp_private_05 h2.flow-h2::before {
        font-size: 2.5rem;
    }
}
/* 個人のご家庭向け Flow */
.kp-content.kp_private_00.kp_private_05 h2.flow-h2 {
    text-align: center;
}
.kp-content.kp_private_00.kp_private_05 h2.flow-h2::before {
    content: "Flow";
    font-size: 3.5rem;
    font-weight: 300;
    margin-right: 1rem;
    color: #5B3B1A;
}
.kp-content.kp_private_00.kp_private_05 h2.flow-h2::after {
    display: none;
}
.kp_private_05 .private-flow-box {
    width: 100%;
    max-width: 70rem;
    margin: 30px auto 0;
    counter-reset: number 0;
}
.flow-box.toujitsu {
    counter-reset: cnt;
}
p.kp_private_00box_number {
    position: relative;
    padding-left: 2rem;
    margin-top: 1rem;
    color: rgb(131 98 37);
    line-height: 1.6;
}
p.kp_private_00box_number::before {
    counter-increment: cnt 1;
    content: counter(cnt) ".";
    position: absolute;
    left: 0;
    font-family: "Sawarabi Mincho", serif;
    color: #C6A05A;
    font-size: 1.2em;
    top: 0;
    line-height: 1.4;
}
.flow-sub-ttl {
    color: #C6A05A;
    display: block;
    margin-top: 1em;
    line-height: 2.4;
}
.flow-text {
    text-align: center;
    margin-top: 50px;
}
a.flow-line {
    display: block;
    margin-top: 30px;
    text-align: center;
    font-size: 1.6rem;
    background-color: #C6A05A;
    color: #ffffff;
    width: 100%;
    max-width: 300px;
    padding: 15px 30px;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: 0.5s;
    border-radius: 10rem;
    font-family: "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a.flow-line:hover {
    color: #ffffff;
    background-color: #5B3B1A;
}
ul.service-icon-list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 3rem;
}
ul.service-icon-list li {
    text-align: center;
    display: grid;
    font-size: 1.2em;
    font-family: "Sawarabi Mincho", serif;
}
ul.service-icon-list li img {
    max-width: 60%;
    margin: 0 auto;
}

/* 240820 フッター */
.footer_about_info h2 {
    display: block;
}
.trip-area {
    margin: 15px 0;
    font-size: 0.85rem;
    line-height: 1.5;
}
.trip-area span {
    display: inline-block;
    font-size: 1.1em;
    margin-bottom: 5px;
    color: #5B3B1A;
}
.dp-footer-bar .dp-footer-bar-item:nth-of-type(2) a {
    background: #06c755 !important;
}
.icon-file-text:before {
    content: "\e909";
}
/* 240820 お問い合わせ */
.contact .map {
    max-width: 500px;
    margin: 20px auto 50px;
}
.contact .trip-area span {
    display: block;
    text-align: center;
}
.contact .trip-area {
    margin-bottom: 30px;
}
/* 240820 文字サイズ */
@media (min-width: 768px) {
    .content02-text,
    .flex_lay_box,
    .original03-text,
    .original04__text,
    .footer_100_contact p.all_text,
    p.address_footer,
    .post-content p,
    .trip-area {
        font-size: 1.5rem;
    }
    a.content02-button {
        font-size: 1.6rem;
    }
    .post-content p,
    ul.kp_kome_mark li{
        font-size: 1.4rem;
    }
    ul.footer-list li {
        font-size: 1.3rem;
    }
}

/* 241206 利用者様の声ページ */
.voice {
}
.voice__boxes {
    max-width: 900px;
    margin-inline: auto;
    gap: 40px;
    display: flex;
    flex-direction: column;
}
.voice__box {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px;
    background: rgb(251 247 239);
    border-radius: 8px;
    row-gap: 20px;
}
@media (min-width: 768px) {
    .voice__box {
        flex-direction: row-reverse;
        padding: 40px;
        gap: 4%;
        align-items: normal;
    }
}
.voice__texts {
}
@media (min-width: 768px) {
    .voice__texts {
        width: 74%;
    }
}
.voice__img {
    max-width: 160px;
    width: 100%;
}
@media (min-width: 768px) {
    .voice__img {
        width: 24%;
    }
}

/* == 250726 == */
/* ご利用者様の声 */
.voice .head-txt,
.staff .head-txt {
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .voice .head-txt,
    .staff .head-txt {
        margin-bottom: 50px;
        text-align: center;
    }
}
/* 料金 */
.price .price-wrap + .price-wrap {
    margin-top: 80px;
}
@media (max-width: 767px) {
    .price .price-wrap + .price-wrap {
        margin-top: 40px;
    }
}
.price .price-box + .price-box {
    margin-top: 40px;
}
@media (max-width: 767px) {
    .price .price-box + .price-box {
        margin-top: 20px;
    }
}

@media only screen and (min-width: 1200px){
    .header-bar-inner{
        width: 100%;
        overflow: hidden;
        height: 100%;
        max-width: 1400px;
    }
    .global-nav {
        float: right;
        font-size: 14px;
        height: 100%;
        position: relative;
    }
    .global-nav ul{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 100%;
    }
}