/*
Theme Name: eml
Template: arkhe
*/

/* ----------
  COMMON
-------------- */
* { box-sizing: border-box;}

body {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
    color:#4f2a0c;
}

p {
    margin: 0;
    padding: 0;
    word-break: break-all;
    text-align: justify;
}

img {
    width: 100%;
    vertical-align: bottom;
}

.pc_view {}
.sp_view { display: none !important;}

a {
    color: #4f2a0c;
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

a:hover { color: #eb8d00;cursor: pointer;}

@media (max-width: 800px) {
    .pc_view { display: none !important;}
    .sp_view { display: inherit !important; }
}

.l-content__body { margin: 0rem auto;}



/* ----------------------
   header/gnavi
-------------------------*/
.l-header { padding: 0px 0;}

.l-header__center {
    grid-area: center;
    padding: 15px 0;
}

.l-header__logo .c-headLogo:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.c-gnav__a:hover {
    color: #00908e;
    text-decoration: none;
}

.gnav_contact {
    background: #ee8b33;
    padding-right: 20px;
    margin-left: 20px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: all 0.5s ease 0s;
}

.gnav_contact a {
    background: url(bui/img/icon_contact.png) 17px 50%;
    background-repeat: no-repeat;
    padding-left: 50px !important;
    padding-right: 0 !important;
    background-size: auto;
    color: #fff !important;
    font-weight: bold;
}

.gnav_contact:hover { background: #E07C24;}

#head_h1 { font-size: 90%; width: 96%; margin: 10px auto 0; color: #4f2a0c;}

.head-info {
    border: 3px solid #eb8102;
    margin-top: 0px;
    padding: 10px;
    text-align: center;
    color: #eb8102;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

/* Gnavi下方に落とす */
.l-header__body { display: block;}
.l-header__center {
    display: flex;
    justify-content: space-between;
    width: 96%;
    margin: 0 auto;
    align-items: flex-start;
    padding: 15px 0 8px;
}

.l-header__right {
    margin: 0 auto;
    width: 100%;
    background: #f1f1f1;
    border-bottom: 1px solid #e3e3e3;
}
.l-header__body .c-gnavWrap {
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

.c-headLogo__img {margin-right: 20px;}

.head_center_detail {
    width: 43%;
    display: flex;
    justify-content: space-between;
    min-width: 670px;
    align-items: center;
}

.head-right  {margin-top: -36px;}
.img_head_tel { width: 30px;}
.head-right a.tel {
    margin-left: 10px;
    color: #402107;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

.head-right .open {
    text-align: right;
    color: #402107;
    font-size: 13px;
    font-weight: 700;
}

.head-btn-box {
    margin-top: 7px;
    display: flex;
    justify-content: space-between;
}

a.head-btn01 {
    background: #402107 url(https://enjie.biz/care-enterprise/img/icon_map.png) 12px 50% no-repeat;
    border: 3px solid #402107;
    color: #FFF;
    padding: 4px 0.8em 4px 2em;
    font-size: 15px;
    font-weight: 700;
    background-size: 12px;
}

a.head-btn02 {
    border: 3px solid #eb8102;
    color: #fff;
    padding: 4px 0.8em 4px 2.23em;
    font-size: 15px;
    font-weight: 700;
    margin-left: 5px;
    background: #eb8102 url(https://enjie.biz/care-enterprise/img/icon_mail.png) 9px 50% no-repeat;
    background-size: 20px;
}

.c-gnav__li>.c-gnav__a {
    color: #402107;
    font-size: 110%;
    font-weight: bold;
}

@media (max-width: 800px) {
#head_h1 {
    font-size: 70%;
    padding-right: 50px;
}
    
.head-right { display: none;}
.head-info{ display: none;}
.head_center_detail {
    min-width: 100%;
    margin: 0 auto;
    display: block;
}
    
.l-header__center {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    align-items: flex-start;
    padding: 15px 0 8px;
    flex-direction: column;
}

.sp_headmenu { position: relative;}
    .l-header__drawerBtn {
        position: absolute;
        top: -40px;
        right: 11px;
    }
    
}

/* ----------------------
   パンくず
-------------------------*/
.p-breadcrumb {
    margin: 0 auto;
    padding: 8px 0 30px;
    position: relative;
    width: 100%;
}



/* ----------------------
   ドロワー
-------------------------*/
.p-drawer {
    background:#F48807;
    color: #fff;
    font-weight: bold;
    z-index: 199;
}


.wp-block-column ul {
    margin-left: 0px;
}





/* -----------------------------------------------------------------
   TOPページ（front-page）
-------------------------------------------------------------------*/



/*-----------key------------*/
#top_key {
    margin: 0 calc(50% - 50vw);
    background-image: url(/care-enterprise/img/bg_keyphoto.jpg);
    background-repeat: no-repeat;
    background-position:top left;
    background-size:cover;
    display: flex;
    padding: 10% 20% 10% 7vw;
}

#top_key article {
    width: 58%;
    margin: 0 50px;
}

#top_key article h1 { margin-bottom: 20px;}





/* NAYAMI -------------------- */

#main_read { 
	background: #fff5c4;
	text-align: center;
	margin: 0 calc(50% - 50vw);
	padding: 40px 20px;
}

#main_read p {
    text-align: center;
    font-size: 130%;
    font-weight: bold;
    line-height: 1.4;
}
#main_read span { font-size: 160%;}
#main_read .mr_mincho {
	font-size: 220%;
	font-family: "Noto Serif JP", serif;
}

#top_nayami { padding: 50px 0;}
.nayami_detail {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 20px auto;
}
.nayami_detail article {width: 48%;}

.nayami_detail article h2{
	text-align: center;
    padding: 10px;
    border-radius: 8px 8px 0 0;
	color: #fff;
	margin-bottom: 0;
}

.nayami_detail article:nth-child(1) h2{ background:#63b3eb;text-shadow: 0 0 6px #2d7db5;}
.nayami_detail article:nth-child(2) h2{ background:#f8cb5a;text-shadow: 0 0 6px #be912d;}
.nayami_detail article p {
	border:2px dotted #eee;
	border-top:none;
	padding: 20px;}

.nayami_man {
	width: 80%;
    margin: 50px auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
}

.nayami_man img { width: 30%;}
.nayami_fuki {
    position: relative;
    display: inline-block;
    margin-left: 55px;
    padding: 30px;
    background-color: #e9e9e9;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

.nayami_fuki::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 0 27px 23px 0;
  border-color: transparent #e9e9e9 transparent transparent;
  translate: -100% calc(-50% - 0.4px);
  transform: skew(0, -10deg);
  transform-origin: right;
}

.nayami_after {
    width: 600px;
    margin: 0 auto;
}


/* NAYAMI bridge -------------------- */

#nayami_bridge {
    background: #ffe980 url(https://enjie.biz/care-enterprise/img/bg_dekirukoto.jpg) no-repeat;
    margin: 0 calc(50% - 50vw);
    padding: 70px 20px;
    background-position: bottom right;
}
#nayami_bridge p {
    text-align: center;
    line-height: 2.1;
    font-weight: 600;
    font-size: 120%;
    text-shadow: 0px 0px 4px #ffffff;
}
#nayami_bridge span {
    background: #fff;
    padding: 2px 8px;
    font-size: 120%;
    margin: 0 5px;
}

#nayami_bridge span.t_ora { color: #F48807;}




/* ONAYAMI check ------------------------------------------ */

#nayami_check {
    background: url(https://enjie.biz/care-enterprise/img/bg_dot_long.png) no-repeat 0 -5%;
    margin: 0 calc(50% - 50vw);
    padding: 70px 20px;
    background-size: 100%;
}

#nayami_check h2 {
    display: block;
    width: fit-content;
    margin: 0 auto 70px;
    font-size: 200%;
}

.nayami_check_detail {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    justify-content: space-around;
    align-items: stretch;
}

.nayami_check_detail article {
    width: 45%;
    position: relative;
}

.nayami_choice {
    background: #fff;
    padding-top: 10px;
    border: 2px dotted #eee;
    position: relative;
    margin-bottom: 95px;
}

.nayami_choice img {
    position: absolute;
    top: -30px;
    left: 29%;
    width: fit-content;
    background: #fff;
}

.nayami_wish {
    list-style: none;
    padding: 33px;
}
.nayami_wish li {
    background: url(https://enjie.biz/care-enterprise/img/icon_check_b.png) no-repeat 0 10%;
    padding-left: 31px;
    background-size: 15px;
    margin-bottom: 5px;
}

.nayami_check_detail article:nth-child(2) .nayami_wish li  {
    background: url(https://enjie.biz/care-enterprise/img/icon_check_y.png) no-repeat 0 10%;
    padding-left: 31px;
    background-size: 15px;
    margin-bottom: 5px;
}

.nayami_check_detail article:nth-child(1) .nayami_choice::after {
    content: url(https://enjie.biz/care-enterprise/img/img_arrow_b.png);
    position: absolute;
    left: 42%;
}

.nayami_check_detail article:nth-child(2) .nayami_choice::after {
    content: url(https://enjie.biz/care-enterprise/img/img_arrow_y.png);
    position: absolute;
    left: 42%;
}

.nayami_comment {
    width: auto;
    margin: 0 auto;
    display: block;
    height: 124px;
}

.nayami_answer {
    background: #fff;
    border-radius: 10px;
    padding: 40px;
}

.nayami_answer ul {
    margin: 20px 0;
    padding: 15px 0 15px 23px;
    border-top: 3px solid #eee;
    border-bottom: 3px solid #eee;
}


@media (max-width: 800px) {
#top_key {
    background-image: url(https://enjie.biz/care-enterprise/img/bg_keyphoto2.jpg);
    padding: 10% 6% 61% 6%;
    background-position: bottom;
}
    
#top_key article { width: 100%; margin: 0;}

#top_nayami {padding: 22px 0;}
.nayami_detail {
    display: block;
    justify-content: space-between;
    max-width: 100%;
    margin: 20px auto;
}
.nayami_man { width: 100%;  display: block;}
#main_read .mr_mincho {font-size: 200%;}
#main_read span {font-size: 120%;}
.nayami_detail article { width: 100%; margin-bottom: 30px;}
.nayami_man img {
    width: 80%;
    margin: 0 auto;
    display: block;
}
.nayami_fuki {
    margin-left: 0;
    margin-top: 40px;
}
    .nayami_fuki::after {
        content: "";
        position: absolute;
        top: -7px;
        left: 54%;
        border-style: solid;
        border-width: 25px 40px 16px 0px;
        border-color: transparent #e9e9e9 transparent transparent;
        translate: -100% calc(-50% - 0.4px);
        transform: skew(0, 347deg);
        transform-origin: bottom;
    }
    
.nayami_after {width: 100%;}
#nayami_bridge p {
    font-size: 96%;
    color: #fff;
    text-shadow: 0px 0px 4px #4e311d;
}
#nayami_bridge span {color: #452710; text-shadow: 0px 0px 0px #4e311d;}
#nayami_check {
    background: url(https://enjie.biz/care-enterprise/img/bg_dot.png);
    padding: 70px 20px 30px;
    background-position: top center;
    }
.nayami_check_detail {display: block;}
#nayami_check h2 {
    display: block;
    width: fit-content;
    margin: 0 auto 24px;
    font-size: 180%;
}
    
.nayami_choice img {
    display: block;
    margin: 15px auto 0;
    position: static;
}
.nayami_check_detail article {
    width: 100%;
    position: relative;
}
.nayami_wish {
    list-style: none;
    padding: 20px 33px 33px;
}
.nayami_comment {
    width: auto;
    margin: 0 auto;
    display: block;
    height: auto;
}
.nayami_answer {
    background: #fff6cc;
    border-radius: 10px;
    padding: 40px;
    margin-bottom: 20px;
}
.nayami_answer ul {
    margin: 20px 0;
    padding: 15px 0 15px 23px;
    border-top: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}
    
    
}


/* ONAYAMI check ------------------------------------------ */

#top_service {
    background-image: url(https://enjie.biz/care-enterprise/img/bg_service.png), url(https://enjie.biz/care-enterprise/img/bg_service2.png);
    background-repeat: no-repeat;
    background-position: 0 43px, 0 80%;
    background-size: 86%, 100%;
    padding: 50px 0;
    margin: 0 calc(50% - 50vw);
}

#top_service h2,
#top_blog h2,
#top_seminar h2{
    position: relative;
    text-align: center;
    font-size: 200%;
    margin-bottom: 100px;
}

#top_service h2:before,
#top_blog h2:before,
#top_seminar h2:before{
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #E7C373;
    border-radius: 10px;
}

#top_service div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-width: 1000px;
    margin: 0 auto;
}

#top_service div article {
    width: 45%;
    border-radius: 15px;
    position: relative;
    box-shadow: 0 0 9px #b3b3b3;
    margin-bottom: 86px;
    background: #fff;
}

#top_service div article h3 {
    padding: 20px 0 0 0;
    text-align: center;
    line-height: 1.2;
    margin: 0;
    border-bottom: none;
}
#top_service div article h3 span { color: #d59604; }
#top_service div article p {padding: 20px 40px;}
#top_service div article a { transition: 0.3s;}
#top_service div article a:hover { opacity: 0.7;}
#top_service div article .alink {
    padding: 0px 40px 20px 20px;
    margin: 0 0 0 auto;
    display: block;
    width: fit-content;
    background: url(https://enjie.biz/care-enterprise/img/icon_arrow_right_mini.png) no-repeat 0 20%;
}

#top_service div article::before {
    content: "";
    position: absolute;
    left: 6%;
    top: -10%;
    width: 94px;
    display: block;
    height: 119px;
    z-index: 100;
}

#top_service div article:nth-child(1)::before {
    background: url(https://enjie.biz/care-enterprise/img/img_service_fuki01.png) no-repeat;
    background-size: contain;
}

#top_service div article:nth-child(2)::before {
    background: url(https://enjie.biz/care-enterprise/img/img_service_fuki02.png) no-repeat;
    background-size: contain;
}

#top_service div article:nth-child(3)::before {
    background: url(https://enjie.biz/care-enterprise/img/img_service_fuki03.png) no-repeat;
    background-size: contain;
}

#top_service div article:nth-child(4)::before {
    background: url(https://enjie.biz/care-enterprise/img/img_service_fuki04.png) no-repeat;
    background-size: contain;
}

#top_service div article img { border-radius: 15px 15px 0 0}


@media (max-width: 800px) {
#top_blog h2, #top_seminar h2 {margin-bottom: 70px;}
#top_service h2 span { display: block;}
#top_service div article {width: 88%;    margin-bottom: 60px;}
#top_service div article::before {
    content: "";
    position: absolute;
    left: 39%;
    top: -7%;
    width: 80px;
    display: block;
    height: 119px;
    z-index: 100;
}

#top_service div article h3 {
    font-size: 130%;
}
}


/* ---seminar -----------------------------------------*/


#top_blog {
    background: url(https://enjie.biz/care-enterprise/img/bg_blog.png) no-repeat;
    padding: 70px 0;
    margin: 50px calc(50% - 50vw) 0;
    background-size: cover;
}

#top_seminar {
    background-image: url(https://enjie.biz/care-enterprise/img/bg_seminar.png), url(https://enjie.biz/care-enterprise/img/bg_seminar2.png);
    background-repeat: no-repeat;
    background-position: 0 43px, 100% 98%;
    background-size: 86%, 14%;
    padding: 70px 0;
    margin: 50px calc(50% - 50vw) 0;
}

#top_blog_inner,
#top_seminar_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 1200px;
    margin: 0 auto;
}

#top_blog_inner article,
#top_seminar_inner article {
    width: 30%;
    border-radius: 15px;
    position: relative;
    box-shadow: 0 0 9px #b3b3b3;
    margin-bottom: 86px;
    background: #fff;
    margin-right: 3%;
}

#top_blog_inner article:nth-child(3n),
#top_seminar_inner article:nth-child(3n) { margin-right: 0;}
#top_blog_inner article img,
#top_seminar_inner article img{ border-radius: 15px 15px 0 0;}

.se_entry-meta { padding: 20px 30px;}
.se_entry-meta p { font-size: 90%; margin-bottom: 10px;}
.se_entry-meta span { float: right;}
.se_title { font-size: 110% !important;}


@media (max-width: 800px) {
#top_blog {
    background: url(https://enjie.biz/care-enterprise/img/bg_blog.png) no-repeat;
    padding: 70px 0;
    margin: 50px calc(50% - 50vw) 0;
    background-size: 200%;
}
#top_blog_inner, #top_seminar_inner {
    display: block;
    max-width: 100%;
}
#top_blog_inner article,
    #top_seminar_inner article {
    width: 80%; margin: 0 auto 20px;
}

#top_blog_inner article:nth-child(3n),
    #top_seminar_inner article:nth-child(3n) {
    margin-right: auto;
}
    
    #top_seminar {
        background-image: url(https://enjie.biz/care-enterprise/img/bg_seminar.png), url(https://enjie.biz/care-enterprise/img/bg_seminar2.png);
        background-repeat: no-repeat;
        background-position: -259px 43px, 100% 98%;
        background-size: 165%, 14%;
        padding: 30px 0;
        margin: 0px calc(50% - 50vw) 0;
    }
    
}



/* ---BTN -----------------------------------------*/
.alink_btn {
    padding: 11px 57px;
    margin: 0 auto;
    display: block;
    width: fit-content;
    text-align: center;
    background: #fff url(https://enjie.biz/care-enterprise/img/icon_arrow_right.png) no-repeat 95% 50%;
    border: 3px solid #eb8d00;
    border-radius: 500px;
    transition: 0.3s;
}

.alink_btn:hover {
    background:#fff9cf url(https://enjie.biz/care-enterprise/img/icon_arrow_right.png) no-repeat 95% 50%;
    
}






/* ----------------------
   下層ページ
-------------------------*/

.nayami_list,
.clear_list { padding-left: 0;}
.nayami_list li {
    background: url(https://enjie.biz/care-enterprise/img/icon_moyamoya.png) no-repeat 0 3px;
    list-style: none;
    background-size: 24px;
    padding-left: 38px;
    margin-bottom: 13px;
}

.clear_list li {
    background: url(https://enjie.biz/care-enterprise/img/icon_check.png) no-repeat 0 3px;
    list-style: none;
    background-size: 24px;
    padding-left: 38px;
    margin-bottom: 13px;
}


.nayami-detail {
    background: #ededed;
    padding: 20px 40px;
    border-radius: 10px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.nayami-detail h2 {
    border-left: none !important;
    text-align: center;
    border-bottom: 2px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

.enjie_support_detail {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.enjie_support_detail article {
    width: 32%;
    background: #fed78a url(https://enjie.biz/care-enterprise/img/icon_note.png) no-repeat 50% 14px;
    background-size: auto 28%;
    padding: 30px 20px;
    text-align: center;
    border-radius: 10px;
    margin-right: 2%;
    margin-bottom: 15px;
    line-height: 1.3;
}

.enjie_support_detail article h3 {
    border-bottom: none;
    font-size: 110%;
}
.enjie_support_detail article:nth-child(3n)  {margin-right: 0;}

.enjie_support_detail article p {
    background: #fff;
    padding: 17px;
    border-radius: 8px;
    margin-top: 20px;
    font-size: 90%;
    line-height: 1.5;
}

.enjie_support_detail article span {
    font-size: 90%;
    text-align: left;
    display: block;
    margin: 15px 0 0;
}

.enjie_support_detail article span > span {
    background: #d58505;
    padding: 5px 16px;
    display: inline;
    margin: 0 8px 0 0;
    border-radius: 50px;
    color: #fff;
    font-weight: bold;
}

@media (max-width: 800px) {
.enjie_support_detail article {width: 100%;margin-right: 0;}
    
}


/* ----------------------
   TOPページ
-------------------------*/

.c-postContent h2 {
    border-left: 8px solid #ec8104;
    padding-left: 18px;
}

.c-postContent h3 {
    border-bottom: 3px solid #eee;
    padding-bottom: 5px;
}

.c-postContent h4 { color: #00908e;}
.wp-block-woocommerce-empty-cart-block h2 { border-left: 0px solid #00908e;}
.c-gnav__li>.c-gnav__a { padding: 16px 25px; position: relative;}
.c-gnav__li>.c-gnav__a:after {
    content: "｜";
    position: absolute;
    right: -9px;
}

.c-gnav__li:last-child .c-gnav__a:after { content: "";}

.c-gnav__li.-current,
.c-gnav__li.focus,
.c-gnav__li:hover  { color: #ec8002 !important;}

.c-gnav .sub-menu { background: #ec8002; border-radius:10px;min-width: 300px;}
.c-gnav__depth1:before { background-color: #ec8002;}
.c-gnav .sub-menu .c-gnav__a { font-size: 100%;}
.c-gnav .__mainText, .c-gnav .__subText {line-height: 1.4;}

@media (max-width: 720px) {
    .home h2::before { left: 0;}
    .home h2::after { right: 0;}
}

/* ----------------------
   TOPへ
-------------------------*/
.c-fixBtn {
    background: url(/bui/img/img_totop.png);
    box-shadow: none;
    width: 80px;
    height: 99px;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .8;
}

.c-fixBtn .c-fixBtn__icon { opacity: 0;}

@media (max-width: 960px) {
    .c-fixBtn {
        background: none;
    }
}

/* ----------------------
   TEXT STYLE
-------------------------*/
.acc_mark {
    background: #e4f1ff;
    margin: 0 2px;
    padding: 2px;
}

.acc_black {
    width: fit-content;
    background: #000;
    color: #fff;
    font-size: 130%;
    font-weight: bold;
    margin: 30px auto !important;
    padding: 10px 20px;
}

.acc_mark_y {
    background: #fff08b;
    margin: 0 2px;
    padding: 2px;
    color: #cf5d39;
}

.acc_mark_b { background: linear-gradient(transparent 15%, rgba(13, 159, 227, 0.3));}
.acc_green { color: #00908e;}
.acc_mark_y2 {background: linear-gradient(transparent 60%, #fff68a 30%);}


/* ----------------------
   BTN
-------------------------*/



/* -----------------------------
   下層用
--------------------------------*/
.p-topArea { min-height: 17vh;}

.p-topArea.-noimg {
    background: url(https://enjie.biz/care-enterprise/img/bg_h2.jpg) no-repeat 0 100%;
    background-size: cover;
    /*height: 180px;*/
}

.p-topArea__body {
    color: #fff;
    position: relative;
    text-shadow: 0px 0px 8px #6e492c;
    width: 100%;
    z-index: 3;
}


.keiei_rinen {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
font-size:140%;}

.value_check{
    counter-reset: li;
}

.value_check li {
    display: flex;
    align-items: center;
    padding: .3em;
}

.value_check li::before {
    display: inline-block;
    min-width: 1.7em;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #82ca16;
    color: #fff;
    font-weight: bold;
    font-size: .75em;
    line-height: 1.7em;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}



/* ----------------
  よくある質問
----------------------- */

.accordion {
    margin: 3em auto;
}

.accordion a {
    text-decoration: underline;
}

.toggle {
    display: none;
}

.option {
    position: relative;
}

.faqtitle,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}

.faqtitle {
    padding: 1em;
    display: block;
    font-weight: bold;
    cursor: pointer;
    /* background: #e8f5fb; */
    /* border: 1px solid #cbe7f4; */
    /* border-radius: 10px; */
    border-bottom: 3px solid #ddd;
    transition: all 0.5s ease 0s;
}

.faqtitle:hover {
    background: #eee;
}

.faqtitle::after,
.faqtitle::before {
    content: "";
    position: absolute;
    right: 1.25em;
    top: 1.5em;
    width: 2px;
    height: 0.75em;
    background-color: #00908e;
    transition: all 0.3s;
}

.faqtitle::after {
    transform: rotate(90deg);
}

.faqtitle p::before {
    content: "Q.";
    color: #00908e;
    margin-right: 4px;
}

.content {
    max-height: 0;
    overflow: hidden;
}

.content p {
    margin: 0;
    padding: 1em 1em 1em;
    font-size: 0.9em;
    line-height: 1.5;
    border-bottom: 1px solid #ddd;
    background: #f4fdfd;
}

.toggle:checked+.faqtitle+.content {
    max-height: 500px;
    transition: all 1.5s;
}

.toggle:checked+.faqtitle::before {
    transform: rotate(90deg) !important;
}


@media (max-width: 519px) {
    .linetitle {
        padding-top: 0px !important;
    }

    .accordion {
        margin: 3em auto;
        max-width: 90vw;
    }

    .faqtitle {
        padding: 1em 2em 1em 2.5em;
        display: block;
        font-weight: bold;
        cursor: pointer;
        text-indent: -1.4em;
        line-height: 1.4;
    }
}



/* -----------------------------
   FOOTER
--------------------------------*/

#foot_cta {
    background: url(https://enjie.biz/care-enterprise/img/bg_cta.jpg) no-repeat;
    background-size: cover;
    margin: 30px calc(50% - 50vw) 0;
    padding: 50px;
}

#foot_cta h2 {
    text-align: center;
    color: #fff;
    text-shadow: 0 0 4px #b77412;
    margin: 0px 0 50px;
}

#foot_cta div {
    display: flex;
    background: #fff;
    border-radius: 20px;
    padding: 60px 30px 30px;
    max-width: 1000px;
    margin: 0 auto;
    justify-content: space-around;
}

#foot_cta div article {
    width: 46%;
    text-align: center;
    position: relative;
}

#foot_cta div article:nth-child(1)::before {
    content: "";
    background: url(https://enjie.biz/care-enterprise/img/img_cta_mail.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 39%;
    top: -85%;
    width: 94px;
    display: block;
    height: 79px;
    z-index: 90;
}

#foot_cta div article:nth-child(2)::before {
    content: "";
    background: url(https://enjie.biz/care-enterprise/img/img_cta_tel.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 39%;
    top: -82%;
    width: 94px;
    display: block;
    height: 119px;
    z-index: 90;
}

#foot_cta div article p { text-align: center;}

#foot_copy {
    padding: 20px;
    text-align: center;
    font-size: 85%;
}

#foot_policy {
	text-align:center;
	padding:10px 10px 0;
font-size:80%;}

.foot_tel {
    font-size: 270%;
    color: #d88100;
    font-weight: bold;
    line-height: 1.2;
}

.foot_contact {
    background: #7b4b03;
    padding: 10px 40px;
    text-align: center;
    border-radius: 100px;
    transition: 0.3s;
    font-weight: bold;
    margin-top: 5px;
    display: block;
    width: fit-content;
    margin: 10px auto 0;
    color: #fff;
}
.foot_contact:hover { background: #5c3700; color: #fff !important;}

.footer_sns {
    margin: 0px auto 15px;
    display: flex;
    background: #eee;
    width: 100%;
    justify-content: center;
    gap: 20px;
    padding: 10px 0;
}

.footer_sns img { width: 70px;}
.footer_sns a:hover { opacity: 0.6;}

@media (max-width: 800px) {
#foot_cta {
    background: url(https://enjie.biz/care-enterprise/img/bg_cta.jpg) no-repeat;
    background-size: cover;
    margin: 30px calc(50% - 50vw) 0;
    padding: 50px 30px;
}
    
#foot_cta h2 {
    text-align: center;
    color: #fff;
    text-shadow: 0 0 4px #b77412;
    margin: 0px 0 70px;
    line-height: 1.3;
}
    
#foot_cta div {
    display: block;
    padding: 60px 30px 30px;
    max-width: 100%;
    margin: 0 auto;
    justify-content: space-around;
} 
    
#foot_cta div article {
    width: 100%;
    text-align: center;
    position: relative;
}
    
#foot_cta div article:nth-child(1) {margin-bottom: 130px; }
#foot_cta div article:nth-child(1)::before {
    content: "";
    background: url(https://enjie.biz/care-enterprise/img/img_cta_mail.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 39%;
    top: -75%;
    width: 94px;
    display: block;
    height: 79px;
    z-index: 90;
}
#foot_cta div article:nth-child(2)::before {
    content: "";
    background: url(https://enjie.biz/care-enterprise/img/img_cta_tel.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 33%;
    top: -82%;
    width: 94px;
    display: block;
    height: 119px;
    z-index: 90;
}
}

@media (max-width: 390px) {
#foot_cta article h3 { font-size: 110%;}
#foot_cta div article:nth-child(1)::before {
        content: "";
        background: url(https://enjie.biz/care-enterprise/img/img_cta_mail.png) no-repeat;
        background-size: contain;
        position: absolute;
        left: 39%;
        top: -90%;
        width: 94px;
        display: block;
        height: 79px;
        z-index: 90;
    }
.foot_tel {
    font-size: 246%;
    color: #d88100;
    font-weight: bold;
    line-height: 1.2;
}
    
}

/************************************
 ブログ
************************************/

.single-post .l-content a { color: #eb8d00; }
.single-post .l-content strong {
    background: linear-gradient(transparent 60%, #ffff66 60%);
}


/************
 ウィジェット
************/
.c-widget+.c-widget { margin-top: 1.5rem;}
.c-widget h2 {   
	font-size: 1.2em;
    background: #eee;
    border-radius: 11px;
    padding: 7px 15px;
    margin-bottom: 0;}

.c-widget ul {
    border-bottom: 0px solid #fff !important;
    border-top: 0px solid #fff !important;
}

.c-widget ul li { border-bottom: 1px solid #dedede !important;}

/************
 吹き出し
************/
.balloon {
    width: 100%;
    display: flex;
    align-items: start;
    gap: 2rem;
    margin-bottom: 20px;
    margin-top: 25px;
}

.balloon__icon {
    width: 10rem;
    height: 11rem;
    background: url(https://enjie.biz/wp-content/uploads/2024/06/balloon_fukuta01.jpg) no-repeat;
    background-size: contain;
}

.balloon__icon img {
    width: 100%;
    border-radius: 50%;
}

.balloon__txt {
    position: relative;
    padding: 1.5rem 2rem 1.5rem;
    border-radius: 0.5rem;
    background: #f1f1f1;
    flex: 1;
}

.balloon__txt p {
    line-height: 1.5;
}

.balloon__txt::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 13px solid transparent;
    top: 4.3rem;
    left: -1.4rem;
    border-right-color: #f1f1f1;
}


/************************************
 お問い合わせフォームの入力
************************************/
.article h2 {
    color: #000 !important;
}

.entry-title {
    position: relative;
    padding: 1.5rem;
    text-align: center;
    margin-bottom: 50px;
}

.entry-title:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #F57500;
}

#cf-tbl {
    width: 70%;
    margin: 30px auto;
}

#cf-tbl table {
    width: 100%;
    border-collapse: collapse;
    border-width: 1px;
    color: #444;
}

#cf-tbl table tr th,
#cf-tbl table tr td {
    padding: 0 0.5em;
    text-align: left;
    vertical-align: top;
    border-width: 1px;
    vertical-align: middle;
    font-size: 85%;
}

#cf-tbl table tr td p {
    text-align: unset !important;
}

#cf-tbl table tr th {
    width: 35%;
    background: #eee;
}

#cf-tbl input[type="date"] {
    padding: 6px;
    margin-bottom: 5px;
    margin-top: 10px;
}

#cf-tbl select {
    padding: 6px;
    margin-bottom: 10px;
}

#cf-tbl input.wpcf7-form-control.wpcf7-text {
    margin-bottom: 10px;
}

.radio-renraku {
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
}

@media screen and (max-width:768px) {
    #cf-tbl {
        width: 100%;
    }

    #cf-tbl table,
    #cf-tbl table tbody,
    #cf-tbl table tr,
    #cf-tbl table tr th,
    #cf-tbl table tr td {
        display: block;
    }

    #cf-tbl table {
        width: 100%;
        border-width: 0 0 1px 0;
    }

    #cf-tbl table tr th,
    #cf-tbl table tr td {
        width: 100%;
        padding: 5px 5%;
    }

    #cf-tbl table tr td {
        border-width: 0px 1px 0px 1px;
    }
}

/*「必須」文字デザイン*/
.req {
    font-size: .75em;
    padding: 5px;
    background: #eb8101;
    color: #fff;
    border-radius: 3px;
    margin-right: 5px;
}

/*「任意」文字デザイン*/
.opti {
    font-size: .8em;
    padding: 5px;
    background: #909090;
    color: #fff;
    border-radius: 3px;
    margin-right: 5px;
}

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 8px 15px;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid #d0d5d8;
    border-radius: 3px;
    background-color: #eff1f5;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 200px;
}

/* 「送信する」ボタン */
input.wpcf7-submit {
    display: block;
    padding: 15px;
    width: 400px;
    background: #eb8101;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    margin: 15px auto 0;
}

@media screen and (max-width:768px) {
    input.wpcf7-submit {
        width: 250px;
    }
}

input.wpcf7-submit:hover {
    box-shadow: 0 15px 30px -5px rgba(0, 0, 0, .15), 0 0 5px rgba(0, 0, 0, .1);
}

/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
    color: red;
    font-weight: 600;
}


/* ----------------------
   SP Menu
-------------------------*/
.foot_spmenu {
    display: none;
}

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

    .foot_spmenu {
        display: inherit;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 9;
    }

    .foot_spmenu_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }

    .foot_spmenu_inner a {
        display: block;
        padding: 45px 10px 2px 12px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        font-size: 90%;
    }

    .foot_spmenu_inner a:hover {
        opacity: 1;
    }

    .foot_spmenu_inner a:nth-child(1) {
        background: #0c7ad5 url("/sm/img/icon_tel_w.png") no-repeat 50% 27%;
        background-size: 24px 25px;
        color: #fff !important;
        width: 40%;
        height: 78px;
        border-right: 1px solid #fff;
    }

    .foot_spmenu_inner a:nth-child(2) {
        background: #ceac0b url("/sm/img/icon_mail_w.png") no-repeat 50% 27%;
        background-size: 22px 18px;
        border-right: 1px solid #fff;
        width: 40%;
        height: 78px;
    }

    .foot_spmenu_inner a:nth-child(3) {
        background: #00c34d url("/sm/img/icon_fukidashi.svg") no-repeat 50% 27%;
        background-size: 22px 18px;
        width: 20%;
        height: 78px;
    }

    .l-footer__foot {
        margin-bottom: 75px;
    }

    .p-fixBtnWrap {
        align-items: flex-end;
        bottom: 11%;
    }

    .c-copyright {
        text-align: left;
    }

    .l-footer__foot .u-flex--c {
        justify-content: flex-start;
    }

    [data-btns=rr-rl] .l-header__body {
        grid-template-areas: "left center right search menu";
        grid-template-columns: 6% 75% auto var(--ark-searchW) var(--ark-drawerW);
    }
}

/* ─────────────────────────────
   スマホ用ドロワーボタンの背景色を常に白に固定
───────────────────────────── */
.drawer-hamburger,
.drawer-open .drawer-hamburger,
.drawer-toggle:checked + .drawer-hamburger
{
    background-color: #ffffff !important;
}

/* スクリプトで inline style を書かれる場合の保険 */
.drawer-hamburger[style]{
    background-color:#ffffff !important;
}

/* ─────────────────────────────
   LPフォーム見出し
───────────────────────────── */
@media screen and (max-width:768px) {
.page-id-188 .c-pageTitle__main {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
}
}
