@charset "UTF-8";
/* =======================================

  ContentsElements

======================================= */
/*-----------------------------------------
  main
-----------------------------------------*/
main {
    margin: 0 auto 80px;
}

.bg_g {
    background-color: #f7f7f7;
    padding: 80px 0;
}
.bg_img {
    background: url(/educare/img/common/fixed_bg.jpg) center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 60px 0;
}
.cont_wrap {
    margin-bottom: 48px !important;
}

@media only screen and (max-width: 767px) {
    main {
        margin: 0 0 60px;
    }
    .bg_g {
        padding: 48px 0;
    }
    .bg_img {
        padding: 48px 0;
        background-attachment: scroll;
    }
    .cont_wrap {
        margin-bottom: 32px !important;
    }
}

/*-----------------------------------------
  pg_title
-----------------------------------------*/
.pg_title_lead {
    line-height: 2;
    margin: 0 0 64px;
}
.pg_title_lead + .attention_wrap {
    margin-top: -24px;
    margin-bottom: 64px;
}

.pg_title {
    margin: 0 auto 48px;
    max-width: 1246px;
    position: relative;
}
.pg_title h1 {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    font-size: 6.4rem;
    font-weight: 400;
    line-height: 1.14;
    padding: 60px;
    color: #b8a697;
    z-index: 1;
}

/* second_level */
.pg_title.second_level .cont_inner {
    height: 305px;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.pg_title.second_level .cont_inner::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    /*background-color: rgba(255, 255, 255, 0.5);*/
    position: absolute;
    top: 0;
    left: 0;
}
.pg_title.second_level .cont_inner::before {
    content: "";
    display: block;
    height: 100%;
    width: 611px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.pg_title.second_level.nanny h1 {
    color: #bc326c;
}
.pg_title.second_level.vipcare h1 {
    color: #61bd93;
}
.pg_title.second_level h1 > small {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #444;
    display: block;
    margin: 16px 0 0;
    position: relative;
}

/* third_level */
.pg_title.third_level .cont_inner {
    max-width: 1186px;
    /*height: 160px;*/
    margin: 0 auto 64px 0;
    position: relative;
}
.pg_title.third_level .cont_inner::before {
    content: "";
    display: block;
    height: 160px;
    width: 100%;
    max-width: 1186px;
}
.pg_title.third_level h1 {
    display: table;
    max-width: 1066px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.5;
    color: #444;
    padding: 8px;
    margin: -26px 60px 0;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
.pg_title.third_level h1 > small {
    font-size: 1.8rem;
    font-weight: 400;
    color: #444;
    display: block;
    margin: 4px 0 0;
    position: relative;
}

/* bg_img  */
.pg_title.second_level.others .cont_inner,
.pg_title.third_level.others .cont_inner::before {
    background: url(/educare/img/common/others_head.png) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.others .cont_inner::before {
    content: none;
}

.pg_title.second_level.voice .cont_inner,
.pg_title.third_level.voice .cont_inner::before {
    background: url(/educare/img/voice/voice_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.company .cont_inner,
.pg_title.third_level.company .cont_inner::before {
    background: url(/educare/img/company/profile/company_profile_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.company .cont_inner::before {
    content: none;
}
.pg_title.second_level.news .cont_inner,
.pg_title.third_level.news .cont_inner::before {
    background: url(/educare/img/news/news_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.faq .cont_inner,
.pg_title.third_level.faq .cont_inner::before {
    background: url(/educare/img/faq/faq_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.app .cont_inner,
.pg_title.third_level.app .cont_inner::before {
    background: url(/educare/img/app/app_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.sitemap .cont_inner,
.pg_title.third_level.sitemap .cont_inner::before {
    background: url(/educare/img/sitemap/sitemap_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.nanny .cont_inner,
.pg_title.third_level.nanny .cont_inner::before {
    background: url(/educare/img/service-nanny/nanny_head.jpg) center top no-repeat; /* center top */
    background-size: cover;
}
.pg_title.second_level.vipcare .cont_inner,
.pg_title.third_level.vipcare .cont_inner::before {
    background: url(/educare/img/service-vipcare/vipcare_head.jpg) center center no-repeat;
    background-size: cover;
}

.pg_title.second_level.room-search .cont_inner {
    background: url(/educare/img/room-search/room-search_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.third_level.room-search .cont_inner {
    background: url(/educare/img/room-search/detail/room-search_detail_head.jpg) center center no-repeat;
    background-size: cover;
}

.pg_title.second_level.service .cont_inner {
    background: url(/educare/img/service/service_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.third_level.school .cont_inner,
.pg_title.third_level.learning-facility .cont_inner {
    background: url(/educare/img/service/school/service_school_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.third_level.poppinsplus .cont_inner {
    background: url(/educare/img/service/poppinsplus/service_poppinsplus_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.third_level.nursery-school .cont_inner {
    background: url(/educare/img/service/nursery-school/service_nursery-school_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.third_level.hawaii .cont_inner {
    background: url(/educare/img/service/hawaii/service_hawaii_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.third_level.consulting .cont_inner {
    text-align: left;
    background: url(/educare/img/service/consulting/service_consulting_head.jpg) center center no-repeat;
    background-size: cover;
}
.pg_title.second_level.contact .cont_inner,
.pg_title.third_level.contact .cont_inner::before {
    background: url(/educare/img/contact/contact_head.jpg) center center no-repeat;
    background-size: cover;
}

@media only screen and (max-width: 1218px) {
    .pg_title.third_level h1 {
        margin: -26px 16px 0;
    }
}

@media only screen and (max-width: 767px) {
    .pg_title_lead {
        margin: 0 0 40px;
    }
    .pg_title_lead + .attention_wrap {
        margin-top: -16px;
        margin-bottom: 40px;
    }
    .pg_title {
        margin: 0 0 40px;
    }
    .pg_title h1 {
        font-size: 4.4rem;
        padding: 0;
        margin: 0;
    }
    .pg_title.second_level h1 > small {
        display: block;
        font-size: 1.5rem;
        padding: 0;
        margin: 4px 0 0;
    }
    .pg_title.second_level h1 > small::before {
        content: none;
    }
    .pg_title.second_level .cont_inner {
        height: 180px;
        margin: 0 auto;
        padding: 4%;
    }
    .pg_title.second_level .cont_inner::before {
        content: none;
    }
    .pg_title.third_level .cont_inner {
        /*height: 105px;*/
        margin: 0 auto 40px;
        padding: 0;
    }
    .pg_title.third_level .cont_inner::before {
        height: 105px;
    }
    .pg_title.third_level {
        text-align: center;
    }
    .pg_title.third_level h1 {
        font-size: 2.4rem;
        margin: -18px 4% 0 0;
        padding: 8px 4%;
    }
    .pg_title.third_level h1 > small {
        font-size: 1.6rem;
        display: inline;
    }
    .pg_title.third_level.news {
        text-align: left;
    }
    .pg_title.third_level.news h1 {
        margin-left: 0;
    }

    .pg_title.third_level.room-search,
    .pg_title.third_level.hawaii {
        text-align: center;
    }
    .pg_title.third_level.room-search h1,
    .pg_title.third_level.hawaii h1 {
        display: inline-block;
        max-width: 94%;
        margin-right: 0;
    }

    .pg_title.third_level.consulting .cont_inner h1 {
        /* margin: 0; */
        width: 96%;
    }
}

main h2 {
    font-size: 2.2rem;
    font-weight: 500;
    margin: 0 0 24px;
}
main h2 > .en {
    display: block;
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    font-size: 3.8rem;
    font-weight: 400;
    color: #b8a697;
}
main h2 > .en.color_standard {
    color: #f6cbde;
}

main h2.type_bg_personal,
main h2.type_bg_corporation {
    font-size: 1.8rem;
}
main h2.type_bg_personal > span,
main h2.type_bg_corporation > span {
    display: block;
    font-size: 2rem;
    color: #fff;
    padding: 8px 16px;
    margin: 0 0 16px;
    background-color: #51afcb;
}
main h2.type_bg_corporation > span {
    background-color: #a77c51;
}
main h3 {
    font-size: 1.8rem;
    font-weight: 500;
    padding: 8px 16px;
    margin: 0 0 24px;
    background-color: #f0eded;
}
main h4 {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0 0 16px;
}
main h5 {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0 0 16px;
    position: relative;
}
main h5::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #f6cbde;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
main h5 > span {
    max-width: 90%;
    display: inline-block;
    background-color: #fff;
    padding: 0 8px 0 0;
    position: relative;
    z-index: 1;
}
main .bg_g h5 > span {
    background-color: #f7f7f7;
}
main p {
    margin: 0 0 40px;
    line-height: 1.73;
}
main .lead {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 32px;
}
main .small {
    font-size: 1.3rem;
    margin: 0 0 16px;
}
main strong.title {
    display: block;
    margin: 0 0 16px;
}
main a,
.pg_title_lead a {
    color: #465484;
    word-break: break-all;
}
_:-ms-lang(x)::-ms-backdrop,
main a,
_:-ms-lang(x)::-ms-backdrop,
.pg_title_lead a {
    display: inline-block;
}
main a.text_deco,
.pg_title_lead a.text_deco {
    text-decoration: underline;
}
.text_deco[target="_blank"] {
    /* display: inline; */
    position: relative;
    /* padding-right: 28px; */
}
.text_deco[target="_blank"]::after {
    display: inline-block;
    content: "\e902";
    font-family: "poppins";
    color: #435488;
    font-weight: normal;
    font-size: 1.35rem;
    line-height: 1;
    margin-left: 8px;
    margin-right: 2px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
_:-ms-lang(x)::-ms-backdrop,
.text_deco[target="_blank"]::after {
    overflow-y: hidden;
}
.text_deco[href$=".pdf"]::after {
    content: none;
}
.text_deco[href$=".pdf"] .size {
    display: inline-block;
    font-size: 1rem;
    margin-right: 6px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}
.text_deco[href$=".pdf"] .size::before {
    display: inline-block;
    content: "\e907";
    font-family: "poppins";
    color: #435488;
    font-weight: normal;
    font-size: 1.35rem;
    line-height: 1;
    margin-left: 6px;
    margin-right: 6px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}
.text_btn {
    display: block;
    border: 1px solid #435488;
    padding: 16px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.text_btn > span {
    display: block;
    font-size: 2.2rem;
    font-weight: 500;
    color: #435488;
    padding: 0 24px 0 0;
    margin: 0 0 16px;
    position: relative;
}
.text_btn > span::after {
    font-family: "poppins";
    content: "\e901";
    font-size: 1rem;
    margin: 0 4px 0 0;
    color: #435488;
    position: absolute;
    top: 10px;
    right: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.text_btn > p {
    color: #444;
    line-height: 2;
    margin: 0;
}
.figure_wrap {
    margin: 0 0 24px;
}
.figure_radius {
    margin: 0 0 32px;
}
.figure_radius > img {
    border-radius: 4px 4px 0 0;
}
.sec_title_wrap {
    margin-top: 70px;
}
.sec_title_wrap.n_margin {
    margin-top: -30px;
}
.bg_img.sec_title_wrap {
    margin-top: 70px;
}
.bg_img.sec_title_wrap.n_margin {
    margin-top: 0;
}
.bg_img.sec_title_wrap > * {
    margin-top: -92px;
}
.sec_title_wrap > * {
    margin-top: -110px;
}
.sec_title {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    font-size: 6rem;
    line-height: 1.2;
    font-weight: 400;
    color: rgba(184, 166, 151, 0.6);
    margin: 0 0 16px;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .text_btn:hover > span::after {
        right: -5px;
    }
}

@media only screen and (max-width: 767px) {
    main h2 {
        margin: 0 0 24px;
    }
    main p {
        margin: 0 0 24px;
    }
    main .lead {
        margin: 0 0 32px;
    }
    .bg_img.sec_title_wrap > * {
        margin-top: -78px;
    }
    .sec_title_wrap > * {
        margin-top: -78px;
    }
}

/*-----------------------------------------
  breadcrumbs
-----------------------------------------*/
.breadcrumbs_wrap {
    position: relative;
    margin: 90px 0 0;
}
.breadcrumbs_wrap::before {
    content: "";
    display: block;
    width: 100%;
    height: 150px;
    background-color: #f7f7f7;
    position: absolute;
    top: 0;
    left: 0;
}
.breadcrumbs {
    padding: 16px 0;
}
.breadcrumbs li {
    display: inline-block;
    position: relative;
    font-size: 1.2rem;
    color: #adadad;
}
.breadcrumbs li:not(:last-child)::after {
    content: ">";
    margin: 0 5px;
    color: #adadad;
}
.breadcrumbs li a {
    color: #435488;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.breadcrumbs li:first-child a::before {
    font-family: "poppins";
    content: "\e909";
    font-size: 1.135rem;
    margin: 0 4px 0 0;
    color: #435488;
}

@media only screen and (max-width: 767px) {
    .breadcrumbs_wrap {
        margin: 70px 0 0;
    }
    .breadcrumbs {
        padding: 16px 0 0;
    }
    .breadcrumbs ul {
        height: 40px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        overflow: auto;
        white-space: nowrap;
    }
    _:-ms-lang(x)::-ms-backdrop,
    .breadcrumbs ul {
        overflow-x: scroll;
    }
    .breadcrumbs li:not(:last-child)::after {
        margin: 0 2px;
    }
}

/*-----------------------------------------
  table
-----------------------------------------*/
table {
    width: 100%;
    margin: 0 0 32px;
}
.bg_g table:last-child {
    margin-bottom: 0;
}
table th {
    text-align: center;
    vertical-align: middle;
    line-height: 1.46;
    letter-spacing: 0.04em;
    background-color: #e2d6cd;
    padding: 12px 8px 12px;
    border-right: 0.8px solid #fff;
}
table th[colspan],
table th.th_full {
    color: #fff;
    background-color: #b8a697;
}
table tr:not(:last-child) th {
    border-bottom: 2px solid #fff;
}
table th.serial {
    width: 28px;
    height: 100%;
    color: #fff;
    text-align: center;
    background-color: #c1aea0;
    border-right: 1.2px solid #fff;
    position: relative;
}
table th.serial > span {
    display: block;
    font-size: 1rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
/*table th.serial > span::before {
  content: "";
  display: block;
  text-align: center;
  width: 1px;
  height: 6px;
  background-color: #fff;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}*/
table th > small {
    font-size: 1.3rem;
}
table td {
    line-height: 1.46;
    letter-spacing: 0.04em;
    background-color: #f7f7f7;
    padding: 12px;
    vertical-align: middle;
    border: 0;
}
table tr:not(:last-child) td {
    border-bottom: 2px solid #fff;
}
table tr.bottom_thick th,
table tr.bottom_thick td {
    border-bottom: 8px solid #fff;
}
table tr.top_thick th,
table tr.top_thick td {
    border-top: 8px solid #fff;
}

.bg_g table tr:not(:last-child) th,
.bg_g table tr:not(:last-child) td {
    border-bottom: 2px solid #f7f7f7;
}
.bg_g table tr.bottom_thick th,
.bg_g table tr.bottom_thick td {
    border-bottom: 8px solid #f7f7f7;
}
.bg_g table tr.top_thick th,
.bg_g table tr.top_thick td {
    border-top: 8px solid #f7f7f7;
}
.bg_g table th {
    border-right: 0.8px solid #f7f7f7;
}
.bg_g table th.serial {
    border-right: 1.2px solid #f7f7f7;
}
.bg_g table td {
    background-color: #fff;
}

/* attention */
.attention_wrap:not(:last-child) {
    margin-bottom: 48px;
}
.attention {
    font-size: 1.3rem;
    line-height: 1.53;
    color: rgba(34, 34, 34, 0.7);
    padding: 0 0 0 21px;
    margin: 0;
    position: relative;
}
.attention:not(:last-child) {
    margin-bottom: 8px;
}
.attention::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
.attention_num_wrap {
    counter-reset: num;
}
.attention_num_wrap:not(:last-child) {
    margin-bottom: 48px;
}
.attention_num_wrap .attention {
    padding: 0 0 0 29px;
}
.attention_num_wrap .attention.num::before {
    counter-increment: num;
    content: "※" counter(num);
}
table + .attention_wrap,
table + .attention_num_wrap,
table + .attention {
    margin-top: -16px;
}
.timetable_list + .attention_wrap {
    margin-top: -32px;
}

@media only screen and (max-width: 767px) {
    table th {
        letter-spacing: -0.04em;
    }
    table td {
        padding: 12px 8px;
    }
    .attention_wrap:not(:last-child) {
        margin-bottom: 24px;
    }
    .attention_num_wrap:not(:last-child) {
        margin-bottom: 24px;
    }
    table + .attention_wrap,
    table + .attention_num_wrap,
    table + .attention {
        margin-top: -24px;
    }
    .timetable_list + .attention_wrap {
        margin-top: -20px;
    }
}

/*-----------------------------------------
  basic_ul
-----------------------------------------*/
.basic_ul:not(:last-child) {
    margin: 0 0 32px;
}
.basic_ul li {
    font-weight: 500;
    position: relative;
    line-height: 1.6;
    letter-spacing: 0;
    padding: 0 0 0 16px;
}
.basic_ul li:not(:last-child) {
    margin: 0 0 16px;
}
.basic_ul li::before {
    content: "";
    display: block;
    width: 8px;
    height: 1px;
    background-color: #b8a697;
    position: absolute;
    top: 12px;
    left: 0;
}

/*-----------------------------------------
  basic_ol
-----------------------------------------*/
.basic_ol {
    counter-reset: num;
    list-style: none;
}
.basic_ol:not(:last-child) {
    margin: 0 0 32px;
}
.basic_ol li {
    padding-left: 28px;
    position: relative;
}
.basic_ol li:not(:last-child) {
    margin: 0 0 8px;
}
.basic_ol li::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eef1f9;
    position: absolute;
    top: 2px;
    left: 0;
}
.basic_ol li::after {
    counter-increment: num;
    content: counter(num);
    font-family: "Times New Roman", serif;
    display: block;
    width: 20px;
    font-size: 1.8rem;
    line-height: 1.33;
    color: #435488;
    text-align: center;
    position: absolute;
    top: 1px;
    left: 1px;
}

/*-----------------------------------------
  check_ul
-----------------------------------------*/
.check_ul {
    list-style: none;
}
.check_ul:not(:last-child) {
    margin: 0 0 32px;
}
.check_ul li {
    font-size: 1.6rem;
    font-weight: 500;
    padding-left: 32px;
    position: relative;
}
.check_ul li > small {
    font-size: 1.3rem;
}
.check_ul li:not(:last-child) {
    margin: 0 0 16px;
}
.check_ul li::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background-color: #ae8564;
    position: absolute;
    top: 2px;
    left: 0;
}
.check_ul li::after {
    content: "\e908";
    font-family: "poppins";
    font-size: 1rem;
    color: #fff;
    display: block;
    position: absolute;
    top: 4px;
    left: 2px;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
}

/*-----------------------------------------
  definition_list_wrap
-----------------------------------------*/
.definition_list_wrap > dl:not(:last-child) {
    border-bottom: 1px solid #f0eded;
    padding-bottom: 24px;
    margin-bottom: 24px;
}
.definition_list_wrap > dl dt {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0 0 16px;
}

/* ------------------------------------
  gmap
------------------------------------ */
.gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 55.64%;
    position: relative;
}
.gmap:not(:last-child) {
    margin: 0 0 46px;
}
.gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

/* ------------------------------------
  tab_con
------------------------------------ */
.tab_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 32px;
}
.tab_wrap > li {
    width: 100%;
    font-size: 1.4rem;
    color: #435488;
    text-align: center;
    padding: 8px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.tab_wrap > li.active {
    color: rgba(85, 85, 85, 0.7);
}
.tab_wrap > li::before,
.tab_wrap > li::after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 1px;
    border-radius: 4px;
    background-color: #b8a697;
    position: absolute;
    top: 0;
    right: 0;
}
.tab_wrap > li:first-child::before {
    right: auto;
    left: 0;
}

/* type_border */
.tab_border_wrap {
    position: relative;
}
.tab_wrap.type_border {
    border-bottom: 1px solid #c7d3f4;
}
.tab_wrap.type_border > li {
    color: #c1c1c1;
    padding: 0 0 15px;
    position: static;
}
.tab_wrap.type_border > li::before,
.tab_wrap.type_border > li::after {
    content: none;
}
.tab_wrap.type_border > li.active {
    color: #435488;
}
#slide_line {
    height: 5px;
    position: absolute;
    bottom: 0;
    background-color: #435488;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .tab_wrap > li:hover {
        color: rgba(85, 85, 85, 0.7);
    }
    body:not(.tab_view) .tab_wrap.type_border > li:hover {
        color: #435488;
    }
}

/*-----------------------------------------
  form
-----------------------------------------*/
/* selectbox */
.select_box {
    display: inline-block;
    position: relative;
}
.select_box::before {
    content: "";
    display: block;
    border: none;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 4.5px 0 4.5px;
    border-color: #222222 transparent transparent transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}
.select_box select {
    width: 100%;
    font-size: 1.4rem;
    border: 1px solid #d3d3d3;
    border-radius: 2px;
    padding: 8px 40px 8px 16px;
}

/* checkbox */
.check_wrap label {
    display: block;
}
.check_wrap input {
    display: none;
}
.check_wrap span:not(.mwform-checkbox-field):not(.error) {
    display: block;
    padding-left: 32px;
    position: relative;
    cursor: pointer;
}
.check_wrap span:not(.mwform-checkbox-field):not(.error)::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #efefef;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.check_wrap input:checked + span:not(.mwform-checkbox-field):not(.error):after {
    content: "\e908";
    font-family: "poppins";
    font-size: 1rem;
    color: #fff;
    display: block;
    position: absolute;
    top: 4px;
    left: 1px;
    -webkit-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
}
.check_wrap input:checked + span:not(.mwform-checkbox-field):not(.error):before {
    background-color: #435488;
}
.check_wrap input:checked + span:not(.mwform-checkbox-field):not(.error) {
    color: #435488;
}
.check_wrap .error {
    display: block !important;
}

/* radio */
.radio_input {
    display: none;
}
.radio_input + label,
.radio_input + span {
    display: block;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}
.radio_input + label::before,
.radio_input + span::before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 1px;
    width: 15px;
    height: 15px;
    background-color: #f0eded;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.radio_input:checked + label::before,
.radio_input:checked + span::before {
    background-color: #435488;
    border-color: #435488;
}
.radio_input:checked + label::after,
.radio_input:checked + span::after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 3px;
}
.radio_input:checked + label,
.radio_input:checked + span {
    color: #435488;
}

/* ------------------------------------
  anc_btn_list
------------------------------------ */
.anc_btn_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 80px;
}
.anc_btn_list > li {
    border-width: 1px;
    width: 100%;
    margin-right: -0.5px;
    margin-left: -0.5px;
}
/*.anc_btn_list > li:first-child {
  border-width: 1px;
}*/
.anc_btn_list > li a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    color: #435488;
    text-align: center;
    border: 1px solid #435488;
    background-color: #fff;
    padding: 16px 32px 16px 16px;
    position: relative;
}
.anc_btn_list > li a span {
    font-size: 1.2rem;
    width: 100%;
    display: block;
}
.anc_btn_list.flwx_wrap > li a {
    flex-wrap: wrap;
}
/* min_h */
.anc_btn_list.min_h > li a {
    min-height: 65px;
    padding: 0 32px 0 16px;
}
.anc_btn_list > li a::after {
    content: "\e901";
    font-family: "poppins";
    color: #435488;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%) scale(0.88, 0.88) rotate(90deg);
    transform: translateY(-50%) scale(0.88, 0.88) rotate(90deg);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.anc_btn_list > li.active a {
    color: #fff;
    background-color: #435488;
}
.anc_btn_list > li.active a::after {
    color: #fff;
}
/* bg color */
.anc_btn_list > li.type_personal,
.anc_btn_list > li.type_corporation {
    margin-right: 0px;
    margin-left: 0px;
}
.anc_btn_list > li.type_personal a::after,
.anc_btn_list > li.type_corporation a::after {
    color: #fff;
}
.anc_btn_list > li.type_personal a {
    color: #fff;
    background-color: #51afcb;
    border-color: #51afcb;
}
.anc_btn_list > li.type_corporation a {
    color: #fff;
    background-color: #a77c51;
    border-color: #a77c51;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .anc_btn_list > li:hover {
        border-top-color: #f6cbde;
        border-bottom-color: #f6cbde;
    }
    body:not(.tab_view) .anc_btn_list > li:first-child:hover {
        border-left-color: #f6cbde;
    }
    body:not(.tab_view) .anc_btn_list > li:last-child:hover {
        border-right-color: #f6cbde;
    }
    body:not(.tab_view) .anc_btn_list > li:hover a {
        opacity: 1;
        color: #fff;
        background-color: #435488;
    }
    body:not(.tab_view) .anc_btn_list > li:hover a::after {
        color: #fff;
    }
    /* bg color */
    body:not(.tab_view) .anc_btn_list > li.type_personal:hover a {
        opacity: 1;
        color: #51afcb;
        background-color: #e4eef1;
    }
    body:not(.tab_view) .anc_btn_list > li.type_personal:hover a::after {
        color: #51afcb;
    }
    body:not(.tab_view) .anc_btn_list > li.type_corporation:hover a {
        opacity: 1;
        color: #a77c51;
        background-color: #f4e8db;
    }
    body:not(.tab_view) .anc_btn_list > li.type_corporation:hover a::after {
        color: #a77c51;
    }
}

@media only screen and (max-width: 767px) {
    .anc_btn_list {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        margin: 0 0 48px;
    }
    .anc_btn_list > li {
        width: 50%;
        margin-top: -1px;
    }
    .anc_btn_list.sp_no_wrap {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .anc_btn_list.sp_no_wrap > li {
        width: 100%;
    }
    .anc_btn_list.nowrap > li a {
        white-space: nowrap;
    }
    .anc_btn_list > li.sp_clm1 {
        width: calc(100% - 0.5px);
    }
}

@media only screen and (max-width: 400px) {
    .anc_btn_list > li a {
        padding: 16px 24px 16px 8px;
    }
    .anc_btn_list.min_h > li a {
        padding: 0 24px 0 8px;
    }
}

/*-----------------------------------------
  news
-----------------------------------------*/
/* .news_search */
.main_side_clm {
    margin-bottom: 70px;
}
.bg_g .main_side_clm {
    margin-bottom: 0;
}
.main_side_clm .side_clm.article_set {
    margin-top: 15px;
}
.main_side_clm .cont_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.main_clm {
    width: calc(100% - 312px);
    order: 1;
}
.side_clm {
    /*margin-top: 62px;*/
    width: 280px;
    order: 2;
}
.main_side_clm .side_clm.select_set {
    margin-top: 62px;
}
.main_side_clm .select_wrap {
    position: absolute;
    right: 0;
    display: block;
}
.main_side_clm .select_wrap > .select_box {
    width: 280px;
}

/* category_list */
.category_list {
    padding: 24px 16px;
    background-color: #f7f7f7;
}
.category_list dt {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    font-size: 2rem;
    color: #ae8564;
    border-bottom: 1px dashed #99a3c1;
    padding: 0 0 16px;
}
.category_list dd {
    border-bottom: 1px dashed #99a3c1;
}
.category_list dd a {
    display: block;
    font-size: 1.3rem;
    color: #727170;
    padding: 16px 8px;
}
.category_list dd.active a {
    opacity: 0.6;
    color: #435488;
}

@media only screen and (max-width: 767px) {
    .main_side_clm {
        margin-bottom: 48px;
    }
    .main_side_clm .cont_inner {
        display: block;
    }
    .main_side_clm .select_wrap {
        display: inline-block;
        position: static;
        margin: 0 0 24px;
    }
    .main_side_clm .select_wrap > .select_box {
        width: auto;
    }
    .main_clm {
        width: 100%;
        margin-bottom: 40px;
    }
    .bg_g .main_clm {
        margin-bottom: 0;
    }
    .side_clm {
        width: 100%;
        margin-top: 0;
    }
    .main_side_clm .side_clm.article_set {
        margin-top: 0;
    }
    .main_side_clm .side_clm.select_set {
        margin-top: 0;
    }
    /* category_list */
    .category_list {
        padding: 24px 4%;
    }
    /* sp_no_pad */
    .main_side_clm .sp_no_padd {
        padding-left: 0;
        padding-right: 0;
    }
    .main_side_clm .sp_no_padd .select_wrap {
        margin-left: 4%;
        margin-right: 4%;
    }
    .main_side_clm .article_detail {
        padding-left: 4%;
        padding-right: 4%;
    }
    .main_side_clm .sp_no_padd .pager {
        margin-left: 4%;
        margin-right: 4%;
    }
    .main_side_clm .sp_no_padd .pager_detail {
        margin-left: 4%;
        margin-right: 4%;
    }
}

/* news_list */
.news_list {
    margin: 0 0 24px;
}
.news_list li {
    border-bottom: 1px solid #e2e2e2;
}
.news_list li:first-child {
    border-top: 1px solid #e2e2e2;
}
.news_list li a {
    display: block;
    padding: 16px 0 16px 16px;
    position: relative;
}
.news_list li a.--pin {
    padding-right: 60px;
}
.news_list li a.--pin::before {
    background: url('../img/common/icon_pin.svg') no-repeat center center/contain;
    content: '';
    height: 20px;
    right: 18px;
    position: absolute;
    top: 50%;
    width: 20px;
    transform: translate(0, -50%);
}
.news_list li a[href$=".pdf"]::after,
.news_list li a[target="_blank"]::after {
    content: "\e902";
    font-family: "poppins";
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: normal;
    color: #435488;
    position: absolute;
    top: 16px;
    right: 8px;
}
.news_list li a[href$=".pdf"]::after {
    content: "\e907";
    font-size: 2rem;
}
/* .news_list li a::after {
    content: "\e901";
    font-family: 'poppins';
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    color: #435488;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.news_list li a[target="_blank"]::after { content: "\e902"; }
.news_list li a[href$='.pdf']::after { content: "\e907"; } */
.news_list li figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.news_list li figure .fit_img {
    width: 131px;
    height: 92px;
    overflow: hidden;
    margin-right: 16px;
}
.news_list li figcaption {
    width: calc(100% - 147px);
}
.news_list li .date {
    font-family: "Times New Roman", serif;
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #896a51;
    padding: 0 8px 0 0;
}
.news_list li .category {
    font-size: 1.2rem;
    color: #444;
    padding: 0 0 0 8px;
    position: relative;
}
.news_list li .category::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 18px;
    border-radius: 4px;
    background-color: #b8a697;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.news_list li .title {
    display: block;
    font-size: 1.4rem;
    color: #000;
    letter-spacing: 0.07em;
    margin: 8px 0 0;
    padding: 0;
    background: transparent;
}
.news_list li .size {
    font-size: 1rem;
    color: #435488;
    position: absolute;
    top: 17px;
    right: 36px;
}

.main_clm .news_list li .date {
    font-size: 1.4rem;
}
.main_clm .news_list li .category {
    font-size: 1.2rem;
}
.main_clm .news_list li .title {
    font-size: 1.4rem;
}
/* news_cont */
.news_cont {
    margin-bottom: 80px;
}
.news_cont .news_list {
    margin-bottom: 48px !important;
}

/* article_detail */
.article_detail {
    margin-top: -24px;
}
.article_detail figure {
    text-align: center;
    margin: 0 0 24px;
}
.article_detail img {
    height: auto;
}
.article_detail > .article_head {
    min-height: 40px;
    text-align: left;
    padding: 0 0 16px;
    margin: 0 0 32px;
    border-bottom: 1px solid #e6e6e6;
}
.article_detail > .article_head .date {
    font-family: "Times New Roman", serif;
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #896a51;
    padding: 0 8px 0 0;
}
.article_detail > .article_head .category {
    font-size: 1.2rem;
    color: #444;
    padding: 0 0 0 8px;
    position: relative;
}
.article_detail > .article_head .category::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 18px;
    border-radius: 4px;
    background-color: #b8a697;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.article_detail > .article_head.label_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.article_detail > .article_head .label {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    padding: 8px 16px;
    margin-right: 16px;
}
.article_detail > .article_head .area {
    display: inline-block;
    font-size: 1.2rem;
    color: #b8a697;
}
.article_detail p {
    line-height: 2;
}
.article_detail p:not(:last-child) {
    margin: 0 0 32px;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .news_list li a:hover {
        opacity: 1;
        background-color: #eef1f9;
    }
}

@media only screen and (max-width: 767px) {
    #news .cont_inner {
        padding-left: 0;
        padding-right: 0;
    }
    #news .cont_inner > .btn {
        width: 100%;
        position: relative;
        top: 0;
    }
    #news h2 {
        padding-left: 4%;
        padding-right: 4%;
        margin: 0 0 32px;
    }
    .news_list {
        margin: 0 0 32px;
    }
    .news_list li a {
        padding: 16px 4%;
    }
    .news_list li a::after {
        top: 12px;
        right: 12px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .news_list li a:not([href$=".pdf"]):not([target="_blank"])::after {
        content: none;
    }
    .news_list li figure .fit_img {
        width: 100px;
        height: 70px;
        margin-right: 8px;
    }
    .news_list li figcaption {
        width: calc(100% - 108px);
    }
    .news_list li .date {
        padding: 0 8px 0 0;
    }
    .news_list li .category {
        padding: 0 0 0 8px;
    }
    .news_list li .title {
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    _:-ms-lang(x)::-ms-backdrop,
    .news_list li .title {
        /*IE対策*/
        line-height: 1.5em;
        max-height: 3em;
    }
    .news_list li .title {
        margin: 8px 0 0;
    }
    _:-ms-lang(x)::-ms-backdrop,
    .news_list li .size {
        top: 14px;
    }

    /* news_cont */
    .news_cont {
        margin-bottom: 48px;
    }
    .news_cont .cont_inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .news_cont h2 {
        padding-left: 4%;
        padding-right: 4%;
    }
    .news_cont .news_list {
        margin-bottom: 32px !important;
    }
    .article_detail > .article_head .area {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 380px) {
    .news_cont .btn {
        width: auto;
        margin-left: 4%;
        margin-right: 4%;
    }
}

/* ------------------------------------
  accordion
------------------------------------ */
.accordion {
    margin-bottom: 16px;
}
.accordion .title_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.accordion .title_wrap > p {
    font-size: 1.4rem;
    letter-spacing: 0;
    margin: 0;
}
.accordion .release_btn {
    /*min-width: 100px;*/
    font-size: 1.3rem !important;
    letter-spacing: 0;
    border-radius: 4px;
    padding: 8px;
    background-color: #f7f7f7;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.accordion dt {
    text-align: center;
    display: inline-block;
    padding: 8px 16px;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}
.accordion dt > span {
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #435488;
    display: inline-block;
    padding: 0 0 0 32px;
    position: relative;
}
.accordion dt > span::after {
    font-family: "poppins";
    content: "\e90a";
    font-size: 1.2rem;
    position: absolute;
    top: 2px;
    left: 0;
}
.accordion dd {
    display: none;
    clear: both;
    padding: 16px;
    border-radius: 4px;
    background-color: #fff;
    cursor: auto;
}
.accordion .sort_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 0 16px;
}
.accordion .sort_list > li {
    font-size: 1.4rem;
    width: 100%;
    /*width: 25%;*/
    padding: 16px 8px;
    border-bottom: 1px solid rgba(239, 241, 248, 1);
}
.accordion .btn {
    padding: 16px 15px;
}
.accordion .btn::after {
    content: none;
}

/* open */
.accordion .open dt {
    border-radius: 4px 4px 0 0;
}
.accordion .open dt > span::after {
    content: "\e901";
    -webkit-transform: rotate(-90deg) scale(0.5, 0.5);
    transform: rotate(-90deg) scale(0.5, 0.5);
}
/* searchActive */
.searchActive.accordion dt {
    background-color: #435488;
    color: #fff;
}
.searchActive.accordion dt > span {
    color: #fff;
}
.searchActive.accordion dt > span::after {
    content: "\e90a";
    color: #fff;
    -webkit-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1);
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .accordion .release_btn:hover {
        opacity: 0.4;
    }
}

@media only screen and (max-width: 767px) {
    .accordion dd {
        display: none;
        padding: 32px 16px;
    }
    .accordion .title_wrap > p {
        font-size: 1.5rem;
    }
    .accordion .release_btn {
        font-size: 1.4rem !important;
        min-width: 100px;
    }
    .accordion .sort_list {
        margin: 0 0 16px;
    }
    .accordion .sort_list > li {
        width: 100%;
    }
}

/* accordion.type_faq */
.accordion.type_faq dl {
    padding: 16px 16px 0;
    margin: 0 0 32px;
    border-radius: 10px;
    border: 1px solid #f0eded;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    cursor: pointer;
}
.accordion.type_faq dl:not(:last-child) {
    margin: 0 0 8px;
}
.accordion.type_faq dt {
    width: 100%;
    text-align: left;
    line-height: 1.7;
    position: relative;
    padding: 0 16px 16px 32px;
    background-color: transparent;
}
.accordion.type_faq dt::before {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    content: "Q";
    font-size: 1.9rem;
    line-height: 1.4;
    display: block;
    color: #435488;
    position: absolute;
    left: 0;
}
.accordion.type_faq dt::after {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1rem;
    color: #bd9b80;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 5px;
    right: -2px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.accordion.type_faq dd {
    /*display: none;*/
    font-size: 1.4rem;
    line-height: 1.7;
    position: relative;
    padding: 16px 16px 16px 32px;
    border-top: 1px solid #99a3c1;
    background-color: transparent;
}
.accordion.type_faq dd::before {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    content: "A";
    font-size: 1.9rem;
    line-height: 1;
    display: block;
    color: #435488;
    position: absolute;
    left: 0;
}
.accordion.type_faq dd .basic_ol {
    margin: 0 0 8px;
}
.accordion.type_faq dd a {
    text-decoration: underline;
}
.accordion.type_faq dd a:hover {
    text-decoration: none;
}

/* open */
.accordion.type_faq dl.open {
    background-color: #eef1f9;
}
.accordion.type_faq dl.open dt {
    color: #727170;
}
.accordion.type_faq dl.open dt::after {
    -webkit-transform: rotate(90deg) scale(-1, 1);
    transform: rotate(90deg) scale(-1, 1);
}
/* accordion.type_basic */
.accordion.type_basic dl {
    padding: 16px 16px 0;
    margin: 0 0 32px;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    cursor: pointer;
}
/*.accordion.type_basic dl:not(:last-child) {
  margin: 0 0 8px;
}*/
.accordion.type_basic dt {
    width: 100%;
    text-align: left;
    line-height: 1.7;
    position: relative;
    padding: 0 16px 16px 0;
    background-color: transparent;
}
.accordion.type_basic dt::after {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1rem;
    color: #bd9b80;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 5px;
    right: -2px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.accordion.type_basic dd {
    /*display: none;*/
    font-size: 1.4rem;
    line-height: 1.7;
    padding: 16px 0;
    border-top: 1px solid #99a3c1;
    background-color: transparent;
}
/*.accordion.type_basic dd .basic_ol {
  margin: 0 0 8px;
}*/

/* open */
.accordion.type_basic dl.open {
    background-color: #eef1f9;
}
.accordion.type_basic dl.open dt {
    color: #727170;
}
.accordion.type_basic dl.open dt::after {
    -webkit-transform: rotate(90deg) scale(-1, 1);
    transform: rotate(90deg) scale(-1, 1);
}
/* vipcare */
/*.accordion.type_basic.type_vipcare dl.open {
  background-color: #ddfff0;
}*/

/* ------------------------------------
  voice
------------------------------------ */
/* .voice_search */
.voice_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    order: 2;
    position: relative;
}
.voice_search > .number {
    display: block;
    text-align: right;
    margin: 0 0 16px;
    order: 2;
}
.voice_search .accordion {
    order: 1;
}
.voice_search .accordion dl {
    border-radius: 4px;
    border: 1px solid #f7f7f7;
}
.voice_search .accordion dt {
    display: none;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .pager_detail ul li.prev a:hover::before {
        left: 3px;
    }
    body:not(.tab_view) .pager_detail ul li.next a:hover::before {
        right: 3px;
    }
}

@media only screen and (max-width: 767px) {
    /*.voice_search {
    display: block;
    width: 100%;
  }*/
    .voice_search > .number {
        text-align: left;
        position: absolute;
        top: 6px;
    }
    .voice_search .accordion dl {
        border-radius: 0;
        border: none;
    }
    .voice_search .accordion dt {
        min-width: 152px;
        display: block !important;
        float: right;
    }
}

/* .voice_list */
.voice_list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 0 24px;
}
.voice_list li {
    width: calc((100% - 24px) / 2);
    margin-right: 24px;
    margin-bottom: 32px;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 0px 8px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.08);
}
_:-ms-lang(x)::-ms-backdrop,
.voice_list li {
    width: calc((100% - 24.1px) / 2);
}
.voice_list li:nth-of-type(2n) {
    margin-right: 0;
}
.voice_list a {
    display: block;
    /*padding: 16px;*/
}
.voice_list a > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 16px 8px;
}
.voice_list a > div .more_btn {
    padding: 0 24px 8px;
}
.voice_list figure .img_wrap {
    height: 206px;
    display: block;
    margin: 0 0 14px;
    overflow: hidden;
    position: relative;
}
.voice_list figure .label {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    padding: 8px 16px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.voice_list figure .scale {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.voice_list figcaption h3 {
    font-size: 1.8rem;
    font-weight: 500;
    color: #444;
    line-height: 1.77;
    padding: 0 16px 16px;
    margin: 0;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.voice_list .area {
    font-size: 1.2rem;
    color: #b8a697;
}

/* 店舗ブログ用スタイル */
.voice_search.style_blog .accordion dl {
    border: 0;
}
.voice_search.style_blog .accordion dd {
    background: #f7f7f7;
}
.voice_search.style_blog .accordion .sort_list > li {
    border-bottom: 1px dashed #99a3c1;
}
.voice_search.style_blog .accordion .release_btn {
    background-color: #e2e2e2;
    /* color: #fff; */
}
.voice_search.style_blog .check_wrap span::before {
    background-color: #bec4d5;
}
.voice_search.style_blog .check_wrap input:checked + span:before {
    background-color: #435488;
}
@media only screen and (max-width: 767px) {
    /* 店舗ブログ用スタイル */
    .voice_search.style_blog {
        margin: 0 20px;
    }
    .voice_search.style_blog .accordion {
        margin-bottom: 20px;
    }
    .voice_search.style_blog .accordion dt {
        background-color: #f7f7f7;
    }
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .voice_list a:hover {
        opacity: 1;
    }
    body:not(.tab_view) .voice_list a:hover figure .scale {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    body:not(.tab_view) .voice_list a:hover figcaption {
        color: #bc326c;
    }
    body:not(.tab_view) .voice_list a:hover .more_btn::before {
        height: 3px;
    }
}

@media only screen and (max-width: 767px) {
    .voice_list {
        width: 100%;
        display: block;
        margin: 0 0 24px;
    }
    .voice_list li {
        width: 100%;
        margin-right: 0;
    }
    .voice_list figure .img_wrap {
        height: auto;
    }
    .voice_list figure .img_wrap::before {
        content: "";
        display: block;
        padding-top: 64%;
    }
    .voice_list figure .label {
        padding: 6px 10px;
    }
    .voice_list figcaption h3 {
        font-size: 1.6rem;
        line-height: 1.56;
    }
    .voice_list .area {
        font-size: 1.3rem;
    }
}

/* ------------------------------------
  pager
------------------------------------ */
.pager {
    display: table;
    min-width: 382px;
    margin: 0 auto;
}
.pager ul {
    padding: 0 50px;
    text-align: center;
    position: relative;
    font-size: 0;
}
.pager ul li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.pager ul li:not(.prev):not(.next) {
    margin: 0 4px 8px;
}
.pager ul li a {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    font-size: 1.5rem;
    display: block;
    width: 28px;
    height: 28px;
    line-height: 1;
    color: #b8a697;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #b8a697;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.pager ul li.active a {
    color: #fff;
    background-color: #b8a697;
}
.pager ul li.prev,
.pager ul li.next {
    position: absolute;
    top: 50%;
    -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    -webkit-transform: translateY(-50%) translateY(-5px);
    transform: translateY(-50%) translateY(-5px);
}
.pager ul li.prev {
    left: 0;
}
.pager ul li.next {
    right: 0;
}
.pager ul li.prev a,
.pager ul li.next a {
    width: 42px;
    height: 42px;
    padding: 13px;
    background-color: #fff;
    border: none;
}
.pager ul li.prev a::before,
.pager ul li.next a::before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    color: #ae8564;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.pager ul li.prev a::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
.pager ul li.prev.disabled,
.pager ul li.next.disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .pager ul li:not(.disabled):hover a {
        opacity: 1;
        color: #fff;
        background-color: #b8a697;
    }
    body:not(.tab_view) .pager ul li.prev a:hover,
    body:not(.tab_view) .pager ul li.next a:hover {
        background-color: #ae8564;
    }
    body:not(.tab_view) .pager ul li.prev a:hover::before,
    body:not(.tab_view) .pager ul li.next a:hover::before {
        color: #fff;
    }
}

@media only screen and (max-width: 767px) {
    .pager {
        display: block;
        min-width: auto;
    }
}

/* pager_detail */
.pager_detail {
    display: block;
    margin: 0 auto;
}
.pager_detail ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    position: relative;
    font-size: 0;
    background-color: #eef1f9;
    border-radius: 4px;
}
.pager_detail ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.pager_detail ul li a {
    font-size: 1.5rem;
    display: block;
    line-height: 1;
    color: #435488;
    padding: 16px;
}
.pager_detail ul li.prev,
.pager_detail ul li.next {
    width: 98px;
    position: relative;
}
.pager_detail ul li.prev {
    border-right: 1px solid #fff;
}
.pager_detail ul li.next {
    border-left: 1px solid #fff;
}
.pager_detail ul li.prev a {
    width: 100%;
    padding: 16px 16px 16px 24px;
}
.pager_detail ul li.next a {
    width: 100%;
    padding: 16px 24px 16px 16px;
}
.pager_detail ul li.prev a::before,
.pager_detail ul li.next a::before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1rem;
    font-weight: normal;
    color: #435488;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.pager_detail ul li.prev a::before {
    left: 8px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.pager_detail ul li.next a::before {
    right: 8px;
}

/* disabled */
.pager_detail ul li.prev.disabled,
.pager_detail ul li.next.disabled {
    background-color: #fff;
    position: relative;
}
.pager_detail ul li.prev.disabled a,
.pager_detail ul li.next.disabled a {
    color: rgba(67, 84, 136, 0.3);
    pointer-events: none;
}
.pager_detail ul li.prev.disabled a::before,
.pager_detail ul li.next.disabled a::before {
    color: rgba(67, 84, 136, 0.3);
}

/*-----------------------------------------
  company
-----------------------------------------*/
.company_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -32px;
}
.company_list > li {
    width: 48%;
    margin: 0 0 32px;
    padding: 0 0 40px;
    position: relative;
}
.company_list > li::before {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 80px);
    background-color: #f7f7f7;
    position: absolute;
    bottom: 0;
}
.company_list > li a {
    display: block;
}
.company_list > li figure {
    width: 92%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.company_list > li figure img {
    margin: 0 0 32px;
}
.company_list > li.img_border figure img {
    border: 1px solid #dedede;
}
.company_list > li figcaption {
    color: #444;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    margin: 0 0 32px;
}
.company_list > li figcaption small {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    /*margin: 0 0 6px;*/
}
.company_list > li figure + p {
    width: 92%;
    margin: 0 auto 36px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.company_list > li .btn {
    width: 86%;
}

@media only screen and (max-width: 767px) {
    .company_cont .cont_inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .company_list {
        display: block;
        margin-bottom: 0;
    }
    .company_list > li {
        width: 100%;
    }
    .company_list > li:last-child {
        margin: 0;
    }
    .company_list > li a {
        letter-spacing: 0;
        padding: 16px 32px;
    }
    .company_list > li figure img {
        margin: 0 0 34px;
    }
    .company_list > li figcaption {
        margin: 0 0 36px;
    }
}

/*-----------------------------------------
  service
-----------------------------------------*/
/*.service_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -32px;
}
.service_list > li {
    width: 48%;
    margin: 0 0 32px;
    padding: 0 0 40px;
    position: relative;
}
.service_list > li::before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 80px);
    background-color: #ff0000;
    position: absolute;
    bottom: 0;
}
.service_list > li.i_ce img {
    -webkit-box-shadow: 8px 16px 32px rgba(0, 0, 0, 0.08);
    box-shadow: 8px 16px 32px rgba(0, 0, 0, 0.08);
}
.service_list > li.nanny::before {
    background-color: #ffeff3;
}
.service_list > li.sitter::before {
    background-color: #e4ede9;
}
.service_list > li.vip::before {
    background-color: #e6edf4;
}
.service_list > li.i_ce::before {
    background-color: #f7f7f7;
}
.service_list > li a {
    display: block;
}
.service_wrap figure {
    width: 92%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.service_wrap figure img {
    margin: 0 0 32px;
}
.service_wrap figcaption {
    color: #444;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    margin: 0 0 32px;
}
.service_wrap figcaption small {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 0 6px;
}
.service_wrap figure + p {
    width: 92%;
    margin: 0 auto 36px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.service_wrap .btn {
    width: 86%;
    -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.08);
}
.service_wrap .btn:not(:last-child) {
    margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
    .service_wrap .cont_inner {
        padding-left: 0;
        padding-right: 0;
    }
    .service_list h2 {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }
    .service_list {
        display: block;
        margin-bottom: -40px;
    }
    .service_list > li {
        width: 100%;
    }
    .service_list > li:last-child {
        margin: 0;
    }
    .service_list > li a {
        letter-spacing: 0;
        padding: 16px 32px 16px 15px;
    }
    .service_list > li .btn::after {
        right: 8px;
    }
    .service_wrap figure img {
        margin: 0 0 34px;
    }
    .service_wrap figcaption {
        margin: 0 0 36px;
    }
}

@media only screen and (max-width: 400px) {
    .service_wrap .btn {
        width: 86%;
    }
    .service_list > li a {
        padding: 16px 20px 16px 8px;
    }
}*/

/* btn_group */
main .btn {
    max-width: 350px;
}
main .btn:not(:last-child) {
    margin-bottom: 8px;
}
/*.btn_group:not(:last-child) {
  margin: 0 0 8px;
}
.btn_group > .btn {
  border-radius: 0;
  border: 1px solid #f6cbde;
  border-width: 0 1px 1px 1px;
  margin-bottom: 0 !important;
}
.btn_group > .btn:not(:last-child) {
  border-bottom-style: dashed;
}
.btn_group > .btn:first-child {
  border-radius: 4px 4px 0 0;
  border-width: 1px;
}
.btn_group > .btn:last-child {
  border-radius: 0 0 4px 4px;
}*/

/* sub_btn_group */
.sub_btn_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 auto;
}
.sub_btn_group.center {
    justify-content: center;
}
.sub_btn_group > .btn {
    width: calc((100% - 16px) / 3);
    margin: 0 8px 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: none;
    border: 1px solid #435488;
    -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.sub_btn_group > .btn:nth-child(3n) {
    margin-right: 0;
}
.sub_btn_group > .btn span {
    font-size: 1.2rem;
}

/* current */
.sub_btn_group > .btn.current {
    color: rgba(67, 84, 136, 0.4);
    background-color: #eef1f9;
}
.sub_btn_group > .btn.current::after {
    color: rgba(67, 84, 136, 0.4);
}

/* Hover */
/*@media only screen and (min-width: 768px) {
  body:not(.tab_view) .btn_group > .btn:hover {
    border-width: 0 1px 1px 1px;
  }
  body:not(.tab_view) .btn_group > .btn:first-child:hover {
    border-width: 1px;
  }
}*/

@media only screen and (max-width: 767px) {
    .btn_group_wrap {
        margin: 48px auto;
    }
    .sub_btn_group {
        display: block;
        max-width: 350px;
    }
    .sub_btn_group > .btn {
        display: block;
        width: 100%;
        margin: 0 !important;
        border-radius: 0;
        border-width: 0 1px 1px 1px;
    }
    .sub_btn_group > .btn:not(:last-child) {
        border-bottom-style: dashed;
    }
    .sub_btn_group > .btn:first-child {
        border-radius: 4px 4px 0 0;
        border-width: 1px;
    }
    .sub_btn_group > .btn:last-child {
        border-radius: 0 0 4px 4px;
    }
    /* type_add_btn */
    .sub_btn_group.type_add_btn > .btn:nth-last-child(2) {
        border-radius: 0 0 4px 4px;
        border-bottom-style: solid;
        margin: 0 0 16px !important;
    }
    .sub_btn_group.type_add_btn > .btn:last-child {
        border-radius: 4px;
    }
}

/* .lower_link_btn */
.lower_link_btn {
    position: relative;
    z-index: 1;
}
.lower_link_btn a {
    display: block;
    height: 100%;
    padding: 8px;
    margin: 0 0 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.lower_link_btn a::before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    color: #bc326c;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.lower_link_btn a[target="_blank"]::before {
    content: "\e902";
}
.lower_link_btn figure {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.lower_link_btn figure::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #f6cbde;
    position: absolute;
    right: -8px;
    bottom: -8px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: -1;
}
.lower_link_btn figure img {
    width: 80px;
}
.lower_link_btn figcaption {
    width: calc(100% - 80px);
    font-size: 1.6rem;
    color: #444;
    padding: 0 32px 0 16px;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .lower_link_btn a:hover {
    }
    body:not(.tab_view) .lower_link_btn a:hover {
        opacity: 1;
        box-shadow: none;
        position: relative;
        top: 8px;
        left: 8px;
    }
    body:not(.tab_view) .lower_link_btn a:hover figure::after {
        right: 0;
        bottom: 0;
    }
    body:not(.tab_view) .lower_link_btn a:hover figcaption,
    body:not(.tab_view) .lower_link_btn a:hover figcaption .en {
        color: #bc326c;
    }
}

@media only screen and (max-width: 767px) {
    .lower_link_btn {
    }
}

/* ------------------------------------
  service-nanny
------------------------------------ */
/* deco */
.deco_r {
    position: relative;
}
.deco_r::after {
    content: url(/educare/img/service-nanny/deco_r.png);
    display: block;
    background-size: contain;
    position: absolute;
    top: -76px;
    right: 0;
    z-index: 0;
}
.deco_z {
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .deco_r::after {
        content: none;
    }
}

.lead_img {
    position: relative;
    padding-top: 72px;
    margin-top: -48px;
    margin-bottom: 80px;
}
.lead_img::before {
    content: url(/educare/img/service-nanny/deco_l.png);
    display: block;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.lead_img::after {
    content: url(/educare/img/service-nanny/deco_r.png);
    display: block;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
.lead_img .cont_inner > * {
    width: calc((100% - 48px) / 2);
    position: relative;
    z-index: 1;
}
.lead_img .cont_inner > p {
    float: right;
    margin: 72px 0 32px;
}
.lead_img .cont_inner > figure {
    float: left;
}
.lead_img .cont_inner > div {
    float: right;
}

@media only screen and (max-width: 767px) {
    .lead_img {
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 48px;
    }
    .lead_img::before,
    .lead_img::after {
        content: none;
    }
    .lead_img .cont_inner > * {
        width: 100%;
        float: none;
    }
    .lead_img .cont_inner > p {
        margin: 0 0 40px;
    }
    .lead_img .cont_inner > figure {
        margin: 0 0 16px;
    }
}

/* img_set_clm */
.img_set_clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    padding: 0 0 40px;
    margin: 0 0 24px;
    border-bottom: 1px solid #f6cbde;
}
.img_set_clm > * {
    width: calc((100% - 96px) / 4);
    margin-right: 32px;
}
.img_set_clm > *:nth-of-type(4n) {
    margin-right: 0;
}
.img_set_clm figure {
    margin: 0 0 16px;
}
.img_set_clm .img_wrap {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 0 8px;
}
.img_set_clm figcaption {
    font-size: 1.6rem;
    text-align: center;
    font-weight: 500;
}
.img_set_clm figcaption > small {
    font-size: 1.5rem;
    display: block;
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    font-weight: 600;
    color: #b8a697;
    margin: 0 0 8px;
}
.img_set_clm figcaption > small > span {
    display: inline-block;
    font-size: 2.2rem;
    margin-left: 6px;
}
.img_set_clm li > p {
    font-size: 1.3rem;
    line-height: 1.69;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .img_set_clm {
        margin: 0 0 24px;
    }
    .img_set_clm > * {
        width: calc((100% - 16px) / 2);
        margin-right: 16px;
        margin-bottom: 24px;
    }
    .img_set_clm > *:nth-of-type(2n) {
        margin-right: 0;
    }
    .img_set_clm figure {
        margin: 0;
    }
    .img_set_clm figcaption {
        font-size: 1.5rem;
    }
    .img_set_clm li > p {
        display: none;
    }
}

/*.movie_wrap {
  padding: 40px;
  background-color: #fff;
}*/
.movie_wrap .movie {
    position: relative;
    width: 100%;
    padding-top: 61.87%;
}
.movie_wrap .movie video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
/* img_num_list */
.img_num_list {
    counter-reset: number 0;
    margin-top: 32px;
}
.img_num_list > li {
    padding: 16px;
    background-color: #fff;
    position: relative;
}
.img_num_list > li:not(:last-child) {
    margin: 0 0 32px;
}
.img_num_list > li::before {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero);
    font-size: 3.8rem;
    color: #b8a697;
    position: absolute;
    top: -32px;
    left: -8px;
}
.img_num_list figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.img_num_list figure img {
    width: 120px;
    margin-right: 24px;
}
.img_num_list figcaption {
    width: calc(100% - 144px);
    font-size: 1.4rem;
    line-height: 1.78;
}

@media only screen and (max-width: 767px) {
    .img_num_list figure img {
        width: 70px;
        margin-right: 16px;
    }
    .img_num_list figcaption {
        width: calc(100% - 86px);
    }
}

.title_set_wrap h3 {
    margin-bottom: 0;
}
.btn_wrap {
    padding: 32px 16px;
    border: 1px solid #f0f0f0;
}
.btn_wrap:not(:last-child) {
    margin-bottom: 16px;
}
.btn_wrap .btn:not(:last-child) {
    margin-bottom: 16px;
}
.btn_border_wrap {
    padding: 32px 16px 40px;
    border: 1px solid #f0f0f0;
}
.btn_border_wrap:not(:last-child) {
    margin-bottom: 16px;
}
.btn_border_wrap .btn:not(:last-child) {
    margin-bottom: 16px;
}

/* img_block_list */
.img_block_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 0 48px;
}
.img_block_list > li {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
    margin-bottom: 24px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}
.img_block_list > li:nth-of-type(2n) {
    margin-right: 0;
}
.img_block_list figure {
}
.img_block_list figure img {
    border-radius: 4px;
}
.img_block_list figcaption {
    padding: 16px 16px 24px;
}
.img_block_list figcaption .text_wrap {
    margin: 0 0 16px;
}
.img_block_list figcaption > span {
    display: block;
    line-height: 1.55;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 16px;
}
.img_block_list figcaption h3 {
    display: block;
    line-height: 1.55;
    font-size: 1.8rem;
    font-weight: 500;
    background-color: transparent;
    padding: 0;
    margin: 0 0 8px;
}
.img_block_list figcaption h3 + p {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .img_block_list {
        display: block;
    }
    .img_block_list > li {
        width: 100%;
        margin-right: 0;
    }
    .img_block_list > li:not(:last-child) {
        margin: 0 0 24px;
    }
}

/* flow_list */
.flow_list {
    counter-reset: number 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.flow_list:not(:last-child) {
    margin: 0 0 32px;
}
.flow_list li {
    width: calc((100% - 48px) / 4);
    margin-right: 16px;
    padding: 24px 16px;
    border-top: 1px solid #ae8564;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
.flow_list li::before {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero);
    font-size: 8.6rem;
    color: rgba(184, 166, 151, 0.2);
    line-height: 1;
    letter-spacing: -0.04em;
    position: absolute;
    top: -16px;
    right: 0;
}
.flow_list li:nth-of-type(4n) {
    margin-right: 0;
}
.flow_list li .title {
    display: block;
    font-size: 1.8rem;
    letter-spacing: 0;
    margin: 0 0 16px;
}
.flow_list li .title > small {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    color: #b8a697;
    margin: 0 0 3px;
}
.flow_list li > p {
    font-size: 1.4rem;
}
.flow_list li > p:last-child {
    margin: 0;
}
.flow_list li > p:not(:last-child) {
    margin-bottom: 20px;
}
.cont_inner.narrow .flow_list li .btn {
    padding: 16px 16px 16px 8px;
}
.cont_inner.narrow .flow_list li .btn::after {
    right: 8px;
}
.flow_list.clm3 {
    justify-content: center;
}
.flow_list.clm3 li {
    width: calc((100% - 36px) / 3);
    margin-bottom: 16px;
}
.flow_list.clm3 li:nth-of-type(4n) {
    margin-right: 16px;
}
.flow_list.clm3 li:nth-of-type(3n) {
    margin-right: 0;
}

/* no_wrap */
.flow_list.no_wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.flow_list.no_wrap li {
    width: 100%;
}
.flow_list.no_wrap li:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 767px) {
    .flow_list {
        display: block;
    }
    .flow_list li {
        width: 100%;
        margin-right: 0;
    }
    .flow_list li:not(:last-child) {
        margin: 0 0 16px;
    }
    .cont_inner.narrow .flow_list li .btn {
        padding: 16px 32px;
    }
    .cont_inner.narrow .flow_list li .btn::after {
        right: 15px;
    }
    .flow_list.clm3 li {
        width: 100%;
    }
    .flow_list.clm3 li:nth-of-type(4n) {
        margin-right: 0;
    }
}

/* .btn_clm */
.btn_clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 auto;
}
.btn_clm:not(:last-child) {
    margin-bottom: 16px;
}
.btn_clm.clm_2 > * {
    width: calc((100% - 8px) / 2);
    margin-right: 8px;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
.btn_clm.clm_2 > *:nth-of-type(2n) {
    margin-right: 0;
}
.btn_clm.clm_3 > * {
    width: calc((100% - 16px) / 3);
    margin-right: 8px;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
.btn_clm.clm_3 > *:nth-of-type(3n) {
    margin-right: 0;
}
.btn_clm .btn {
    padding: 16px 26px;
}
.btn_clm .btn::after {
    right: 10px;
}
.btn_clm.fb_wrap {
    gap: 8px;
}
.btn_clm.fb_wrap a {
    margin: 0 !important;
}
.btn_clm.fb_start {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}
.btn_clm.fb_align_m a {
    display: flex;
    align-items: center;
}

/* sp_clm  */
.btn_clm.sp_clm:not(:last-child) {
    margin-bottom: 8px;
}
.btn_clm.sp_clm .btn {
    margin-bottom: 8px !important;
}

@media only screen and (max-width: 767px) {
    .btn_clm:not(.sp_clm) {
        display: block;
    }
    .btn_clm:not(.sp_clm).clm_2 > *,
    .btn_clm:not(.sp_clm).clm_3 > * {
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .btn_clm:not(.sp_clm).clm_2 > *:not(:last-child),
    .btn_clm:not(.sp_clm).clm_3 > *:not(:last-child) {
        margin-bottom: 8px !important;
    }
    /* sp_clm  */
    .btn_clm.sp_clm .btn {
        font-size: 1.4rem;
    }
    .sp_btn_in {
        padding: 0 15px;
    }
}

/* voice_cont */
.voice_cont {
    padding: 48px 0 0;
    margin-bottom: 80px;
    position: relative;
}
.voice_cont::before {
    content: "";
    display: block;
    /* width: 83%; */
    width: 100%;
    height: 391px;
    background-color: #f7f7f7;
    position: absolute;
    top: 0;
}
.voice_cont > h2,
.voice_cont > p {
    max-width: 1126px;
    padding: 0 8px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
.voice_cont > p {
    padding: 0 100px 0 8px;
}

@media only screen and (max-width: 767px) {
    .voice_cont > h2,
    .voice_cont > p {
        padding: 0 16px;
    }
    .voice_cont > p {
        padding: 0 100px 0 16px;
    }
}

/* .voice_slide */
.voice_slide {
    width: calc((100% - 1126px) / 2 + 1126px);
    margin: 0 0 48px auto;
}
.voice_slide a {
    display: block;
    padding: 8px;
    background-color: #fff;
}
.voice_slide a > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.voice_slide figure {
    margin: 0 0 16px;
}
.voice_slide figure .img_wrap {
    /*height: 355px;*/
    display: block;
    margin: 0 0 14px;
    overflow: hidden;
    position: relative;
}
.voice_slide figure .label {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    padding: 8px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.voice_slide figure .scale {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.voice_slide figcaption h3 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #444;
    line-height: 1.77;
    padding: 0;
    margin: 0;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.voice_slide .area {
    font-size: 1rem;
    color: #b8a697;
}
.voice_slide .more_btn {
    font-size: 1.2rem;
}

/* slider */
.voice_slide.slider .slick-list {
    padding: 0 95px 0 0;
}
.voice_slide.slider .slick-track {
    margin-left: 0;
}
.voice_slide.slider .slick-slide {
    margin: 0 0 0 8px;
}
.voice_slide.slider .slick-prev {
    top: -55px;
    left: auto;
    right: calc(100% - 1126px + 38px);
    z-index: 1;
}
.voice_slide.slider .slick-next {
    top: -55px;
    right: calc(100% - 1126px);
    z-index: 1;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .voice_slide a:hover {
        opacity: 1;
    }
    body:not(.tab_view) .voice_slide a:hover figure .scale {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    body:not(.tab_view) .voice_slide a:hover figcaption {
        color: #bc326c;
    }
    body:not(.tab_view) .voice_slide a:hover .more_btn::before {
        height: 3px;
    }
}

@media only screen and (max-width: 767px) {
    .voice_cont {
        margin-bottom: 48px;
    }
    .voice_cont > h2,
    .voice_cont > p {
        padding: 0 4%;
    }
    .voice_slide {
        width: 100%;
        margin: 80px 0 32px;
    }
    .voice_slide a {
        padding: 8px;
    }
    .voice_slide figure .img_wrap {
        height: auto !important;
    }
    .voice_slide figure .img_wrap::before {
        content: "";
        display: block;
        padding-top: 100%;
    }
    .voice_slide figure .label {
        padding: 6px 10px;
    }
    .voice_slide figcaption h3 {
        line-height: 1.66;
    }
    /* slider */
    .voice_slide.slider .slick-list {
        padding: 0 28px 0 4%;
    }
    .voice_slide.slider .slick-slide {
        margin: 0 4px;
    }
    .voice_slide.slider .slick-prev {
        top: -40px;
        right: calc(38px + 4%);
    }
    .voice_slide.slider .slick-next {
        top: -40px;
        right: 4%;
    }
}

@media only screen and (max-width: 380px) {
    .voice_cont > .btn {
        width: auto;
        margin-left: 4%;
        margin-right: 4%;
    }
}

/* ------------------------------------
  price
------------------------------------ */
/* img_set_title */
.img_set_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: -40px;
}
.img_set_title > * {
    width: calc((100% - 32px) / 3);
    margin-right: 16px;
    margin-bottom: 40px;
}
_:-ms-lang(x)::-ms-backdrop,
.img_set_title > * {
    width: calc((100% - 32.1px) / 3);
}
.img_set_title > *:nth-of-type(3n) {
    margin-right: 0;
}
.img_set_title figure img {
    margin: 0 0 24px;
}
.img_set_title p {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .img_set_title {
        display: block;
    }
    .img_set_title > * {
        width: 100%;
        margin-right: 0;
    }
}

/* block_list_clm */
.block_list_clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.block_list_clm > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc((100% - 6px) / 4);
    min-height: 73px;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 4px;
    background-color: #bc326c;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.33;
}
.block_list_clm > li.disabled {
    opacity: 0.2;
}
.block_list_clm > li:nth-of-type(4n) {
    margin-right: 0;
}

/* ------------------------------------
  personal-plan
------------------------------------ */
.img_caption_wrap {
    margin-bottom: 80px;
}
/* img_caption_list */
.img_caption_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: -24px;
}
.img_caption_list:not(:last-child) {
    margin: 0 0 8px;
}
.img_caption_list > li {
    width: calc((100% - 96px) / 4);
    margin-right: 32px;
    margin-bottom: 24px;
}
.img_caption_list > li:nth-of-type(4n) {
    margin-right: 0;
}
.img_caption_list figure img {
    border-radius: 10px;
    margin: 0 0 8px;
}
/*.img_caption_list figure.img_border img {
  border: 1px solid #f0eded;
}*/
.img_caption_list figcaption {
    text-align: center;
    font-weight: 500;
}
.img_caption_list figcaption > small {
    display: block;
    font-size: 1.3rem;
}
.img_caption_list + .attention_wrap,
.img_caption_list + .attention {
    padding-top: 16px;
    border-top: 1px solid #f6cbde;
}

@media only screen and (max-width: 767px) {
    .img_caption_wrap {
        margin-bottom: 32px;
    }
    .img_caption_list > li {
        width: calc((100% - 16px) / 2);
        margin-right: 16px;
        margin-bottom: 24px;
    }
    .img_caption_list > li:nth-of-type(2n) {
        margin-right: 0;
    }
    /* type_narrow */
    .img_caption_list.type_narrow {
        margin-bottom: -10px;
    }
    .img_caption_list.type_narrow > li {
        margin-bottom: 10px;
    }
}

/* img_link_btn */
.img_link_btn {
    display: block;
    height: 100%;
    padding: 16px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}
.img_link_btn:not(:last-child) {
    margin: 0 0 24px;
}
.img_link_btn figure {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.img_link_btn figure img {
    width: 85px;
    border-radius: 4px;
}
.img_link_btn figcaption {
    width: calc(100% - 101px);
    color: #222;
    padding: 0 0 0 16px;
}
.img_link_btn figcaption > span {
    display: block;
    color: #444;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 8px;
}

/* ------------------------------------
  corporation-plan
------------------------------------ */
.point_clm {
    counter-reset: number 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 24px;
}
.point_clm > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 24px 8px;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    border: 1px solid #b8a697;
    background-color: #fff;
    position: relative;
}
.point_clm > li:not(:last-child) {
    margin-right: 24px;
}
.point_clm > li::before {
    display: block;
    white-space: nowrap;
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    counter-increment: number 1;
    content: "POINT " counter(number, decimal-leading-zero);
    font-size: 1.6rem;
    font-weight: 600;
    color: #b8a697;
    padding: 0 8px;
    background-color: #fff;
    position: absolute;
    top: -0.75em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
    .point_clm > li {
        font-size: 1.4rem;
    }
    .point_clm > li:not(:last-child) {
        margin-right: 0;
    }
    .point_clm > li:first-child {
        border-width: 1px 0 1px 1px;
    }
    .point_clm > li:last-child {
        border-width: 1px 1px 1px 0;
    }
    .point_clm > li::before {
        max-width: 90%;
    }
}

/* merit_list */
.merit_list_clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.merit_list_wrap {
    width: calc((100% - 24px) / 2);
    margin: 0 24px 16px 0;
    padding: 24px 16px;
    border-radius: 10px;
    background-color: #e2e8f5;
}
.merit_list_wrap:nth-of-type(2n) {
    margin-right: 0;
}
.merit_list_wrap > p {
    font-size: 1.8rem;
    font-weight: 50;
    color: #4b79b4;
    text-align: center;
    margin: 0 0 24px;
}
.merit_list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 100%;
    min-height: 132px;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    color: #4b79b4;
    margin-right: 16px;
    padding: 24px 16px;
    border-radius: 8px;
    background-color: #fff;
}
.merit_list > li:not(:last-child) {
    margin: 0 0 16px;
}
/*.merit_list > li:nth-of-type(3n) {
  margin-right: 0;
}*/
.merit_list > li > p {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: left;
    line-height: 1.64;
    color: #444;
    margin: 8px 0 0;
}
.merit_list > li > p strong {
    font-size: 1.5rem;
    font-weight: 500;
    color: #cc5a77;
}

/* employee */
.merit_list_wrap:nth-child(2) {
    background-color: #fbeaef;
}
.merit_list_wrap:nth-child(2) > p {
    color: #cc5a77;
}
.merit_list_wrap:nth-child(2) .merit_list > li {
    color: #cd5d79;
}

@media only screen and (max-width: 767px) {
    .merit_list_clm > * {
        width: 100%;
        margin-right: 0;
    }
    .merit_list_clm > *:not(:last-child) {
        margin-bottom: 16px;
    }
    .merit_list_wrap {
        width: 100%;
        margin-right: 0;
    }
    .merit_list {
        display: block;
    }
    .merit_list > li {
        min-height: 116px;
        margin-right: 0;
    }
    .merit_list > li:not(:last-child) {
        margin-bottom: 16px;
    }
}

/* cost_chart */
.cost_chart {
    padding: 40px 16px 24px;
    border-radius: 10px;
    background-color: #f7f7f7;
    overflow: hidden;
    position: relative;
}
.cost_chart::before {
    content: "";
    display: block;
    width: 95px;
    height: 23px;
    background: rgb(228, 189, 117);
    background: -moz-linear-gradient(left, rgba(228, 189, 117, 1) 0%, rgba(250, 236, 211, 1) 50%, rgba(224, 181, 102, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(228, 189, 117, 1) 0%, rgba(250, 236, 211, 1) 50%, rgba(224, 181, 102, 1) 100%);
    background: linear-gradient(to right, rgba(228, 189, 117, 1) 0%, rgba(250, 236, 211, 1) 50%, rgba(224, 181, 102, 1) 100%);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
    left: -22px;
}
/* cost_head */
.cost_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 32px;
}
.cost_head > li {
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    position: relative;
}
.cost_head > li .marker {
    padding: 0 8px;
    display: inline;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(0%, #ffdbeb));
    background: linear-gradient(transparent 65%, #ffdbeb 0%);
}
.cost_head > li:not(:first-child) {
    margin: 0 0 0 104px;
}
.cost_head > li:not(:first-child)::after {
    content: "＋";
    display: block;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: 50%;
    left: -59px;
    -webkit-transform: translateY(-50%) translateY(-1px);
    transform: translateY(-50%) translateY(-1px);
}
.cost_head > li:not(:first-child)::before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-color: #ae8564;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -64px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* cost_point */
.cost_point {
    width: 100%;
    max-width: 450px;
    font-family: "Noto Serif JP", serif;
    font-size: 3rem;
    text-align: center;
    color: #9f8157;
    background-color: #fff;
    border: 1px solid #ae8564;
    padding: 4px 0;
    margin: 0 auto 16px;
}
.cost_point + p {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.625;
    margin: 0 0 32px;
}
/* cost_list */
.cost_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 24px;
}
.cost_list > li {
    width: calc(50% - 12px);
    max-width: 300px;
    position: relative;
}
.cost_list > li > span {
    display: block;
    height: 37px;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    padding: 8px;
    background: rgb(222, 177, 94); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(222, 177, 94, 1) 0%, rgba(252, 239, 217, 1) 50%, rgba(226, 182, 112, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(222, 177, 94, 1) 0%, rgba(252, 239, 217, 1) 50%, rgba(226, 182, 112, 1) 100%);
    background: linear-gradient(to right, rgba(222, 177, 94, 1) 0%, rgba(252, 239, 217, 1) 50%, rgba(226, 182, 112, 1) 100%);
}
.cost_list > li:not(:last-child) {
    margin-right: 24px;
}
.cost_list > li:not(:last-child)::after {
    content: "＋";
    display: block;
    font-size: 1.8rem;
    color: #ae8564;
    position: absolute;
    top: 50%;
    right: -22px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cost_list > li > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 100%;
    height: calc(100% - 37px);
    font-size: 1.4rem;
    text-align: center;
    padding: 8px;
    margin: 0;
    background-color: #fff;
    border: 1px solid #e5bb79;
}
.cost_list > li > p > span {
    display: block;
    width: 100%;
}
.cost_list > li > p > .yen {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 2px;
}
.cost_list > li > p > .yen > small {
    font-size: 1.8rem;
}
.cost_list > li > p > .yen > small > small {
    font-size: 1.3rem;
    font-weight: 400;
}
.cost_list > li > p > .yen_sup {
    font-size: 1.3rem;
}
.cost_list > li > p > .example {
    font-size: 1.4rem;
}
.cost_list > li > p > .yen_text {
    font-size: 1.2rem;
    line-height: 1.33;
}
.cost_chart .attention_wrap {
    display: table;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .cost_head {
        display: block;
    }
    .cost_head > li:not(:first-child) {
        margin: 48px 0 0;
    }
    .cost_head > li:not(:first-child)::after {
        top: -32px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .cost_head > li:not(:first-child)::before {
        top: -36px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .cost_chart .attention_wrap {
        display: block;
    }
}

@media only screen and (max-width: 400px) {
    .cost_list > li > p > span {
        letter-spacing: 0;
    }
    .cost_list > li > p > .yen {
        font-size: 1.7rem;
    }
}

.border_wrap {
    padding: 16px;
    border: 1px solid #f0eded;
}
.border_wrap:not(:last-child) {
    margin: 0 0 24px;
}

/* childcare_consul_list */
.childcare_consul_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0 0 24px;
}
.childcare_consul_list::before {
    content: "";
    display: block;
    width: 100%;
    height: 12px;
    background: rgb(0, 176, 230); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(0, 176, 230, 1) 1%, rgba(241, 124, 170, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 176, 230, 1) 1%, rgba(241, 124, 170, 1) 100%);
    background: linear-gradient(to right, rgba(0, 176, 230, 1) 1%, rgba(241, 124, 170, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}
.childcare_consul_list > li {
    width: 100%;
    padding: 36px 16px 24px 16px;
    background-color: #c4e9f9;
}
.childcare_consul_list > li:nth-child(2) {
    background-color: #e5d4f5;
}
.childcare_consul_list > li:nth-child(3) {
    background-color: #fde4eb;
}
.childcare_consul_list > li > p {
    font-size: 1.4rem;
    font-weight: 500;
    color: #00a7dd;
    margin: 0 0 16px;
}
.childcare_consul_list > li:nth-child(2) > p {
    color: #5e5fa2;
}
.childcare_consul_list > li:nth-child(3) > p {
    color: #f07daa;
}
.childcare_consul_list > li > p > strong {
    display: table;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    padding: 4px 6px;
    margin: 4px 0 0;
    background-color: #12ace1;
}
.childcare_consul_list > li:nth-child(2) > p > strong {
    background-color: #5e5fa2;
}
.childcare_consul_list > li:nth-child(3) > p > strong {
    background-color: #f07daa;
}
.childcare_consul_list > li > ul > li {
    font-size: 1.4rem;
    padding: 0 0 0 16px;
    position: relative;
}
.childcare_consul_list > li > ul > li:not(:last-child) {
    padding: 0 0 4px 16px;
}
.childcare_consul_list > li > ul > li::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #12ace1;
    position: absolute;
    top: 7px;
    left: 0;
}
.childcare_consul_list > li:nth-child(2) > ul > li::before {
    background-color: #5e5fa2;
}
.childcare_consul_list > li:nth-child(3) > ul > li::before {
    background-color: #f07daa;
}

@media only screen and (max-width: 767px) {
    .childcare_consul_list {
        display: block;
    }
    .childcare_consul_list::before {
        width: 12px;
        height: 100%;
        background: rgb(0, 176, 230); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(0, 176, 230, 1) 1%, rgba(241, 124, 170, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 176, 230, 1) 1%, rgba(241, 124, 170, 1) 100%);
        background: linear-gradient(to bottom, rgba(0, 176, 230, 1) 1%, rgba(241, 124, 170, 1) 100%);
    }
    .childcare_consul_list > li {
        padding: 24px 16px 24px 32px;
    }
}

/* icon_set_wrap */
.icon_set_wrap {
    padding: 16px;
    background-color: #f7f7f7;
    margin: 0 0 80px;
}
.icon_set_wrap figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 16px;
}
.icon_set_wrap figure img {
    width: 51px;
    height: 51px;
    margin-right: 8px;
}
.icon_set_wrap figcaption {
    width: calc(100% - 59px);
    font-size: 1.6rem;
    font-weight: 500;
}
.icon_set_wrap figcaption > small {
    display: block;
    font-size: 1.4rem;
}
.icon_set_wrap > p {
    line-height: 1.73;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .icon_set_wrap {
        margin: 0 0 48px;
    }
}

/* ------------------------------------
  service-vipcare
------------------------------------ */
.img_point_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 0 32px;
    border-bottom: 1px solid #f6cbde;
}
.img_point_list > li {
    width: calc((100% - 32px) / 3);
}
.img_point_list > li:not(:last-child) {
    margin: 0 16px 48px 0;
}
.img_point_list > li:nth-of-type(3n) {
    margin-right: 0;
}
.img_point_list figure {
    text-align: center;
}
.img_point_list figure img {
    width: 90%;
}
.img_point_list figure img:not(:last-child) {
    margin: 0 0 16px;
}
.img_point_list figure.img_point {
    margin: 0 0 24px;
}
.img_point_list figure.img_point img {
    max-width: 219px;
}
.img_point_list figcaption {
    font-size: 2rem;
    font-weight: 500;
}
.img_point_list figcaption::after {
    content: "";
    display: block;
    width: 78px;
    height: 1px;
    background-color: #f6cbde;
    margin: 16px auto 0;
}
.img_point_list p:last-child {
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .img_point_list {
        display: block;
        border-bottom: none;
    }
    .img_point_list > li {
        width: 100%;
    }
    .img_point_list > li:not(:last-child) {
        border-bottom: 1px solid #f6cbde;
        margin: 0 16px 32px 0;
        padding: 0 0 32px;
    }
}

.scene_wrap {
    padding: 16px;
    border: 1px solid #f0eded;
    margin: 0 0 32px;
}
.scene_wrap strong {
    display: block;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 16px;
}
.scene_wrap .marker {
    padding: 0 4px;
    display: inline;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(0%, #f0eded));
    background: linear-gradient(transparent 65%, #f0eded 0%);
}
.scene_wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.scene_wrap ul li {
    padding: 0 0 0 30px;
    font-size: 1.3rem;
    position: relative;
}
.scene_wrap ul li:not(:last-child) {
    margin: 0 24px 0 0;
}
.scene_wrap ul li::before {
    content: "\e909";
    font-family: "poppins";
    display: block;
    font-size: 1.8rem;
    font-weight: normal;
    color: #b8a697;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.scene_wrap ul li:nth-child(2)::before {
    content: "\e90c";
}
.scene_wrap ul li:nth-child(3)::before {
    content: "\e90b";
    font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
    .scene_wrap strong {
        text-align: left;
        margin: 0 0 8px;
    }
    .scene_wrap ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 430px) {
    .scene_wrap ul li {
        padding: 0 0 0 24px;
    }
    .scene_wrap ul li:not(:last-child) {
        margin: 0 15px 0 0;
    }
}

/* timetable_list */
.timetable_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.timetable_list:not(:last-child) {
    margin: 0 0 48px;
}
.timetable_list::before {
    content: "";
    display: block;
    width: 90%;
    height: 48px;
    background-color: #f8e7ef;
    position: absolute;
    bottom: 27%;
    left: 5%;
    z-index: 0;
}
.timetable_list > li {
    width: 100%;
    padding: 16px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #f6cbde;
    position: relative;
    z-index: 1;
}
.timetable_list > li:not(:last-child) {
    margin: 0 16px 0 0;
}
.timetable_list figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.timetable_list figcaption {
    width: 100%;
    font-size: 1.6rem;
}
.timetable_list figcaption > span {
    display: block;
    font-family: "Times New Roman", serif;
    font-size: 2.2rem;
    color: #ae8564;
    margin: 0 0 8px;
}
.timetable_list figure img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 0 0 16px;
    flex-shrink: 0;
}
.timetable_list small {
    display: block;
    font-size: 1.3rem;
    line-height: 1.53;
}
.timetable_list .basic_ul:not(:last-child) {
    margin: 0 0 16px;
}
/*.timetable_list .basic_ul li:not(:last-child) {
  margin: 0 0 8px;
}*/

/* multiple_stages 複数段 */
.timetable_list.multiple_stages {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.timetable_list.multiple_stages:not(:last-child) {
    margin: 0 0 -30px;
}
.timetable_list.multiple_stages::before {
    content: none;
}
.timetable_list.multiple_stages > li {
    width: calc((100% - 48px) / 4);
    margin-right: 16px;
    margin-bottom: 50px !important;
}
.timetable_list.multiple_stages > li:nth-child(4n) {
    margin-right: 0;
}
.timetable_list.multiple_stages > li:not(:last-child)::before {
    content: "";
    display: block;
    width: 16px;
    height: 48px;
    background-color: #f8e7ef;
    position: absolute;
    bottom: 27%;
    right: -17px;
    z-index: 0;
}
.timetable_list.multiple_stages > li.continuation_start::before {
    content: "";
    display: block;
    width: 73px;
    height: 48px;
    background: rgb(248, 231, 239); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(248, 231, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(248, 231, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(248, 231, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    bottom: 27%;
    right: -74px;
    z-index: 0;
}
.timetable_list.multiple_stages > li.continuation_end::after {
    content: "";
    display: block;
    width: 73px;
    height: 48px;
    background: rgb(255, 255, 255); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(248, 231, 239, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(248, 231, 239, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(248, 231, 239, 1) 100%);
    position: absolute;
    bottom: 27%;
    left: -74px;
    z-index: 0;
}

@media only screen and (max-width: 767px) {
    .timetable_list {
        display: block;
    }
    .timetable_list:not(:last-child) {
        margin: 0 0 32px;
    }
    .timetable_list::before {
        width: 24px;
        height: 90%;
        background-color: #f8e7ef;
        top: 5%;
        left: 16px;
    }
    .timetable_list > li:not(:last-child) {
        margin: 0 0 16px;
    }
    .timetable_list figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .timetable_list figure img {
        max-width: 145px;
        margin: 0;
        order: 2;
    }
    .timetable_list figcaption {
        width: calc(100% - 161px);
        margin-right: 16px;
        order: 1;
    }
    /* multiple_stages 複数段 */
    .timetable_list.multiple_stages {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    .timetable_list.multiple_stages:not(:last-child) {
        margin: 0 0 32px !important;
    }
    .timetable_list.multiple_stages::before {
        content: "";
    }
    .timetable_list.multiple_stages > li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px !important;
    }
    .timetable_list.multiple_stages > li:last-child {
        margin: 0 !important;
    }
    .timetable_list.multiple_stages > li:not(:last-child)::before {
        content: none;
    }
    .timetable_list.multiple_stages > li.continuation_start::before {
        content: none;
    }
    .timetable_list.multiple_stages > li.continuation_end::after {
        content: none;
    }
}

/* icon_set_list */
.icon_set_list_wrap {
    margin: 0 0 80px;
}
.icon_set_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.icon_set_list > li {
    width: 100%;
}
.icon_set_list > li:not(:last-child) {
    margin: 0 16px 0 0;
}
.icon_set_list > li a {
    display: block;
    padding: 24px;
    border-radius: 10px;
    background: rgb(251, 225, 234); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(251, 225, 234, 1) 0%, rgba(252, 237, 243, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(251, 225, 234, 1) 0%, rgba(252, 237, 243, 1) 100%);
    background: linear-gradient(to right, rgba(251, 225, 234, 1) 0%, rgba(252, 237, 243, 1) 100%);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
}
.icon_set_list li:nth-child(2) a {
    background: rgb(253, 224, 169); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(253, 224, 169, 1) 0%, rgba(253, 237, 207, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(253, 224, 169, 1) 0%, rgba(253, 237, 207, 1) 100%);
    background: linear-gradient(to right, rgba(253, 224, 169, 1) 0%, rgba(253, 237, 207, 1) 100%);
}
.icon_set_list li:nth-child(3) a {
    background: rgb(208, 204, 231); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(208, 204, 231, 1) 0%, rgba(227, 224, 239, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(208, 204, 231, 1) 0%, rgba(227, 224, 239, 1) 100%);
    background: linear-gradient(to right, rgba(208, 204, 231, 1) 0%, rgba(227, 224, 239, 1) 100%);
}
.icon_set_list figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.icon_set_list figure img {
    width: 56px;
    height: 56px;
    margin-right: 16px;
}
.icon_set_list figcaption {
    width: calc(100% - 59px);
    font-size: 1.8rem;
    font-weight: 500;
    color: #222;
    position: relative;
}
.icon_set_list figcaption::after {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1.35rem;
    font-weight: normal;
    color: #bc326c;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) scale(0.88, 0.88);
    transform: translateY(-50%) scale(0.88, 0.88);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.icon_set_list figcaption > small {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    color: #bc326c;
    margin: 4px 0 0;
}

.icon_set_list > li.housework a {
    background: rgb(251, 225, 234); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(251, 225, 234, 1) 0%, rgba(252, 237, 243, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(251, 225, 234, 1) 0%, rgba(252, 237, 243, 1) 100%);
    background: linear-gradient(to right, rgba(251, 225, 234, 1) 0%, rgba(252, 237, 243, 1) 100%);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
}
.icon_set_list li.nurse_care a {
    background: rgb(253, 224, 169); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(253, 224, 169, 1) 0%, rgba(253, 237, 207, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(253, 224, 169, 1) 0%, rgba(253, 237, 207, 1) 100%);
    background: linear-gradient(to right, rgba(253, 224, 169, 1) 0%, rgba(253, 237, 207, 1) 100%);
}
.icon_set_list li.other_services a {
    background: rgb(208, 204, 231); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(208, 204, 231, 1) 0%, rgba(227, 224, 239, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(208, 204, 231, 1) 0%, rgba(227, 224, 239, 1) 100%);
    background: linear-gradient(to right, rgba(208, 204, 231, 1) 0%, rgba(227, 224, 239, 1) 100%);
}
.icon_set_list li.nursing a {
    background: rgb(173, 223, 250); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(173, 223, 250, 1) 0%, rgba(206, 231, 248, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(173, 223, 250, 1) 0%, rgba(206, 231, 248, 1) 100%);
    background: linear-gradient(to right, rgba(173, 223, 250, 1) 0%, rgba(206, 231, 248, 1) 100%);
}
.icon_set_list li.housework figcaption::after {
    color: #bc326c;
}
.icon_set_list li.nurse_care figcaption::after {
    color: #cc9c3e;
}
.icon_set_list li.other_services figcaption::after {
    color: #267faf;
}
.icon_set_list li.nursing figcaption::after {
    color: #267faf;
}
.icon_set_list li.housework figcaption > small {
    color: #bc326c;
}
.icon_set_list li.nurse_care figcaption > small {
    color: #cc9c3e;
}
.icon_set_list li.other_services figcaption > small {
    color: #b66dcc;
}
.icon_set_list li.nursing figcaption > small {
    color: #267faf;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .icon_set_list a:hover figcaption::after {
        right: -5px;
    }
}

@media only screen and (max-width: 767px) {
    .icon_set_list_wrap {
        margin: 0 0 48px;
    }
    .icon_set_list {
        display: block;
    }
    .icon_set_list > li:not(:last-child) {
        margin: 0 0 8px;
    }
}

/* img_title_list */
.img_title_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.img_title_list:not(:last-child) {
    margin: 0 0 56px;
}
.img_title_list > li {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
}
.img_title_list > li:nth-of-type(2n) {
    margin-right: 0;
}
.img_title_list figure {
    text-align: center;
}
.img_title_list figure img {
    border-radius: 10px;
    margin: 0 0 16px;
}
.img_title_list figcaption {
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
}
.img_title_list figcaption > small {
    display: block;
    font-size: 1.3rem;
}
.img_title_list + p {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .img_title_list:not(:last-child) {
        margin: 0 0 32px;
    }
    .img_title_list + p {
        text-align: left;
    }
}

/* title_ul */
.title_ul:not(:last-child) {
    margin: 0 0 16px;
}
.title_ul > li {
    line-height: 1.6;
}
.title_ul strong {
    font-weight: 500;
    margin-right: 0.5em;
}
.title_ul strong:not(:first-child) {
    margin-left: 0.5em;
}

/* ------------------------------------
  app
------------------------------------ */
.app_badge_clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 32px;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #c7d3f4;
}
.app_badge_clm > li {
    width: 100%;
    margin-right: 16px;
}
.app_badge_clm > li:nth-of-type(2n) {
    margin-right: 0;
}
.app_badge_clm figure {
    height: 70px;
}
.app_badge_clm figure img {
    width: 100%;
}
.app_badge_clm .app_store figure {
    text-align: right;
    padding-right: 24px;
}
.app_badge_clm .app_store figure img {
    width: auto;
    height: 100%;
}
.app_badge_clm .google_play figure {
    text-align: left;
    margin-left: -24px;
}
.app_badge_clm .google_play figure img {
    width: auto;
    height: 100%;
}
.app_badge_clm figcaption {
    text-align: left;
    font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {
    .app_badge_clm {
        margin: 0 0 32px 0;
    }
    .app_badge_clm > li {
        margin-right: 0;
    }
    .app_badge_clm > li:nth-of-type(2n) {
        margin-right: 4%;
    }
    .app_badge_clm .app_store figure,
    .app_badge_clm .google_play figure {
        text-align: center;
        height: auto;
        padding-right: 0;
        margin-left: 0;
    }
    .app_badge_clm .app_store figure img {
        width: 80%;
    }
    .app_badge_clm .google_play figure img {
        height: auto;
    }
}

.figure_app {
    text-align: center;
    margin: 0 0 24px;
}
.figure_app > img {
    width: 100%;
    max-width: 400px;
    border: 1px solid #dedede;
}

@media only screen and (max-width: 767px) {
    .figure_app > img {
        max-width: 100%;
    }
}

/* figure_app_logo */
.figure_app_logo {
    text-align: center;
    margin: 0 0 48px;
}
.figure_app_logo img {
    max-width: 200px;
}

@media only screen and (max-width: 767px) {
    .figure_app_logo {
        margin: 0 0 32px;
    }
}
/*-----------------------------------------
  sitemap
-----------------------------------------*/
.sitemap_clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 0 -32px;
}
.sitemap_clm > * {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
}
.sitemap_clm > *:nth-of-type(2n) {
    margin-right: 0;
}

/* .sitemap_link */
.sitemap_link {
    margin: 0 0 32px;
}
.sitemap_link > a {
    display: table;
    font-size: 1.6rem;
    color: #444;
    position: relative;
}
.sitemap_link > a:not(:last-child) {
    margin: 0 0 24px;
}
.sitemap_link > a[target="_blank"] {
    padding-right: 24px;
}
.sitemap_link > a[target="_blank"]::before {
    content: "\e902";
    font-family: "poppins";
    display: block;
    font-size: 1.35rem;
    font-weight: normal;
    color: #ae8564;
    position: absolute;
    top: 3px;
    right: 0;
}
.sitemap_link > ul > li > a {
    display: inline-block;
    font-size: 1.4rem;
    color: #444;
    padding: 0 0 0 24px;
    margin: 0 0 16px;
    position: relative;
}
.sitemap_link > ul > li:not(:last-child) > a {
    margin: 0 0 10px;
}
.sitemap_link > ul > li > a::before {
    font-family: "poppins";
    content: "\e901";
    font-size: 1rem;
    margin: 0 4px 0 0;
    color: #ae8564;
    position: absolute;
    top: 2px;
    left: 0;
    -webkit-transform: scale(0.88, 0.88);
    transform: scale(0.88, 0.88);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.sitemap_link > ul > li > a[target="_blank"] {
    padding-right: 24px;
}
.sitemap_link > ul > li > a[target="_blank"]::after {
    content: "\e902";
    font-family: "poppins";
    display: block;
    font-size: 1.35rem;
    font-weight: normal;
    color: #ae8564;
    position: absolute;
    top: 1px;
    right: 0;
}
.sitemap_link > ul > li > ul {
    padding-left: 20px;
    margin: 0 0 16px;
    border-left: 1px solid #d3d3d3;
}
.sitemap_link > ul > li > ul > li > a {
    display: inline-block;
    font-size: 1.3rem;
    color: #727170;
    text-decoration: underline;
    position: relative;
}
.sitemap_link > ul > li > ul > li > a {
    margin: 0 0 8px;
}
.sitemap_link > ul > li > ul > li > a[target="_blank"] {
    padding-right: 24px;
}
.sitemap_link > ul > li > ul > li > a[target="_blank"]::before {
    font-family: "poppins";
    content: "\e902";
    font-size: 1.2rem;
    margin: 0 4px 0 0;
    color: #ae8564;
    position: absolute;
    top: 3px;
    right: 0;
    -webkit-transform: scale(0.88, 0.88);
    transform: scale(0.88, 0.88);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.sitemap_link > ul > li > ul > li > ul {
    margin: 0 0 16px;
}
.sitemap_link > ul > li > ul > li > ul > li {
    position: relative;
    padding-left: 12px;
}
.sitemap_link > ul > li > ul > li > ul > li::before {
    content: "";
    display: block;
    width: 6px;
    height: 1px;
    background-color: #7f7e7e;
    position: absolute;
    top: 12px;
    left: 0;
}
.sitemap_link > ul > li > ul > li > ul > li a {
    display: inline-block;
    font-size: 1.3rem;
    color: #727170;
    text-decoration: underline;
    position: relative;
}
.sitemap_link > ul > li > ul > li > ul > li:not(:last-child) > a {
    margin: 0 0 8px;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .sitemap_link > ul > li > a:hover::before {
        left: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .sitemap_clm {
        display: block;
        margin: 0;
    }
    .sitemap_clm > * {
        width: 100%;
        margin-right: 0;
    }
    .sitemap_clm > *:not(:last-child) {
        margin-bottom: 24px;
    }
}

/*-----------------------------------------
  contact
-----------------------------------------*/
/* .contact_tel .tel {
  display: table;
  font-family: 'Times New Roman', serif;
  font-size: 3.8rem;
  color: #ae8564;
  line-height: 1.0;
  margin: 0 auto 16px;
  padding: 0 0 0 50px;
  position: relative;
}
.contact_tel .tel::before {
  content: "";
  display: block;
  background: url(/educare/img/contact/icon_free.svg) center center no-repeat;
  background-size: contain;
  width: 34px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.contact_tel a[href^="tel:"] {
  color: #ae8564;
} */
.contact_tel dd > strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 8px;
}
.contact_tel dd > .title_ul {
    margin: 0 0 8px;
}
.contact_tel dd > .title_ul strong {
    font-weight: 400;
    margin-right: 1em;
}

/* form_wrap */
.form_wrap {
    padding: 0 100px 80px;
    border: 1px solid #f0eded;
}
.form_wrap dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
    border-bottom: 1px solid #f0eded;
}
.form_wrap dl:last-of-type {
    margin: 0 0 40px;
}
.form_wrap dt {
    width: 240px;
    margin: 0 30px 0 0;
    font-size: 1.6rem;
    font-weight: 500;
    vertical-align: top;
    position: relative;
}
.form_wrap dt .required {
    background: #435488;
    font-size: 1.1rem;
    color: #fff;
    border-radius: 3px;
    padding: 1px 8px;
    margin: 0 0 0 16px;
}
.form_wrap dt > small {
    font-size: 1.2rem;
    color: #7c7c7c;
    margin: 0 0 0 0.5em;
}
.form_wrap dd {
    width: calc(100% - 270px);
}
.form_wrap input:not(:last-child),
.form_wrap textarea:not(:last-child),
.form_wrap .select_box:not(:last-child),
.form_wrap .check_wrap:not(:last-child),
.form_wrap .radio_wrap:not(:last-child) {
    margin-bottom: 12px;
}
.form_wrap input,
.form_wrap textarea,
.form_wrap select {
    width: 100%;
    font-size: 1.5rem;
    border: 1px solid #e8e8e8;
    border-radius: 7px;
    padding: 16px;
    -webkit-appearance: none;
}
.form_wrap textarea {
    min-height: 250px;
}
.form_wrap input::placeholder,
.form_wrap textarea::placeholder {
    color: rgba(68, 68, 68, 0.4);
}
.form_wrap input:-ms-input-placeholder,
.form_wrap textarea:-ms-input-placeholder {
    color: rgba(68, 68, 68, 0.4);
}
.form_wrap .select_box {
    min-width: 382px;
}
.form_wrap .select_box::before {
    content: none;
}
.form_wrap select option:disabled {
    color: rgba(68, 68, 68, 0.4);
}
.form_wrap .check_wrap > li:not(:last-child) {
    margin: 0 0 16px;
}
.form_wrap .radio_wrap > li:not(:last-child) {
    margin: 0 0 16px;
}
.form_wrap input[type="text"]:focus,
.form_wrap input[type="tel"]:focus,
.form_wrap input[type="email"]:focus,
.form_wrap textarea:focus {
    caret-color: #435488;
    border-color: #435488;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.form_wrap .current_show {
    margin: 16px 0 0;
}

/* agree check */
.form_wrap .agree_wrap > p {
    text-align: center;
    margin: 0 0 60px;
}
.form_wrap .agree_wrap .check_wrap {
    padding: 0 0 40px;
    text-align: center;
}
.form_wrap .agree_wrap .check_wrap span {
    display: inline-block;
    padding-left: 28px;
}
.form_wrap .agree_wrap.colm2 {
    display: flex;
    justify-content: center;
}
.form_wrap .agree_wrap.colm2 > .btn {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
}

.form_text_area {
    padding: 40px 0 20px !important;
    font-size: 1.8rem !important;
}
.form_text_area.error {
    color: #ff2b2b;
}
.mw_wp_form .error,
.form_error_text {
    display: block;
    margin-top: 5px;
    color: #ff2b2b !important;
    font-weight: bold;
}
.form_wrap .notes {
}
.form_wrap .service_trigger1,
.form_wrap .service_trigger2 {
    display: none;
}
.form_wrap .service_trigger1.active,
.form_wrap .service_trigger2.active {
    display: flex;
}
.google_form_wrapper > iframe {
    width: 100%;
}
.form_personal > iframe {
    height: 3040px;
}
.form_corporation > iframe {
    height: 2880px;
}
@media only screen and (max-width: 767px) {
    .form_wrap {
        padding: 0;
        border: none;
    }
    .form_wrap dl {
        display: block;
        padding: 24px 0;
    }
    .form_wrap dl:first-child {
        border-top: 1px solid #f0eded;
    }
    .form_wrap .tab_cont dl:first-child {
        border-top: none;
        padding: 0 0 24px;
    }
    .form_wrap dt {
        width: 100%;
        margin: 0 0 16px;
    }
    .form_wrap dd {
        width: 100%;
    }
    .form_wrap .select_box {
        width: 100%;
        min-width: auto;
        min-width: initial;
    }
    .form_wrap input,
    .form_wrap textarea {
        font-size: 1.6rem;
    }
    /* agree check */
    .form_wrap .agree_wrap > p {
        text-align: left;
        margin: 0 0 32px;
    }
    .form_wrap .agree_wrap .check_wrap {
        padding: 0 0 32px;
        margin: 0 0 32px;
        border-bottom: 1px solid #f0eded;
    }
    .form_wrap .agree_wrap.colm2 {
        display: block;
    }
    .form_wrap .agree_wrap.colm2 > .btn {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
    .form_wrap .agree_wrap.colm2 > .btn:not(:last-child) {
        margin-bottom: 8px;
    }
    .form_text_area {
        padding: 20px 0 10px !important;
        font-size: 1.6rem !important;
    }
    .form_wrap .service_trigger1.active,
    .form_wrap .service_trigger2.active {
        display: block;
    }
    .form_personal > iframe {
        height: 3400px;
    }
    .form_corporation > iframe {
        height: 3165px;
    }
}

/*-----------------------------------------
  ClearFix
-----------------------------------------*/
.voice_search dl::before,
.voice_search dl::after {
    content: "";
    display: table;
}
.voice_search dl::after {
    clear: both;
}
.voice_search dl {
    *zoom: 1;
}

/*-----------------------------------------
  room-search
-----------------------------------------*/
/* 認可保育所 */
.room_search .bg_cat1 {
    background-color: #fce9f0;
}
/* 認証保育所 */
.room_search .bg_cat2 {
    background-color: #c0e4f9;
}
/* 認定こども園 */
.room_search .bg_cat3 {
    background-color: #d6d2e9;
}
/* 事業所内保育所 */
.room_search .bg_cat4 {
    background-color: #fde8c0;
}
/* 病児・病後児保育施設 */
.room_search .bg_cat5 {
    background-color: #dbe2cd;
}
/* 学童・児童館 */
.room_search .bg_cat6 {
    background-color: #e6d4c4;
}
/* 一時保育 */
.room_search .bg_cat7 {
    background-color: #eaf0ce;
}
/* フリー01 */
.room_search .bg_cat8 {
    background-color: #eeeafc;
}
/* フリー02 */
.room_search .bg_cat9 {
    background-color: #fde7e7;
}
/* フリー03 */
.room_search .bg_cat10 {
    background-color: #e6e6e6;
}
/* その他 */
.room_search .bg_other {
    background-color: #e7ebf7;
}

.room_search #type th,
.room_search #type td {
    text-align: left;
    vertical-align: top;
    padding: 12px;
}
.room_search #type th {
    font-weight: 500;
    width: 248px;
}
.room_search #type td {
    font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
    .room_search #type th {
        width: 7.5em;
    }
}

.room_search #fac_search .bg_gray {
    padding-top: 80px;
    background-color: #f7f7f7;
}
.room_search #fac_search .bg_gray form {
    margin-bottom: 25px;
}
.room_search #fac_search .keyword {
    position: relative;
}
.room_search #fac_search .keyword input {
    font-size: 1.6rem;
    width: 100%;
    max-width: 490px;
    padding: 15px 20px 15px 50px;
    border: 2px solid #efeded;
    border-radius: 4px;
    background-color: #fff;
}
.room_search #fac_search .keyword input::placeholder {
    color: #bbb;
}
.room_search #fac_search .keyword::after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background: url(/educare/img/common/icon_search.png) no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}

.room_search #fac_search #fac_nav {
    align-items: center;
}
.room_search #fac_search #fac_nav li {
    font-size: 1.6rem;
    font-weight: 500;
    color: #435488;
    text-align: center;
    width: calc((100% - 16px) / 3);
    display: block;
    padding: 16px 10px;
    background-color: #eef1f9;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    transition: all 0.3s;
    cursor: pointer;
}
.room_search #fac_search #fac_nav li:not(:last-child) {
    margin-right: 8px;
}
.room_search #fac_search #fac_nav li:hover,
.room_search #fac_search #fac_nav li.active {
    color: #fff;
    background-color: #435488;
}
.room_search #fac_search #fac_nav li.active {
    cursor: default;
}
@media only screen and (max-width: 767px) {
    .room_search #fac_search .bg_gray {
        padding-top: 50px;
    }
    .room_search #fac_search .keyword input {
        max-width: 100%;
    }
    .room_search #fac_search #fac_nav {
        max-width: 100%;
        display: flex;
    }
    .room_search #fac_search #fac_nav li {
        line-height: 1.4;
        height: 61px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px 10px;
    }
}

.room_search #fac_search .facility {
    display: none;
}
.room_search #fac_search .facility:nth-child(1) {
    display: block;
}
.room_search #fac_search .area_list {
    margin: 40px 0;
}
.room_search #fac_search .area_list li {
    width: calc(100% / 9);
}
.room_search #fac_search .area_list li:not(:last-child) {
    border-right: 1px solid #b8a697;
}
.room_search #fac_search .area_list li a {
    font-size: 1.4rem;
    color: #727170;
    text-align: center;
    display: block;
    padding: 5px 10px;
}
.room_search #fac_search .area_list li a:hover {
    color: #435488;
    opacity: 1;
}
.room_search #fac_search .area_list li a span {
    display: block;
    padding: 0 20px 0 0;
    position: relative;
}
.room_search #fac_search .area_list li a span::before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1rem;
    font-weight: normal;
    color: #435488;
    position: absolute;
    top: 3px;
    right: 10px;
    -webkit-transform: scale(0.8, 0.8) rotate(90deg);
    transform: scale(0.8, 0.8) rotate(90deg);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
    .room_search #fac_search .area_list {
        display: flex;
    }
    .room_search #fac_search .area_list li {
        width: calc(100% / 4);
        margin-bottom: 8px;
        border-left: 1px solid #b8a697;
    }
    .room_search #fac_search .area_list li:not(:last-child) {
        border-right: none;
    }
    .room_search #fac_search .area_list li:last-child,
    .room_search #fac_search .area_list li:nth-child(4n) {
        border-right: 1px solid #b8a697;
    }
    .room_search #fac_search .area_list li a {
        padding: 5px 0 5px 5px;
    }
}
@media only screen and (max-width: 375px) {
    .room_search #fac_search .area_list li {
        width: calc(100% / 3);
    }
    .room_search #fac_search .area_list li:nth-child(4n) {
        border-right: none;
    }
    .room_search #fac_search .area_list li:nth-child(3n) {
        border-right: 1px solid #b8a697;
    }
}

.room_search #fac_search .area h4 {
    margin-bottom: 20px;
}
.room_search #fac_search .area:not(:last-child) {
    margin-bottom: 50px;
}
.room_search #fac_search .area .cat {
    font-weight: 500;
    max-width: calc(100% - 4px);
    padding: 2px 10px 2px 15px;
    margin: 0 0 20px 4px;
    position: relative;
}
.room_search #fac_search .area .cat::before {
    content: "";
    width: 8px;
    height: 1px;
    display: block;
    background-color: #b8a697;
    position: absolute;
    top: 50%;
    left: -4px;
    transform: translateY(-50%);
}
.room_search #fac_search .area .cat::after {
    content: none;
}
.room_search #fac_search .area .sub_btn_group {
    padding: 0 15px 25px 15px;
}
.room_search #fac_search .area ul li {
    margin-right: 7px;
    margin-bottom: 7px;
}
.room_search #fac_search .area .sub_btn_group > .btn {
    padding: 15px 30px;
    box-shadow: none;
}
@media only screen and (max-width: 767px) {
    .room_search #fac_search .area .sub_btn_group {
        max-width: 100%;
        box-shadow: none;
    }
    .room_search #fac_search .area .sub_btn_group > .btn:not(:last-child) {
        margin-bottom: 8px !important;
        border: 1px solid #435488;
    }
    .room_search #fac_search .area .sub_btn_group > .btn {
        border: 1px solid #435488;
        border-radius: 4px;
    }
}

/*-----------------------------------------
  room_search_detail
-----------------------------------------*/
.room_search_detail #slide {
    /* padding: 80px 0; */
    margin: 0 auto 80px auto;
}
.room_search_detail #slide .cont_inner {
    max-width: 1126px;
    margin: 0 auto;
}
.room_search_detail #slide .slider {
    margin-bottom: 24px;
}
.room_search_detail #slide .slider .slick-slide {
    position: relative;
    /* padding-top: 21.8%; */
    /* padding-top: 523px; */
    overflow: hidden;
    aspect-ratio: 1280/720;
}
.room_search_detail #slide .slider .slick-slide img {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.room_search_detail #slide .thumbnail {
    max-width: calc(100% - 42px);
    margin: 0 auto;
}
.room_search_detail #slide .thumbnail li {
    margin: 0 5px 0 0;
    cursor: pointer;
}
.room_search_detail #slide img {
    height: auto;
}
.room_search_detail #slide video,
.room_search_detail #slide iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    background: #000;
}
.room_search_detail #slide .thumbnail li {
    position: relative;
    /* padding-top: 80px; */
    overflow: hidden;
    background: #dfdfdf;
    aspect-ratio: 1280/720;
}
.room_search_detail #slide .thumbnail li img {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    opacity: 0.5;
    transition: opacity 0.5s;
}
.room_search_detail #slide .thumbnail li.slick-current img,
.room_search_detail #slide .thumbnail li:hover img {
    opacity: 1;
}
.room_search_detail #slide .slick-track {
    margin: 0;
}
.room_search_detail #slide .slick-prev,
.room_search_detail #slide .slick-next {
    width: 42px;
    height: 42px;
    padding: 13px;
    background-color: #fff;
    border: none;
    z-index: 1;
}
.room_search_detail #slide .slick-prev {
    left: -21px;
}
.room_search_detail #slide .slick-next {
    right: -21px;
}
.room_search_detail #slide .slick-prev:before,
.room_search_detail #slide .slick-next:before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    color: #ae8564;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.room_search_detail #slide .slick-prev:before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
.room_search_detail #slide .slick-prev:hover,
.room_search_detail #slide .slick-next:hover {
    background-color: #ae8564;
}
.room_search_detail #slide .slick-prev:hover:before,
.room_search_detail #slide .slick-next:hover:before {
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .room_search_detail #slide {
        padding: 0;
        margin: 0 auto 50px auto;
        background-color: transparent;
    }
    .room_search_detail #slide .slider {
        padding: 0;
        margin-bottom: 8px;
    }
    .room_search_detail #slide .slider .slick-slide {
        padding-top: 59vw;
    }
    .room_search_detail #slide .thumbnail {
        max-width: calc(100% - 14px);
    }
    .room_search_detail #slide .thumbnail li {
        padding-top: 18vw;
    }
}

.room_search_detail #news .cont_inner {
    position: relative;
}
.room_search_detail #news .cont_inner .btn {
    width: 230px;
    position: absolute;
    top: -20px;
    right: 0;
}
@media only screen and (max-width: 767px) {
    .room_search_detail #news .cont_inner .sp_btn_in {
        padding: 0 35px;
    }
    .room_search_detail #news .cont_inner .btn {
        width: 100%;
        margin: 0 auto;
        position: relative;
        top: 0;
    }
}

.room_search_detail #attempt .clm {
    justify-content: center;
}
.room_search_detail #attempt .clm:not(.col_even) li {
    width: calc((100% - 80px) / 3);
    margin: 0 40px 60px 0;
}
.room_search_detail #attempt .clm:not(.col_even) li:nth-child(3n),
.room_search_detail #attempt .clm:not(.col_even) li:last-child {
    margin-right: 0;
}
.room_search_detail #attempt .clm.col_even li {
    width: calc((100% - 40px) / 2);
    margin: 0 40px 60px 0;
}
.room_search_detail #attempt .clm.col_even li:nth-child(2n),
.room_search_detail #attempt .clm.col_even li:last-child {
    margin-right: 0;
}

.room_search_detail #attempt .clm img {
    height: auto;
    margin-bottom: 20px;
}
.room_search_detail #attempt .clm h3 {
    padding: 0;
    margin-bottom: 15px;
    background: none;
    position: relative;
}
.room_search_detail #attempt .clm h3 span {
    display: inline-block;
    padding-right: 10px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 1;
}
.room_search_detail #attempt .clm h3::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background-color: #90a0d1;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
}
.room_search_detail #attempt .clm p {
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .room_search_detail #attempt .clm:not(.col_even) li,
    .room_search_detail #attempt .clm.col_even li {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .room_search_detail #attempt .clm h3 {
        font-size: 1.6rem;
    }
}

.room_search_detail #policy .policylist {
    margin-bottom: 60px;
}
.room_search_detail #policy .policylist ol {
    padding: 25px 15px;
    border-top: 1px solid #ae8564;
    border-bottom: 1px solid #ae8564;
}
.room_search_detail #policy .policylist ol li:not(:last-child) {
    margin-bottom: 10px;
}
.room_search_detail #policy .policylist ol li {
    font-size: 1.8rem;
}
.room_search_detail #policy .policylist ol li::before {
    top: 5px;
}
.room_search_detail #policy .policylist ol li::after {
    top: 4px;
}
.room_search_detail #policy figure {
    height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.room_search_detail #policy figure img {
    display: none;
}
@media only screen and (max-width: 767px) {
    .room_search_detail #policy .policylist {
        margin-bottom: 40px;
    }
    .room_search_detail #policy .policylist ol li {
        font-size: 1.7rem;
    }
    .room_search_detail #policy .policylist ol li::before {
        top: 4px;
    }
    .room_search_detail #policy .policylist ol li::after {
        top: 3px;
    }
    .room_search_detail #policy figure {
        height: auto;
        background-image: none !important;
    }
    .room_search_detail #policy figure img {
        width: 100%;
        height: auto;
        display: block;
    }
}

.room_search_detail #info section {
    margin-bottom: 40px;
}
.room_search_detail #info .capacity {
    margin-bottom: 10px;
}
.room_search_detail #info table.persons {
    margin-bottom: 10px;
}
.room_search_detail #info table.persons thead th {
    text-align: center;
    background-color: #b8a697;
    border-bottom: 2px solid #fff;
    color: #fff;
}
.room_search_detail #info table.persons th {
    text-align: center;
}
.room_search_detail #info table.persons td {
    text-align: center;
    border-left: 1px solid #fff;
}
.room_search_detail #info table th {
    font-weight: 500;
    text-align: left;
    vertical-align: top;
}
.room_search_detail #info table td a {
    text-decoration: underline;
}
.room_search_detail #info .map {
    height: 500px;
    position: relative;
    overflow: hidden;
}
.room_search_detail #info .map iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
@media only screen and (max-width: 767px) {
    .room_search_detail #info .map {
        height: 300px;
    }
}

.room_search_detail #shortly ul {
    margin-bottom: 60px;
}
.room_search_detail #shortly li {
    width: 48%;
    padding-bottom: 20px;
    background-color: #fff;
}
.room_search_detail #shortly li:not(:first-child) {
    margin-left: auto;
}
.room_search_detail #shortly li figure {
    display: block;
    position: relative;
    height: auto;
    margin-bottom: 15px;
    padding-top: 60%;
    background: no-repeat center center;
    background-size: cover;
}
.room_search_detail #shortly li .caption {
    padding: 0 15px;
    margin-bottom: 15px;
}
.room_search_detail #shortly li h3 {
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.room_search_detail #shortly li h3 small {
    font-size: 1.2rem;
    line-height: 1;
    display: inline-block;
    padding: 6px;
    margin-bottom: 5px;
}
/* 認可保育所 */
.room_search_detail #shortly li h3 small.bg_cat1 {
    background-color: #fce9f0;
}
/* 認証保育所 */
.room_search_detail #shortly li h3 small.bg_cat2 {
    background-color: #c0e4f9;
}
/* 認定こども園 */
.room_search_detail #shortly li h3 small.bg_cat3 {
    background-color: #d6d2e9;
}
/* 事業所内保育所 */
.room_search_detail #shortly li h3 small.bg_cat4 {
    background-color: #fde8c0;
}
/* 病児・病後児保育施設 */
.room_search_detail #shortly li h3 small.bg_cat5 {
    background-color: #dbe2cd;
}
/* 学童・児童館 */
.room_search_detail #shortly li h3 small.bg_cat6 {
    background-color: #e6d4c4;
}
/* 一時保育 */
.room_search_detail #shortly li h3 small.bg_cat7 {
    background-color: #eaf0ce;
}
/* フリー01 */
.room_search_detail #shortly li h3 small.bg_cat8 {
    background-color: #eeeafc;
}
/* フリー02 */
.room_search_detail #shortly li h3 small.bg_cat9 {
    background-color: #fde7e7;
}
/* フリー03 */
.room_search_detail #shortly li h3 small.bg_cat10 {
    background-color: #e6e6e6;
}
/* その他 */
.room_search_detail #shortly li h3 small.bg_other {
    background-color: #e7ebf7;
}

.room_search_detail #shortly li p {
    width: 100%;
    padding: 0 15px;
}
.room_search_detail #shortly li .sp_btn_in {
    margin-top: auto;
}
.room_search_detail #shortly li .btn {
    margin-left: 15px;
    max-width: 152px;
}
@media only screen and (max-width: 767px) {
    .room_search_detail #shortly li {
        width: 100%;
    }
    .room_search_detail #shortly li:not(:last-child) {
        margin-bottom: 20px;
    }
    .room_search_detail #shortly ul {
        margin-bottom: 40px;
    }
    .room_search_detail #shortly li .btn {
        margin: 0 auto;
    }
}

.room_search_detail .sns {
    padding: 110px 0 0 0;
}
.room_search_detail .sns h2 {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    font-size: 6.4rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.15;
    color: rgba(137, 106, 81, 0.6);
    margin: 0 0 40px;
}
.room_search_detail .sns h2 small {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #444;
    display: block;
    margin: 10px 0 0 0;
}
.room_search_detail .sns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
}
.room_search_detail .sns ul li:not(:last-child) {
    margin-right: 25px;
}
@media only screen and (max-width: 767px) {
    .room_search_detail .sns {
        padding: 60px 0 0 0;
    }
    .room_search_detail .sns h2 {
        font-size: 4.8rem;
    }
    .room_search_detail .sns h2 small {
        font-size: 1.5rem;
    }
}

.room_search_detail_content img {
    height: auto;
}

.room_search_detail #info table th.--service {
    width: 262px;
}

.room_search_detail #info table th.--service br {
    display: none;
}

.room_search_detail #info table td.--service {
    padding: 12px 6px;
    width: 863px;
}

.room_search_detail #info table td.--service ul {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.room_search_detail #info table td.--service ul li {
    width: 82px;
}

.room_search_detail #info table td.--service ul li figure {
    max-width: 42px;
    margin: 0 auto;
}

.room_search_detail #info table td.--service ul li p {
    text-align: center;
    margin: 6px 0 0;
    font-feature-settings: 'palt' on;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
    .room_search_detail #info table th.--service {
        width: 25%;
    }

    .room_search_detail #info table th.--service br {
        display: inline;
    }
    
    .room_search_detail #info table td.--service {
        width: 75%;
    }

    .room_search_detail #info table td.--service ul li {
        width: 80px;
    }

    .room_search_detail #info table td.--service ul {
        column-gap: 1px;
        row-gap: 12px;
    }
}

/*-----------------------------------------
  service
-----------------------------------------*/
.service .service_list .clm {
    position: relative;
}
.service .service_list .clm:not(:last-child) {
    margin-bottom: 40px;
}
.service .service_list .clm::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.service #individual .service_list .clm::before {
    background-color: #e8f8fa;
}
.service #corporation .service_list .clm::before {
    background-color: #eef1f9;
}
.service #overseas .service_list .clm::before {
    background-color: #e4ede9;
}
.service .service_list .box {
    text-align: center;
    width: 50%;
}
.service .service_list .box.reverse {
    order: 1;
}
.service .service_list .box.center {
    align-self: center;
}
.service .service_list .box .in {
    padding: 30px 30px;
}
.service .service_list img {
    height: auto;
}
.service .service_list h3 {
    font-size: 2.2rem;
    padding: 0;
    margin-bottom: 20px;
    background-color: transparent;
}
.service .service_list h3 small {
    font-size: 1.4rem;
    color: #fff;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 8px;
    border-radius: 20px;
}
.service #individual .service_list h3 small {
    background-color: #51afcb;
}
.service #corporation .service_list h3 small {
    background-color: #a77c51;
}
.service #overseas .service_list h3 small {
    background-color: #3f9d8d;
}
.service .service_list p {
    text-align: left;
}
.service .service_list p:not(:last-child) {
    margin-bottom: 30px;
}
.service .service_list .btn {
    max-width: 380px;
}
.service .service_list .btn_sub {
    max-width: 380px;
    margin: 10px auto 0;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border-radius: 4px;
    z-index: 1;
    -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.08);
}
.service .service_list .btn_sub a {
    text-align: center;
    color: #435488;
    display: block;
    padding: 13px 32px 13px 15px;
    position: relative;
}
.service .service_list .btn_sub a:not(:last-child) {
    border-bottom: 2px dotted #90a0d1;
}
.service .service_list .btn_sub a::after {
    content: "\e901";
    font-size: 1rem;
    font-weight: normal;
    font-family: "poppins";
    color: #435488;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%) scale(0.88, 0.88);
    transform: translateY(-50%) scale(0.88, 0.88);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .service .service_list .btn_sub a:hover {
        opacity: 1;
        color: #435488;
        background-color: #eef1f9;
    }
    body:not(.tab_view) .service .service_list .btn_sub a:hover::after {
        color: #435488;
    }
    body:not(.tab_view) .service .service_list .btn_sub a:not([target="_blank"]):not(.type_blank):hover::after {
        right: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .service .service_list .clm::before {
        width: 110%;
        height: calc(100% - 80px);
        top: auto;
        bottom: 0;
        left: -5%;
    }
    .service .service_list .box {
        width: 100%;
    }
    .service .service_list .box .in {
        padding: 25px 0 30px;
    }
    .service .service_list .box:nth-child(1) .in {
        padding-bottom: 0;
    }
    .service .service_list .box:nth-child(1) p:last-child {
        margin-bottom: 0;
    }
}

/*-----------------------------------------
  service_school
-----------------------------------------*/
.school #education li {
    width: calc((100% - 40px) / 2);
}
.school #education li:nth-child(1),
.school #education li:nth-child(2) {
    margin-bottom: 60px;
}
.school #education li:nth-child(even) {
    margin-left: auto;
}
.school #education li img {
    height: auto;
    margin-bottom: 10px;
}
.school #education li p {
    margin-bottom: 0;
}
.school #education li p.point {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    color: #b8a697;
    text-align: center;
    line-height: 1;
    margin-bottom: 5px;
}
.school #education li p.point span {
    font-size: 2.2rem;
    padding-left: 5px;
}
.school #education li h3 {
    text-align: center;
    line-height: 1.4;
    padding: 0;
    margin-bottom: 15px;
    background: none;
}

.school #schoolinfo li:not(:last-child) {
    margin-bottom: 80px;
}
.school #schoolinfo .box {
    width: 50%;
}
.school #schoolinfo div.box {
    padding-left: 30px;
}
.school #schoolinfo .reverse div.box {
    padding: 0 30px 0;
}
.school #schoolinfo figure img {
    height: auto;
}
.school #schoolinfo .type:not(:last-child) {
    margin-bottom: 40px;
}
.school #schoolinfo h3 {
    margin-bottom: 15px;
}
.school #schoolinfo p {
    margin-bottom: 0;
}
.school #schoolinfo .age {
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 196px;
    padding: 4px 5px 5px;
    margin: 0 0 10px;
    border-radius: 11px;
    background-color: #3f9d8d;
}
.school #schoolinfo .reverse figure {
    order: 2;
}

.school #access section:not(:last-child) {
    margin-bottom: 60px;
}
.school #access section p {
    margin-bottom: 15px;
}
.school #access section .gmap {
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
    .school #education li {
        width: 100%;
        margin-bottom: 40px;
    }
    .school #education li:nth-child(1),
    .school #education li:nth-child(2) {
        margin-bottom: 40px;
    }
    .school #education li p {
        padding: 0 15px;
    }

    .school #schoolinfo li:not(:last-child) {
        margin-bottom: 40px;
    }
    .school #schoolinfo .box {
        width: 100%;
    }
    .school #schoolinfo figure {
        margin-bottom: 25px;
    }
    .school #schoolinfo div.box {
        padding-left: 0;
    }
    .school #schoolinfo .reverse div.box {
        padding: 0;
    }
    .school #schoolinfo .type:not(:last-child) {
        margin-bottom: 25px;
    }
    .school #schoolinfo .reverse figure {
        order: 0;
    }

    .school #access section:not(:last-child) {
        margin-bottom: 40px;
    }
}

/*-----------------------------------------
  poppinsplus
-----------------------------------------*/
.poppinsplus .cont_inner.wide {
    max-width: 1246px;
    padding-left: 60px;
}
.poppinsplus h2 > small {
    font-size: 1.6rem;
    margin-left: 0.5em;
}
.poppinsplus #plus_about li.clm:not(:last-child) {
    margin-bottom: 80px;
}
.poppinsplus #plus_about .clm figure {
    width: 46%;
}
.poppinsplus #plus_about .clm > div {
    width: calc(100% - 46%);
    padding-left: 40px;
}
.poppinsplus #plus_about .clm figure img {
    height: auto;
}
.poppinsplus #plus_about .clm h2 > small {
    display: block;
    color: #435488;
    font-size: 1.4rem;
    margin: 8px 0 0;
}
.poppinsplus #plus_point.bg_g {
    padding: 80px 0 48px;
}
.poppinsplus #plus_point h2 {
    margin-bottom: 40px;
}
.poppinsplus .point_list li:not(:last-child) {
    border-bottom: 1px solid #929cba;
    margin: 0 0 24px;
}
.poppinsplus .point_list .point {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    color: #b8a697;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
}
.poppinsplus .point_list .point span {
    font-size: 2.2rem;
    padding-left: 5px;
}
.poppinsplus .point_list h3 {
    color: #435488;
    padding: 0;
    margin: 0 0 17px;
    background-color: transparent;
}
.poppinsplus .point_list p:not(.point) {
    margin-bottom: 24px;
}
.poppinsplus .point_list li:last-child p:last-child {
    margin-bottom: 0;
}
.poppinsplus .point_list .attention_set p {
    width: calc(100% - 312px);
    padding-right: 48.5px;
    float: left;
}
.poppinsplus .point_list .attention_set figure {
    width: 312px;
    float: right;
}
.poppinsplus .point_list .attention_set .attention_wrap {
    width: calc(100% - 312px);
    float: left;
}
.poppinsplus .img_border_clm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 0 104px;
}
.poppinsplus .img_border_clm li {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
    margin-bottom: 20px;
}
.poppinsplus .img_border_clm li:nth-of-type(3n) {
    margin-right: 0;
}
.poppinsplus .img_border_clm li > div {
    border: 1px solid #e2e2e2;
    padding: 24px 16px;
}
.poppinsplus .img_border_clm figure {
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}
.poppinsplus .img_border_clm h3 {
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 0.01em;
    padding: 0;
    margin: 0 0 16px;
    background-color: transparent;
}
.poppinsplus .img_border_clm h3 > small {
    display: block;
    font-size: 1.4rem;
}
.poppinsplus .img_border_clm p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 1218px) {
    .poppinsplus .cont_inner.wide {
        max-width: 1126px;
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .poppinsplus .cont_inner.wide {
        padding-left: 4%;
    }
    .poppinsplus #plus_about {
        margin-bottom: -20px !important;
    }
    .poppinsplus #plus_about li.clm:not(:last-child) {
        margin-bottom: 40px;
    }
    .poppinsplus #plus_about .clm figure,
    .poppinsplus #plus_about .clm > div {
        width: 100%;
    }
    .poppinsplus #plus_about .clm figure {
        margin-bottom: 25px;
    }
    .poppinsplus #plus_about .clm > div {
        padding-left: 0;
    }
    .poppinsplus #plus_about .clm p {
        margin-bottom: 32px;
    }
    .poppinsplus #plus_point.bg_g {
        padding: 48px 0;
    }
    .poppinsplus .point_list .attention_set p {
        width: 100%;
        padding-right: 0;
        float: none;
    }
    .poppinsplus .point_list .attention_set figure {
        width: 86%;
        float: none;
        margin: 0 auto 24px;
    }
    .poppinsplus .point_list .attention_set .attention_wrap {
        width: 100%;
        float: none;
    }
    .poppinsplus .img_border_clm {
        margin: 0 0 60px;
    }
    .poppinsplus .img_border_clm li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }
}

/*-----------------------------------------
  service_school_learning-facility
-----------------------------------------*/
.learning-facility #support li {
    width: calc((100% - 40px) / 2);
}
.learning-facility #support li:nth-child(1),
.learning-facility #support li:nth-child(2) {
    margin-bottom: 60px;
}
.learning-facility #support li:nth-child(even) {
    margin-left: auto;
}
.learning-facility #support li img {
    height: auto;
    margin-bottom: 25px;
}
.learning-facility #support li p {
    margin-bottom: 0;
}

.learning-facility #record section#record2 {
    margin-bottom: 60px;
}
.learning-facility #record section p {
    color: #555555;
    padding: 15px;
    margin-bottom: 30px;
    border: 1px solid #f0eded;
    background-color: #fff;
}
.learning-facility #record .sub_btn_group {
    justify-content: center;
}
.learning-facility #access section p {
    margin-bottom: 15px;
}
.learning-facility #access section .gmap {
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
    .learning-facility #support li {
        width: 100%;
    }
    .learning-facility #support li:nth-child(1),
    .learning-facility #support li:nth-child(2) {
        margin-bottom: 40px;
    }
    .learning-facility #record section#record2 {
        margin-bottom: 40px;
    }
    .learning-facility #record section p {
        margin-bottom: 25px;
    }
    .learning-facility #access.sec_wrap {
        margin-bottom: 80px !important;
    }
}

/*-----------------------------------------
  service_nursery-school
-----------------------------------------*/
.nursery-school #features ul {
    justify-content: center;
    margin-bottom: 25px;
}
.nursery-school #features li {
    width: calc((100% - 40px) / 3);
    padding: 20px;
    margin-right: 20px;
    border-radius: 10px;
}
.nursery-school #features li:nth-child(3),
.nursery-school #features li:last-child {
    margin-right: 0;
}
.nursery-school #features li:nth-child(1),
.nursery-school #features li:nth-child(2),
.nursery-school #features li:nth-child(3) {
    margin-bottom: 20px;
}

.nursery-school #features li:nth-child(1) {
    background: -moz-linear-gradient(top, #d0eeff, #e8f6ff);
    background: -webkit-linear-gradient(top, #d0eeff, #e8f6ff);
    background: linear-gradient(to bottom, #d0eeff, #e8f6ff);
}
.nursery-school #features li:nth-child(2) {
    background: -moz-linear-gradient(top, #fde0a9, #fff8ed);
    background: -webkit-linear-gradient(top, #fde0a9, #fff8ed);
    background: linear-gradient(to bottom, #fde0a9, #fff8ed);
}
.nursery-school #features li:nth-child(3) {
    background: -moz-linear-gradient(top, #fbe1ea, #ffedf6);
    background: -webkit-linear-gradient(top, #fbe1ea, #ffedf6);
    background: linear-gradient(to bottom, #fbe1ea, #ffedf6);
}
.nursery-school #features li:nth-child(4) {
    background: -moz-linear-gradient(top, #e2def5, #f3f0ff);
    background: -webkit-linear-gradient(top, #e2def5, #f3f0ff);
    background: linear-gradient(to bottom, #e2def5, #f3f0ff);
}
.nursery-school #features li:nth-child(5) {
    background: -moz-linear-gradient(top, #e6efd6, #f9ffeb);
    background: -webkit-linear-gradient(top, #e6efd6, #f9ffeb);
    background: linear-gradient(to bottom, #e6efd6, #f9ffeb);
}
.nursery-school #features li p.point {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    color: #b8a697;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px;
}
.nursery-school #features li p.point span {
    font-size: 2.2rem;
    padding-left: 5px;
}
.nursery-school #features li h3 {
    text-align: center;
    padding: 0;
    margin: 0 0 15px;
    background-color: transparent;
}
@media only screen and (max-width: 767px) {
    .nursery-school #features li {
        width: 100%;
        margin-right: 0;
    }
    .nursery-school #features li:not(:last-child) {
        margin-bottom: 20px;
    }
}

.nursery-school #facility {
    text-align: center;
    padding-top: 80px;
    background: url(/educare/img/service/nursery-school/facility.jpg) no-repeat center center;
    background-size: cover;
}
.nursery-school #facility h2 {
    margin-bottom: 40px;
}
.nursery-school #facility .bg_wh {
    padding: 40px;
    background-color: #fff;
}
.nursery-school #facility .bg_wh p {
    margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
    .nursery-school #facility {
        text-align: left;
        padding-top: 50px;
        background-position: center top;
        background-size: auto 210px;
    }
    .nursery-school #facility .bg_wh {
        padding: 20px;
    }
}

.nursery-school #policy .clm {
    justify-content: center;
}
.nursery-school #policy .clm li {
    width: calc((100% - 40px) / 2);
    margin: 0 0 60px;
}
.nursery-school #policy .clm li:nth-child(even) {
    margin-left: auto;
}
.nursery-school #policy .clm img {
    height: auto;
    margin-bottom: 20px;
}
.nursery-school #policy .clm h3 {
    padding: 0;
    margin-bottom: 15px;
    background: none;
    position: relative;
}
.nursery-school #policy .clm h3 span {
    display: inline-block;
    padding-right: 10px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 1;
}
.nursery-school #policy .clm h3::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background-color: #90a0d1;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
}
.nursery-school #policy .clm p {
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .nursery-school #policy .clm li {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .nursery-school #policy .clm h3 {
        font-size: 1.6rem;
    }
}

.nursery-school #flow .flow_slider {
    width: calc(100% + 40px);
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
    left: -20px;
}
.nursery-school #flow li.slick-slide {
    padding-bottom: 20px;
    margin: 0 20px;
    border-bottom: 1px solid #eff1f8;
}
.nursery-school #flow li img {
    height: auto;
    margin-bottom: 20px;
}
.nursery-school #flow li h3 {
    padding: 0 0 0 20px;
    margin-bottom: 15px;
    background-color: transparent;
}
.nursery-school #flow li h3 small {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 5px;
    position: relative;
}
.nursery-school #flow li h3 small span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
    background-color: #fff;
    z-index: 1;
}
.nursery-school #flow li h3 small::before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background: url(../img/service/nursery-school/icon_time.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 4px;
    left: -20px;
}
.nursery-school #flow li h3 small::after {
    content: "";
    width: 98%;
    height: 1px;
    display: block;
    background-color: #435488;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 0;
}
.nursery-school #flow li p {
    padding: 0 0 0 20px;
    margin-bottom: 0;
}
.nursery-school #flow .note {
    font-size: 1.3rem;
}
.nursery-school #flow .slick-dots {
    font-size: 0;
    text-align: center;
    bottom: -3px;
}
.nursery-school #flow .slick-dots li {
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #c4c4c4;
}
.nursery-school #flow .slick-dots li.slick-active {
    width: 8px;
    height: 8px;
    border: 1px solid #435488;
    background-color: #435488;
}
.nursery-school #flow .slick-dots button {
    display: none;
}
.nursery-school #flow .slick-prev,
.nursery-school #flow .slick-next {
    width: 42px;
    height: 42px;
    padding: 13px;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    top: auto;
    bottom: -21px;
    z-index: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.nursery-school #flow .slick-prev {
    left: 20px;
}
.nursery-school #flow .slick-next {
    right: 20px;
}
.nursery-school #flow .slick-prev:before,
.nursery-school #flow .slick-next:before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    color: #ae8564;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nursery-school #flow .slick-prev:before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
_:lang(x)::-moz-placeholder,
.nursery-school #flow .slick-prev:before {
    margin-top: -1px;
}
_:lang(x)::-moz-placeholder,
.nursery-school #flow .slick-prev:before {
    margin-top: 1px;
}
.nursery-school #flow .slick-prev:hover,
.nursery-school #flow .slick-next:hover {
    background-color: #ae8564;
}
.nursery-school #flow .slick-prev:hover:before,
.nursery-school #flow .slick-next:hover:before {
    color: #fff;
}

.nursery-school .voice_cont {
    padding-bottom: 80px;
}
.nursery-school .voice_cont::before {
    content: none;
}
@media only screen and (max-width: 767px) {
    .nursery-school .voice_cont {
        padding-bottom: 48px;
    }
}

/*-----------------------------------------
  service_point
-----------------------------------------*/
.point .clm.name {
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}
.point .clm.name::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: #eef1f9;
    top: 0;
    left: 0;
    z-index: -1;
}
.point .clm.name.bg01::before {
    background-color: #e8f6ff;
}
.point .clm.name.bg02::before {
    background-color: #fff8ed;
}
.point .clm.name.bg03::before {
    background-color: #ffedf6;
}
.point .clm.name.bg04::before {
    background-color: #f3f0ff;
}
.point .clm.name.bg05::before {
    background-color: #f9ffeb;
}
.point .clm.name img,
.point .clm.name figcaption {
    width: 50%;
}
.point .clm.name img {
    height: auto;
}
.point .clm.name figcaption {
    padding: 30px 25px;
}
.point .clm.name h2 {
    font-size: 2.2rem;
    text-align: center;
    padding: 0;
    margin: 0 0 20px 0;
    background-color: transparent;
}
.point .clm.name h2 small {
    font-size: 1.8rem;
    display: block;
}
.point .clm.name p {
    margin: 0;
}
.point .eight_list {
    margin-left: -1%;
    margin-right: -1%;
}
.point .eight_list li {
    width: 31.33333333%;
    margin: 0 1% 2%;
    padding: 20px;
    background: #90a0d1;
}
.point .eight_list li:nth-child(1) {
    background-color: #fbe2eb;
}
.point .eight_list li:nth-child(2) {
    background-color: #e7d4c5;
}
.point .eight_list li:nth-child(3) {
    background-color: #e9f2da;
}
.point .eight_list li:nth-child(4) {
    background-color: #d5f0ff;
}
.point .eight_list li:nth-child(5) {
    background-color: #e7e3f8;
}
.point .eight_list li:nth-child(6) {
    background-color: #e3fceb;
}
.point .eight_list li:nth-child(7) {
    background-color: #f8dfd2;
}
.point .eight_list li:nth-child(8) {
    background-color: #fde4b6;
}
.point .eight_list li p {
    margin-bottom: 0;
}
.point .type .clm li {
    width: calc((100% - 40px) / 2);
}
.point .type .clm li:nth-child(2n) {
    margin-left: 40px;
}
.point .type .clm li img {
    height: auto;
    margin-bottom: 20px;
}
.point #poppinsplus .btm_link {
    background: none;
    padding: 60px 0 20px;
}

@media only screen and (max-width: 767px) {
    .point .clm.name {
        margin-bottom: 40px;
    }
    .point .clm.name::before {
        width: 110%;
        height: calc(100% - 80px);
        top: auto;
        bottom: 0;
        left: -5%;
    }
    .point .clm.name img,
    .point .clm.name figcaption {
        width: 100%;
    }
    .point .clm.name figcaption {
        padding: 25px 0;
    }
    .point .eight_list li {
        width: 100%;
        margin: 0 0 2%;
    }
    .point .eight_list li h4 {
        margin-bottom: 10px;
    }
    .point .type .clm li {
        width: 100%;
    }
    .point .type .clm li:nth-child(2n) {
        margin-left: 0;
    }
    .point #poppinsplus .btm_link {
        padding: 30px 0 40px;
    }
    .point #poppinsplus .btm_link .sub_btn_group {
        margin-bottom: 20px;
    }
}

/*-----------------------------------------
  service_hawaii
-----------------------------------------*/
.anc_btn_list_hawaii li a {
    flex-direction: column;
}
.hawaii #charm .charm_list li {
    text-align: center;
    width: calc((100% - 120px) / 4);
    margin: 0 40px 40px 0;
}
.hawaii #charm .charm_list li:nth-child(4n) {
    margin-right: 0;
}
.hawaii #charm .charm_list li img {
    height: auto;
    margin-bottom: 13px;
}
.hawaii #charm .charm_list li p {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    color: #b8a697;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px;
}
.hawaii #charm .charm_list li p span {
    font-size: 2.2rem;
    padding-left: 5px;
}
.hawaii #charm .charm_list li h3 {
    font-size: 1.6rem;
    padding: 0;
    margin: 0;
    background-color: transparent;
}
@media only screen and (max-width: 767px) {
    .hawaii #charm .clm {
        display: flex;
    }
    .hawaii #charm .charm_list li {
        width: calc((100% - 20px) / 2);
        margin: 0 20px 30px 0;
    }
    .hawaii #charm .charm_list li:nth-child(2n) {
        margin-right: 0;
    }
    .hawaii #charm .charm_list li h3 {
        font-size: 1.4rem;
    }
}

.hawaii #fb .lead {
    text-align: center;
}
.hawaii #fb a.link {
    max-width: 350px;
    display: block;
    padding: 10px;
    margin: 0 auto 30px auto;
    background-color: #fff;
    box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
    position: relative;
}
.hawaii #fb a.link .clm {
    align-items: center;
}
.hawaii #fb a.link .clm img {
    width: 79px;
}
.hawaii #fb a.link .clm figcaption {
    flex: 1;
    font-size: 1.6rem;
    color: #555555;
    padding-left: 15px;
}
.hawaii #fb a.link:hover {
    opacity: 1;
    background: #eef1f9;
}
.hawaii #fb a.link:hover figcaption {
    color: #435488;
}
.hawaii #fb a.link::after {
    content: "\e902";
    font-family: "poppins";
    display: block;
    font-size: 1.35rem;
    font-weight: normal;
    color: #435488;
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
    .hawaii #fb a.link .clm {
        display: flex;
    }
}

.hawaii .service .name {
    margin-bottom: 60px;
    position: relative;
}
.hawaii .service .name.reverse {
    flex-direction: row-reverse;
}
.hawaii .service .name::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.hawaii .service#kids .name::before {
    background-color: #e4ede9;
}
.hawaii .service#infant .name::before {
    background-color: #fde8c0;
}
.hawaii .service#coral_kids_club .name::before {
    background-color: #e2def5;
}
.hawaii .service#sitter .name::before {
    background-color: #fce9f0;
}
.fig_keiki_hawaii::before {
    background-color: #e8f8fa;
}
.fig_kids_program::before,
.fig_childcare::before {
    background-color: #f0eded;
}
.fig_coral_kids_club::before {
    background-color: #f1effd;
}
.fig_event::before {
    background-color: #f8ffeb;
}
.hawaii .service .name figcaption {
    width: 50%;
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.hawaii .service .name img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hawaii .service#coral_kids_club .name figcaption {
    padding: 0 25px;
}
.hawaii .service .name h2 {
    font-size: 2.2rem;
    text-align: center;
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.hawaii .service .name h2 small {
    font-size: 1.8rem;
    display: block;
}
.hawaii .service .name .fig_subject {
    display: block;
    margin-top: 16px;
    text-align: center;
}
.hawaii .service .name .fig_subject .fig_subject_box {
    display: inline-block;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    border-radius: 9999px;
    padding: 4px 16px;
}
.hawaii .service .fig_keiki_hawaii .fig_subject .fig_subject_box {
    background-color: #51afcb;
}
.hawaii .service .fig_kids_program .fig_subject .fig_subject_box {
    background-color: #51afcb;
}
.hawaii .service .fig_childcare .fig_subject .fig_subject_box {
    background-color: #51afcb;
}
.hawaii .service .fig_coral_kids_club .fig_subject .fig_subject_box {
    background-color: #7e72c4;
}
.hawaii .service .fig_sitter .fig_subject .fig_subject_box {
    background-color: #d14c8f;
}
.hawaii .service .name .fig_english {
    display: block;
    font-size: 1.5rem;
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    text-align: center;
    margin-top: 16px;
}
.hawaii .service .fig_keiki_hawaii .fig_english {
    color: #51afcb;
}
.hawaii .service .fig_kids_program .fig_english {
    color: #7e72c4;
}
.hawaii .service .fig_coral_kids_club .fig_english {
    color: #7e72c4;
}
.coral_kids_club_photo {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 16px;
    margin-bottom: 40px;
}
.coral_kids_club_photo li {
    width: calc((100% - 64px) / 3);
}
.coral_kids_club_photo li span {
    display: block;
    line-height: 1.4;
    margin-top: 6px;
    text-align: center;
}
.hawaii .service .fig_sitter .fig_english {
    color: #d14c8f;
}
.hawaii .service .fig_event .fig_english {
    color: #7fa336;
}
.hawaii .service .name .fig_img {
    display: block;
    width: 50%;
    height: auto;
}
.hawaii .service .name .fig_txt {
    margin-top: 16px;
    margin-bottom: 0;
    letter-spacing: 0;
}
.hawaii .service .name .fig_btn {
    margin-top: 24px;
    max-width: none;
}

.hawaii .service .type,
.hawaii .service .price,
.hawaii .service .example {
    margin-bottom: 60px;
}
.hawaii .service .type h3,
.hawaii .service .price h3,
.hawaii .service .example h3 {
    font-size: 1.8rem;
    padding: 8px;
    margin-bottom: 30px;
    background-color: #f0f0f0;
}
.hawaii .service .type li {
    width: calc((100% - 40px) / 2);
}
.hawaii .service .type li:nth-child(2n) {
    margin-left: auto;
}
.hawaii .service .type li img {
    height: auto;
    margin-bottom: 20px;
}
.hawaii .service .type li p {
    margin: 0;
}
.hawaii .service .price table {
    margin-bottom: 0;
}
.hawaii .service#kids .price table td[rowspan] {
    border-left: 1px solid #fff;
    border-bottom: none;
}
.hawaii .service#infant .price table th {
    text-align: left;
}
.hawaii .service#infant .price table th[rowspan] {
    border-bottom: none;
}
.hawaii .service#sitter .price table td:last-child {
    border-left: 1px solid #fff;
}
.hawaii .service .example li {
    position: relative;
}
.hawaii .service .example li:not(:last-child) {
    margin-bottom: 10px;
}
.hawaii .service .notice {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #eff1f8;
}
.hawaii .service .notice li {
    font-size: 1.3rem;
    color: #727170;
    line-height: 1.8;
    text-indent: -1em;
    padding-left: 1em;
}
.hawaii .service .notice li:not(:last-child) {
    margin-bottom: 10px;
}
.hawaii .service .notice li a {
    text-decoration: underline;
}
.hawaii .service .notice li small {
    font-size: 1.3rem;
    text-indent: -1em;
    display: block;
    padding-left: 1em;
    margin-top: 8px;
}
.hawaii_intro {
    margin-bottom: 40px;
}
.hawaii_intro_inr {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 16px;
}
.hawaii_intro_inr .sns_btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 24px;
}
.hawaii_intro_inr .sns_btn li {
    width: 40px;
}
.hawaii_intro_inr .sns_btn li a {
    display: block;
}
.hawaii_intro_inr .sns_btn li img {
    width: 100%;
}
.hawaii_intro_inr .btn {
    width: 247px;
    margin: 0;
}
.hawaii_news_now {
    margin-bottom: 40px;
}
.hawaii_news_now a {
    display: flex;
    width: 100%;
    flex-direction: column;
    row-gap: 8px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    padding: 24px 25px;
    position: relative;
    cursor: pointer;
}
.hawaii_news_now a::after {
    content: "\e902";
    font-family: "poppins";
    color: #445488;
    font-weight: normal;
    font-size: 1.35rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%) scale(1, 1);
    transition: all 0.3s ease-out;
}
.hawaii_news_now_ttl {
    display: inline-block;
    background-color: #f1effd;
    font-size: 1.8rem;
    padding: 8px 72px;
    border-radius: 9999px;
    text-align: center;
}
.hawaii_news_now_txt {
    color: #435488;
    font-size: 2.6rem;
    text-align: center;
}
.hawaii #etc_service {
    margin-top: 80px;
}
.hawaii_contact {
    background-color: #f7f7f7;
    padding: 110px 0 100px;
}
.hawaii_contact h2 {
    text-align: center;
}
.hawaii_contact .catch {
    text-align: center;
}
.hawaii_contact_country {
    background-color: #fff;
    padding: 40px 20px;
}
.hawaii_contact_country:not(:first-child) {
    margin-top: 8px;
}
.hawaii_contact_country_flex {
    display: flex;
    align-items: center;
    column-gap: 90px;
    max-width: 900px;
    width: calc(100% - 80px);
    margin: 0 auto;
}
.hawaii_contact .place {
    width: 300px;
    text-align: center;
}
.hawaii_contact .img {
    display: block;
    width: 120px;
    margin: 0 auto 10px;
}
.hawaii_contact .img img {
    width: 100%;
}
.hawaii_contact .place .txt {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
}
.hawaii_contact .place .txt .txt_l {
    font-size: 2.4rem;
}
.hawaii_contact .place .txt .txt_s {
    font-size: 1.8rem;
}
.hawaii_contact .text_area {
}
.hawaii_contact .text_area .ttl {
    font-weight: bold;
    margin-bottom: 12px;
}
.hawaii_contact .text_area .ttl:not(:first-child) {
    margin-top: 50px;
}
.hawaii_contact .text_area .ttl .ttl_l {
    display: block;
    font-size: 1.7rem;
}
.hawaii_contact .text_area .ttl .ttl_s {
    display: block;
    font-size: 1.4rem;
}
.hawaii_contact .text_area .list {
}
.hawaii_contact .text_area .list div {
    display: flex;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.hawaii_contact .text_area .list div:not(:first-child) {
    margin-top: 8px;
}
.hawaii_contact .text_area .list dt {
    flex-shrink: 0;
}
.hawaii_contact .text_area .list dd {
}
.hawaii_contact .text_area .note {
    margin-bottom: 0;
    margin-top: 8px;
}

@media only screen and (max-width: 767px) {
    .hawaii_intro_inr {
        justify-content: center;
    }
    .hawaii .service .name {
        margin-bottom: 40px;
    }
    .hawaii .service .name::before {
        width: 110%;
        height: calc(100% - 80px);
        top: auto;
        bottom: 0;
        left: -5%;
    }
    .hawaii .service .name .fig_txt {
        font-size: 1.4rem;
    }
    .hawaii .service .name.reverse {
        flex-direction: row;
    }
    .hawaii .service .name.reverse::before {
        width: 100%;
        left: 0;
    }
    .hawaii .service .name.reverse .fig_txt {
        padding: 0 15px;
    }
    .hawaii .service .name img,
    .hawaii .service .name figcaption {
        width: 100%;
    }
    .hawaii .service .name .fig_img {
        width: 100%;
    }
    .hawaii .service .name figcaption {
        padding: 25px 0;
    }
    .hawaii .service#coral_kids_club .name figcaption {
        padding: 25px 0;
    }
    .hawaii .service .type p {
        font-size: 1.4rem;
    }
    .hawaii .service .type,
    .hawaii .service .price,
    .hawaii .service .example {
        margin-bottom: 40px;
    }
    .hawaii .service .type h3,
    .hawaii .service .price h3,
    .hawaii .service .example h3 {
        margin-bottom: 20px;
    }
    .hawaii .service .price table {
        font-size: 1.4rem;
    }
    .hawaii .service .type li {
        width: 100%;
    }
    .hawaii .service .type li:not(:last-child) {
        margin-bottom: 35px;
    }
    .hawaii .service .notice {
        padding-top: 20px;
        margin-top: 20px;
    }
    .hawaii_intro {
        margin-bottom: 24px;
    }

    .coral_kids_club_photo li {
        width: 100%;
    }

    .hawaii_news_now_ttl {
        font-size: 1.5rem;
    }
    .hawaii_news_now_txt {
        font-size: 1.8rem;
    }
    .hawaii_news_now a::after {
        right: 15px;
    }
    .hawaii #etc_service {
        margin-top: 40px;
    }
    .hawaii_contact {
        padding: 55px 0 50px;
    }
    .hawaii_contact_country {
        margin: 0 -4%;
    }
    .hawaii_contact_country_flex {
        flex-direction: column;
        width: calc(100% - 20px);
    }
    .hawaii_contact .place .txt {
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid #eef2f8;
    }
    .hawaii_contact .place .txt .txt_l {
        display: block;
    }
    .hawaii_contact .text_area .ttl:not(:first-child) {
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #eef2f8;
    }
}

.hawaii .btm_link .reserve {
    margin-top: 20px;
}

/*-----------------------------------------
  consulting
-----------------------------------------*/
.consulting #corporation section {
    border: 1px solid #f0f0f0;
}
.consulting #corporation section:not(:last-child) {
    margin-bottom: 60px;
}
.consulting #corporation section .in {
    padding: 0 15px 40px 15px;
}
.consulting #corporation section p {
    margin-bottom: 20px;
}
.consulting #corporation section a.btn:not(:last-child) {
    margin-bottom: 40px;
}

.consulting #strengths .clm {
    justify-content: center;
}
.consulting #strengths .clm li {
    width: calc((100% - 80px) / 3);
    margin: 0 40px 60px 0;
}
.consulting #strengths .clm li:nth-child(3n),
.consulting #strengths .clm li:last-child {
    margin-right: 0;
}
.consulting #strengths .clm img {
    height: auto;
    margin-bottom: 10px;
}
.consulting #strengths p {
    margin-bottom: 0;
}
.consulting #strengths p.point {
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    color: #b8a697;
    text-align: center;
    line-height: 1;
    margin-bottom: 5px;
}
.consulting #strengths p.point span {
    font-size: 2.2rem;
    padding-left: 5px;
}
.consulting #strengths .clm h3 {
    text-align: center;
    line-height: 1.4;
    padding: 0;
    margin-bottom: 15px;
    background: none;
}
.consulting #strengths .btn {
    margin-top: 40px;
}

.consulting #achievement li {
    align-items: flex-start;
    width: 48%;
    padding-bottom: 25px;
    background-color: #fff;
    box-shadow: 0 0 8px rgb(0 0 0 / 8%);
}
.consulting #achievement li:last-child {
    margin-left: auto;
}
.consulting #achievement li img {
    height: auto;
    margin-bottom: 15px;
}
.consulting #achievement figcaption {
    padding: 0 15px;
    margin-bottom: 15px;
}
.consulting #achievement figcaption h3 {
    padding: 0;
    background-color: transparent;
}
.consulting #achievement figcaption h3 small {
    font-size: 1.2rem;
    line-height: 1;
    display: inline-block;
    padding: 4px 5px 5px 5px;
    margin-bottom: 5px;
    background-color: #fce9f0;
}
.consulting #achievement .in {
    padding: 0 15px;
}
.consulting #achievement .in p {
    width: 100%;
}
.consulting #achievement .in .btn {
    box-shadow: none;
}

@media only screen and (max-width: 767px) {
    .consulting #corporation section:not(:last-child) {
        margin-bottom: 40px;
    }
    .consulting #corporation section p {
        margin-bottom: 15px;
    }
    .consulting #corporation section a.btn:not(:last-child) {
        margin-bottom: 25px;
    }
    .consulting #strengths .clm li {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .consulting #strengths .clm li p {
        padding: 0 15px;
    }
    .consulting #strengths p.align_c {
        text-align: left !important;
    }
    .consulting #achievement li {
        width: 100%;
    }
    .consulting #achievement li:not(:last-child) {
        margin-bottom: 40px;
    }
    .consulting .cmn_voice::after {
        height: 50%;
        top: -40px;
        bottom: auto;
    }
}

/*-----------------------------------------
  consulting_corporation
-----------------------------------------*/
.corporation #examination .checklist {
    margin-bottom: 20px;
}
.corporation #examination .cap {
    font-size: 1.3rem;
    color: #727170;
    padding-top: 25px;
    border-top: 1px solid #eff1f8;
}
.corporation #municipality .cmn_voice_s,
.corporation #flow .cmn_voice_s {
    margin-bottom: 25px;
}
.corporation #municipality .sub_btn_group,
.corporation #flow .sub_btn_group {
    justify-content: center;
}
.corporation #already .cmn_voice_s {
    margin-bottom: 25px;
}
.corporation #already .sub_btn_group {
    justify-content: center;
}

/*-----------------------------------------
  consulting_rental
-----------------------------------------*/
.rental #merit .merit {
    padding: 30px 20px 25px 20px;
    border-radius: 10px;
    background-color: #e2e8f5;
}
.rental #merit .merit h2 {
    font-size: 1.8rem;
    color: #4b79b4;
    text-align: center;
    margin-bottom: 25px;
}
.rental #merit .merit .box {
    width: calc((100% - 20px) / 2);
    padding: 25px 15px;
    border-radius: 16px;
    background-color: #fff;
}
.rental #merit .merit .box:nth-child(2n) {
    margin-left: auto;
}
.rental #merit .merit .box:nth-child(1),
.rental #merit .merit .box:nth-child(2) {
    margin-bottom: 20px;
}
.rental #merit .merit .box h3 {
    font-size: 2rem;
    color: #4b79b4;
    text-align: center;
    padding: 0;
    margin-bottom: 10px;
    background-color: transparent;
}
.rental #merit .merit .box p {
    margin-bottom: 0;
}
.rental #merit .merit .box li {
    line-height: 1.73;
    text-indent: -1em;
    padding-left: 1em;
}

.rental #facility .basic_ul li {
    width: 50%;
}
.rental #facility h2 small {
    font-size: 1.5rem;
    font-weight: normal;
}
.rental #facility #faclist li {
    width: calc((100% - 80px) / 4);
    margin: 0 20px 40px 0;
}
.rental #facility #faclist li:nth-child(4n) {
    margin-right: 0;
}
.rental #facility #faclist li img {
    height: auto;
    margin-bottom: 8px;
    border-radius: 15px;
}
.rental #facility #faclist li h3 {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    padding: 0;
    margin-bottom: 15px;
    background-color: transparent;
}
.rental #facility #faclist li .btn {
    padding: 10px 32px;
}
.rental #flow .cmn_voice_s {
    margin-bottom: 25px;
}
.rental #flow .sub_btn_group {
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .rental #merit .merit {
        padding: 25px 15px 20px 15px;
        border-radius: 10px;
        background-color: #e2e8f5;
    }
    .rental #merit .merit .box {
        width: 100%;
        padding: 20px 15px;
    }
    .rental #merit .merit .box:nth-child(1),
    .rental #merit .merit .box:nth-child(2),
    .rental #merit .merit .box:nth-child(3) {
        margin-bottom: 15px;
    }

    .rental #facility .basic_ul li {
        width: 100%;
    }
    .rental #facility #faclist {
        display: flex;
    }
    .rental #facility #faclist li {
        width: calc((100% - 15px) / 2);
        margin: 0 15px 25px 0;
    }
    .rental #facility #faclist li:nth-child(2n) {
        margin-right: 0;
    }
    .rental #facility #faclist li h3 {
        font-size: 1.3rem;
        letter-spacing: 0;
    }
    .rental #facility #faclist li .btn {
        font-size: 1.2rem;
    }

    .rental #flow .flow_list .btn {
        padding-left: 10px;
        padding-right: 35px;
    }
}

/*-----------------------------------------
  consulting_achievement
-----------------------------------------*/
.achievement #facility h2 small {
    font-size: 1.5rem;
    font-weight: normal;
}
.achievement #office .sub_btn_group {
    justify-content: center;
}

/*-----------------------------------------
  company profile
-----------------------------------------*/
.company_profile #company_profile table a {
    text-decoration: underline;
}
.company_profile #company_profile table a[target="_blank"] {
    position: relative;
    padding-right: 28px;
}
.company_profile #company_profile table a[target="_blank"]::after {
    content: "\e902";
    font-family: "poppins";
    color: #435488;
    font-weight: normal;
    font-size: 1.35rem;
    line-height: 1;
    position: absolute;
    bottom: 2px;
    right: 8px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.company_profile #company_profile thead th {
    color: #fff;
    background-color: #b8a697;
}
.company_profile #location .location:not(:last-child) {
    margin-bottom: 50px;
}
.company_profile #location .location p {
    margin-bottom: 20px;
}
.company_profile #location .location .gmap {
    width: 100%;
    height: 450px;
    overflow: hidden;
    position: relative;
}
.company_profile #location .location .gmap iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
@media only screen and (max-width: 767px) {
    .company_profile #company_profile table {
        margin-bottom: 8px;
    }
    .company_profile #location .location:not(:last-child) {
        margin-bottom: 40px;
    }
    .company_profile #location .location .gmap {
        height: 350px;
    }
}

/*-----------------------------------------
  faq
-----------------------------------------*/
.faq #hawaii .btn_clm {
    justify-content: flex-start;
}
.faq #hawaii .btn_clm a {
    margin-bottom: 8px !important;
}
.faq #hawaii .btn_clm a:last-child {
    margin-right: 0;
}

/*-----------------------------------------
  checklist
-----------------------------------------*/
.checklist {
    margin-bottom: 40px;
}
.checklist li:not(:last-child) {
    margin-bottom: 10px;
}
.checklist li {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.8;
    padding-left: 28px;
    position: relative;
}
.checklist li::before,
.checklist li::after {
    content: "";
    display: block;
    position: absolute;
}
.checklist li::before {
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background-color: #ae8564;
    top: 6px;
    left: 0;
}
.checklist li::after {
    content: "\e908";
    font-family: "poppins";
    font-size: 1rem;
    font-weight: normal;
    color: #fff;
    top: 6px;
    left: 2.5px;
}

/*-----------------------------------------
  cmn_voice
-----------------------------------------*/
.cmn_voice .voice_slider {
    width: calc((100% - 1126px) / 2 + 1126px);
    margin-left: auto;
    margin-bottom: 60px;
}
.cmn_voice .voice_slider .slick-list {
    padding-right: 100px;
}
.cmn_voice .voice_slider .slick-slide {
    margin: 0 8px;
}
.cmn_voice .voice_slider a {
    display: block;
}
.cmn_voice .voice_slider .img_wrap {
    height: 367px;
    display: block;
    margin: 0 0 14px;
    position: relative;
    overflow: hidden;
}
.cmn_voice .voice_slider .scale {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.cmn_voice .voice_slider .label {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    padding: 8px 16px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.cmn_voice .voice_slider img {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.cmn_voice .voice_slider img {
    width: 100%;
    height: auto;
}
.cmn_voice .voice_slider h3 {
    color: #444;
    padding: 0;
    margin-bottom: 15px;
    background-color: transparent;
}
@media only screen and (min-width: 768px) {
    .cmn_voice .voice_slider a:hover {
        opacity: 1;
    }
    .cmn_voice .voice_slider a:hover figure .scale {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }
    .cmn_voice .voice_slider a:hover figcaption {
        color: #435488;
    }
    .cmn_voice .voice_slider a:hover .more_btn::before {
        height: 3px;
    }
}
.cmn_voice .voice_slider a > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cmn_voice .voice_slider .area {
    font-size: 1.2rem;
    color: #b8a697;
}
.cmn_voice .slick-prev,
.cmn_voice .slick-next {
    width: 32px;
    height: 32px;
    padding: 10px;
    background-color: #b8a697;
    border: 1px solid #b8a697;
    border-radius: 4px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    top: -50px;
    right: 0;
    z-index: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.cmn_voice .slick-prev {
    left: auto;
    right: calc(100% - 1126px + 38px);
}
.cmn_voice .slick-next {
    right: calc(100% - 1126px);
}
.cmn_voice .slick-prev:before,
.cmn_voice .slick-next:before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.cmn_voice .slick-prev:before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
.cmn_voice .slick-prev:hover,
.cmn_voice .slick-next:hover {
    background-color: #fff;
}
.cmn_voice .slick-prev:hover:before,
.cmn_voice .slick-next:hover:before {
    color: #b8a697;
}
@media only screen and (max-width: 767px) {
    .cmn_voice {
        position: relative;
    }
    .cmn_voice::after {
        content: "";
        width: 100%;
        height: calc(50% + 40px);
        display: block;
        background-color: #f7f7f7;
        position: absolute;
        bottom: -40px;
        left: 0;
        z-index: -1;
    }
    .cmn_voice.bg_g {
        background-color: transparent;
    }
    .cmn_voice.bg_g::after {
        height: 50%;
        top: 0px;
        bottom: auto;
    }
    .cmn_voice.sec_wrap {
        padding-bottom: 40px;
    }
    .cmn_voice .voice_slider {
        width: 100%;
        margin-bottom: 40px;
        left: 0;
    }
    .cmn_voice .voice_slider .slick-list {
        padding: 0 20px 0;
    }
    .cmn_voice .voice_slider .slick-slide {
        margin: 0 20px 0 0;
    }
    .cmn_voice .slick-prev {
        right: 62px;
    }
    .cmn_voice .slick-next {
        right: 20px;
    }
}

/*-----------------------------------------
  cmn_voice_s
-----------------------------------------*/
.cmn_voice_s {
    display: block;
    padding: 15px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 8px rgb(0 0 0 / 8%);
    transition: background 0.5s;
}
.cmn_voice_s figure {
    align-items: center;
}
.cmn_voice_s figure img {
    width: 85px;
}
.cmn_voice_s figcaption {
    flex: 1;
    color: #222222;
    padding-left: 15px;
    transition: color 0.5s;
}
.cmn_voice_s figcaption span {
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}
.cmn_voice_s p {
    margin: 0;
}

@media only screen and (min-width: 768px) {
    body:not(.tab_view) .cmn_voice_s:hover {
        opacity: 1;
        background-color: #eef1f9;
    }
    body:not(.tab_view) .cmn_voice_s:hover figcaption {
        color: #435488;
    }
}

@media only screen and (max-width: 767px) {
    .cmn_voice_s figure {
        display: flex;
    }
}

/*-----------------------------------------
  cmn_recruit
-----------------------------------------*/
.cmn_recruit {
    padding: 40px 0 60px 0;
}
.cmn_recruit.bg_g {
    position: relative;
    z-index: 1;
}
.cmn_recruit .link_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.cmn_recruit .link_list li {
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.cmn_recruit .link_list li:nth-of-type(2n) {
    margin-right: 0;
}
.cmn_recruit .link_list li a {
    display: block;
    height: 100%;
    padding: 8px;
    position: relative;
}
.cmn_recruit .link_list li a::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #90a0d1;
    position: absolute;
    right: -8px;
    bottom: -8px;
    z-index: -1;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.cmn_recruit .link_list li a::before {
    content: "\e901";
    font-family: "poppins";
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    color: #435488;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.cmn_recruit .link_list li a[target="_blank"]::before {
    content: "\e902";
}
.cmn_recruit .link_list figure {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.cmn_recruit .link_list figure img {
    width: 80px;
    height: auto;
}
.cmn_recruit .link_list figcaption {
    width: calc(100% - 80px);
    font-size: 1.6rem;
    color: #444;
    padding: 0 0 0 16px;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}
.cmn_recruit.bg_g {
    padding: 0 0 60px 0;
}
.cmn_recruit.bg_g .sec_title {
    margin-bottom: -10px;
    position: relative;
    top: -25px;
}

/* Hover */
@media only screen and (min-width: 768px) {
    body:not(.tab_view) .cmn_recruit .link_list li:hover {
        box-shadow: none;
        position: relative;
        top: 8px;
        left: 8px;
    }
    body:not(.tab_view) .cmn_recruit .link_list li:hover a {
        opacity: 1;
    }
    body:not(.tab_view) .cmn_recruit .link_list li:hover a::after {
        right: 0;
        bottom: 0;
    }
    body:not(.tab_view) .cmn_recruit .link_list li:hover figcaption {
        color: #435488;
    }
}
@media only screen and (max-width: 767px) {
    .cmn_recruit {
        padding: 30px 0 40px 0;
    }
    .cmn_recruit .link_list {
        display: block;
    }
    .cmn_recruit .link_list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 18px;
    }
    .cmn_recruit.bg_g {
        padding: 0 0 40px 0;
    }
}

/*-----------------------------------------
  btm_link btm_contact
-----------------------------------------*/
.btm_link {
    justify-content: center;
    padding: 100px 0;
    background: url(/educare/img/common/fixed_bg.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}
.btm_link .sub_btn_group {
    justify-content: center;
}
.btm_link_box_top {
    padding-bottom: 64px;
    border-bottom: 1px solid #fff;
}
.btm_link_box_bottom {
    padding-top: 64px;
}
.btm_link_box_bottom .sub_btn_group .img {
    display: inline-block;
    width: 24px;
    height: 24px;
}
.btm_link_box_bottom .sub_btn_group .img img {
    width: 100%;
}
.btm_link_box_bottom .sub_btn_group .txt {
    color: #444444;
    font-size: 1.8rem;
    font-family: "Baskerville", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
    margin-left: 16px;
}
@media only screen and (max-width: 767px) {
    .btm_link {
        padding: 50px 0;
    }
    .btm_link_box_top {
        padding-bottom: 32px;
    }
    .btm_link_box_bottom {
        padding-top: 32px;
    }
    .btm_link_box_bottom .sub_btn_group .txt {
        font-size: 1.5rem;
        margin-left: 6px;
    }
}

.btm_contact .bg_img {
    padding: 0 0 50px 0;
}
.btm_contact .bg_img.sec_title_wrap {
    margin-top: 0;
}
.btm_contact .bg_img.sec_title_wrap > * {
    margin-top: 0;
}
.btm_contact .bg_img .sec_title {
    margin-bottom: -15px;
    position: relative;
    z-index: 1;
    top: -25px;
}
.btm_contact .clm a {
    width: 48%;
}
.btm_contact .clm.clm1 a {
    width: 100%;
}
.btm_contact .clm a:nth-child(even) {
    margin-left: auto;
}
@media only screen and (max-width: 767px) {
    .btm_contact .bg_img {
        padding: 0 0 40px 0;
        margin-top: 30px;
    }
    .btm_contact .bg_img .sec_title {
        margin-bottom: -25px;
        top: -35px;
    }
    .btm_contact .clm a {
        width: 100%;
    }
    .btm_contact .clm a:not(:last-child) {
        margin-bottom: 15px;
    }
}

/*-----------------------------------------
  floting_menu
-----------------------------------------*/
.floting_menu {
    position: fixed;
    bottom: 18%;
    right: -10px;
    z-index: 2;
}
.floting_menu img {
    height: auto;
}

@media screen and (min-width: 768.5px) {
    .floting_menu.--roomsearch {
        bottom: 178px;
    }
}

/*-----------------------------------------
  sptel
-----------------------------------------*/
a.sptel {
    color: #444;
    text-decoration: none !important;
    cursor: default;
    pointer-events: none;
}
@media only screen and (max-width: 767px) {
    a.sptel {
        color: #465484;
        text-decoration: underline !important;
        cursor: pointer;
        pointer-events: auto;
    }
}
