@charset "utf-8";



.sub_top {height:20rem; background:no-repeat center; background-size:cover;}
.sub_top h2 {font-size:6rem; color:#fff; font-weight:700; line-height:20rem; text-align:center;}
.sub_top.line_two {
	display: flex;
    align-items: center;
    justify-content: center;
}
.sub_top.line_two h2 {
	line-height: 1.2;
	word-break: keep-all;
}
.sub_top.sub01 {background-image:url('/mobile/images/sub/sub_visual01.jpg?v=1')}
.sub_top.sub02 {background-image:url('/mobile/images/sub/sub_visual02.jpg?v=1')}
.sub_top.sub03 {background-image:url('/mobile/images/sub/sub_visual03.jpg?v=1')}
.sub_top.sub04 {background-image:url('/mobile/images/sub/sub_visual04.jpg?v=1')}
.sub_top.sub05 {background-image:url('/mobile/images/sub/sub_visual05.jpg?v=1')}
.sub_top.sub06 {background-image:url('/mobile/images/sub/sub_visual06.jpg?v=1')}
.sub_top.sub07 {background-image:url('/mobile/images/sub/sub_visual07.jpg?v=1')}
.sub_top.sub08 {background-image:url('/mobile/images/sub/sub_visual08.jpg?v=1')}

.sub_contents {margin:4rem 4rem 10rem; color:#232520; font-weight:400; letter-spacing:-0.05em;}



#container {}




.brand_info_c01 {margin-top:7rem;}
.brand_info_c01 img {margin-top:7rem; width:100%;}
.brand_info_c01 .cont_t01 p+p {margin-top:4rem;}
.brand_info_c01 .cont_t01 span {display:block;}


.brand_info_c02 {}
.brand_info_c02 li+li {margin-top:2rem;}
.brand_info_c02 .inbox {padding:4rem; border:1px solid #e9e9e9;}
.brand_info_c02 .inbox strong {display:block; position:relative; height:13.7rem; padding-top:2.7rem; padding-left:16.5rem; font-size:3.6rem; font-weight:700; line-height:1.277}
.brand_info_c02 .inbox strong::before {position:absolute; left:0; top:0; z-index:2; width:13.7rem; height:13.7rem; border-radius:100%; background:url('/mobile/images/sub/brand_info_s02_icon.png') no-repeat; background-size:auto 100%; content:'';}
.brand_info_c02 .inbox strong em {font-style:normal; color:#d8a361;}
.brand_info_c02 .s01 strong::before {background-position:0 0; background-color:#d8a361;}
.brand_info_c02 .s02 strong::before {background-position:10% 0; background-color:#ae5d59;}
.brand_info_c02 .s03 strong::before {background-position:20% 0; background-color:#647f86;}
.brand_info_c02 .s02 strong em {color:#ae5d59;}
.brand_info_c02 .s03 strong em {color:#647f86;}
.brand_info_c02 ul p {margin-top:3rem; font-size:2.4rem; color:#666666; line-height:1.66;}


.brand_info_c03 {}
.brand_info_c03 li+li {margin-top:1.6rem;}
.brand_info_c03 ul .inbox {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; position:relative; height:13rem; padding:0 1rem 0 4rem; color:#fff; background:#d8a361;}
.brand_info_c03 ul strong {width:26rem; font-size:4rem; font-weight:700;}
.brand_info_c03 ul p {padding-left:3.3rem; font-size:2.6rem; line-height:1.538; background:url('/mobile/images/sub/icon_bar.png') no-repeat 0 center; background-size:1.4rem auto;}
.brand_info_c03 .s02 .inbox {background:#647f86;}
.brand_info_c03 .s03 .inbox {background:#9f958b;}
.brand_info_c03 .s04 .inbox {background:#222720;}
.brand_info_c03 .ctxt {margin-top:4.5rem; font-size:3rem; color:#222720; font-weight:700; text-align:center; line-height:1.46;}
.brand_info_c03 .ctxt p+p {margin-top:3rem;}

.history {margin-top:7rem;}
.history .top {text-align:center;}
.history .top img {width:15.6rem;}
.history .top p {margin:2rem 0 1.5rem; font-size:4.4rem; font-weight:700;}
.history_swiper .year {position:relative; width:40rem; margin:5rem auto 4rem; line-height:5.5rem;}
.history_swiper .year strong {display:block; font-size:4rem; color:#222222; font-weight:700; text-align:center;}
.history_swiper .swiper-button-prev,
.history_swiper .swiper-button-next {top:0; width:5.5rem; height:5.5rem; margin:0; background:url('/mobile/images/sub/icon_history_arr.png') no-repeat center; background-size:contain;}
.history_swiper .swiper-button-prev {left:0;}
.history_swiper .swiper-button-next {right:0; transform:rotate(180deg);}
.history_list_top {padding:4.5rem; background:#fbf6ef;}
.history_list_top .tit {font-size:4.4rem; color:#d8a361; font-weight:700;}
.history_list_top p {margin:1.5rem 0 2.5rem; font-size:2.4rem; color:#666666; line-height:1.66}
.history_list_top p strong {color:#000000; font-weight:700}
.history_list_top img {width:100%;}
.history_swiper .slist {position:relative; margin-top:7.5rem; margin-left:1.1rem; padding-left:5rem; padding-top:1rem; border-left:2px solid #d8a361;}
.history_swiper .slist::before {position:absolute; top:0; left:-1.1rem; width:2.2rem; height:2.2rem; border:2px solid #d8a361; border-radius:100%; background:#fff; content:'';}
.history_swiper .slist::after {position:absolute; bottom:0; left:-1.1rem; width:2.2rem; height:2.2rem; border:2px solid #d8a361; border-radius:100%; background:#fff; content:'';}
.history_swiper h3 {margin-bottom:3rem; font-size:4rem; color:#d8a361; font-weight:700; line-height:1;}
.history_swiper .slist li {position:relative; padding-left:11.5rem; font-size:2.4rem; line-height:1.875;}
.history_swiper .slist strong {overflow:hidden; position:absolute; top:0; left:0; font-weight:700; width:9rem;}
.history_swiper .slist strong .year_s {float:left;}
.history_swiper .slist strong span:last-child {float:right;}

.history_swiper .s02 .history_list_top {background:#eff2f3;}
.history_swiper .s02 .history_list_top .tit {color:#647f86;}
.history_swiper .s02 .slist,
.history_swiper .s02 .slist::before,
.history_swiper .s02 .slist::after {border-color:#647f86}
.history_swiper .s02 h3 {color:#647f86;}

.history_swiper .s03 .history_list_top {background:#f7eeee;}
.history_swiper .s03 .history_list_top .tit {color:#af5d58;}
.history_swiper .s03 .slist,
.history_swiper .s03 .slist::before,
.history_swiper .s03 .slist::after {border-color:#af5d58}
.history_swiper .s03 h3 {color:#af5d58;}


.business_intro_c01 {margin-top:7rem;}
.business_intro_c01 .list > li {border:1px solid #e9e9e9;}
.business_intro_c01 .list > li+li {margin-top:2rem;}
.business_intro_c01 .inbox {display: -ms-flexbox!important; display: flex!important;}
.business_intro_c01 .tbox {-ms-flex: 0 0 45%; flex: 0 0 45%;  max-width: 45%; padding:3rem 1rem 3rem 3.5rem; background:#fbf6f0;}
.business_intro_c01 .tbox strong {font-size:3.4rem; color:#d9a467; font-weight:700; line-height:1.176;}
.business_intro_c01 .tbox p {margin-top:1.5rem; margin-right:1rem; font-size:2.4rem; color:#222222; line-height:1.416;}
.business_intro_c01 .slist {-ms-flex: 0 0 55%; flex: 0 0 55%;  max-width: 55%; padding:2rem;}
.business_intro_c01 .slist li {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; font-size:1.7rem;}
.business_intro_c01 .slist li+li {margin-top:2rem;}
.business_intro_c01 .slist li::before {display:block; width:7.1rem; height:7.1rem; margin-right:1.2rem; background:url('/mobile/images/sub/business_c01_icon01.png'); background-size:auto 100%; content:'';}
.business_intro_c01 .slist li:nth-child(2)::before {background-position:10% 0;}
.business_intro_c01 .slist li:nth-child(3)::before {background-position:20% 0;}
.business_intro_c01 .slist li:nth-child(4)::before {background-position:30% 0;}
.business_intro_c01 .slist li:nth-child(5)::before {background-position:40% 0;}

.business_intro_c01 .s02 .tbox {background:#eff2f3;}
.business_intro_c01 .s02 .tbox strong {color:#647f86;}
.business_intro_c01 .s02 .slist li::before {background-image:url('/mobile/images/sub/business_c01_icon02.png');}
.business_intro_c01 .s03 .tbox {background:#f5f4f3;}
.business_intro_c01 .s03 .tbox strong {color:#9f958b;}
.business_intro_c01 .s03 .slist li::before {background-image:url('/mobile/images/sub/business_c01_icon03.png');}
.business_intro_c01 .s04 .tbox {background:#f4f4f4;}
.business_intro_c01 .s04 .tbox strong {color:#a75b58;}
/*.business_intro_c01 .s04 .slist li::before {background-image:url('/mobile/images/sub/business_c01_icon04.png');}*/
.business_intro_c01 .s04 .slist {display: flex;align-items: flex-end;}
.business_intro_c01 .s04 .slist .bus04_img img {margin-right:1.2rem;width:7.1rem;}
.business_intro_c01 .s04 .slist .bus04_txt {font-size: 1.7rem;margin-bottom: 4%;}
.business_intro_c01 .s04 .slist .bus04_txt div:nth-child(1) {margin-bottom: 14%;}
.business_intro_c01 .s04 .slist .bus04_txt div:nth-child(2) {margin-bottom: 12%;}
.business_intro_c01 .s02 .slist li:nth-child(5)::before {background-image:url('/mobile/images/sub/business_c01_icon05.png');}

.solution_tab,.contents_tab {overflow:hidden; margin-bottom:6rem; border-bottom:2px solid #647f86;}
.solution_tab ul,.contents_tab ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1px -1px -2px; vertical-align:top;}
.solution_tab li {-ms-flex: 0 0 25%; flex: 0 0 25%;  max-width: 25%; padding:1px;}
.contents_tab li {-ms-flex: 0 0 33.3%; flex: 0 0 33.3%;  max-width: 33.3%; padding:1px;}
.m_train06 li {-ms-flex: 0 0 25%; flex: 0 0 25%;  max-width: 25%; padding:1px;}
.two_depth li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%;}
.solution_tab.col05 ul li,.contents_tab.col05 ul li {-ms-flex: 0 0 20%; flex: 0 0 20%;  max-width: 20%; padding:1px;}
.solution_tab.col05 ul li a, .contents_tab.col05 ul li a{font-size:2.2rem;}
.solution_tab a ,.contents_tab a {width:100%;height:100%;display:block; padding:1.6rem 0.6rem; border-radius:1rem 1rem 0 0; font-size:2.6rem; color:#d9a467; font-weight:700; text-align:center; line-height:1.3; background:#f9f1e8; transition:all 0.3s;}
.solution_tab li:first-child a, .contents_tab li:first-child a {color:#647f86; background:#e8eced;}
.solution_tab li a:hover,
.solution_tab li.on a,
.contents_tab li a:hover,
.contents_tab li.on a 
{color:#fff; background:#d9a467;}
.solution_tab li:first-child a:hover,
.solution_tab li:first-child.on a,
.contents_tab li:first-child a:hover,
.contents_tab li:first-child.on a {background:#647f86;}
.solution_tab.orange,.contents_tab.orange {border-color:#d9a467;}
.service02 .contents_tab a,
.life01 .contents_tab a,
.life02 .contents_tab a,
.training06 .contents_tab a {
	color: #647f86;
	background: #e8eced;
}
.service02 .contents_tab li a:hover,
.service02 .contents_tab li.on a,
.life01 .contents_tab li a:hover,
.life01 .contents_tab li.on a,
.life02 .contents_tab li a:hover,
.life02 .contents_tab li.on a,
.training06 .contents_tab li a:hover,
.training06 .contents_tab li.on a {
	color: #fff;
	background: #647f86;
}
.service02 .contents_tab.point-color,
.life01 .contents_tab.point-color,
.life02 .contents_tab.point-color,
.training06 .contents_tab.point-color {
	border-color: #647f86
}
.service02  .contents_tab ul li span,
.life01 .contents_tab ul li span,
.life02 .contents_tab ul li span,
.training06  .contents_tab ul li span
{
    display: block;
}
.training09 .contents_tab a {
	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;
	height: 100%;
	color: #647f86;
	background: #e8eced;
} 
.training09 .contents_tab li a:hover,
.training09 .contents_tab li.on a {
	height: 100%;
	color: #fff;
	background: #647f86;
}
.training09 .service05 table tbody tr td {
	padding-left: 2rem;
	padding-right: 2rem;
}
.training09 .table_t02 td {
	padding-left: 2rem;
	padding-right: 2rem;
}

.solution01_c01 {text-align:center;}
.solution01_c01 .stitle02 {display:inline-block; padding:0.6rem 0; padding-left:10rem; background:url('/mobile/images/sub/solution01_c01_icon.png') no-repeat 0 center; background-size:7.7rem auto;}
.solution01_c01 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1rem;}
.solution01_c01 li {-ms-flex: 0 0 33.33%; flex: 0 0 33.33%;  max-width: 33.33%; padding:4rem 1rem 1rem;}
.solution01_c01 .inbox {position:relative; height:100%; display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; width:100%; padding:4rem 1.5rem 2.5rem; border-radius:2rem; font-size:2.6rem; color:#999999; line-height:1.3846; text-align:center; background:#e8eced;}
.solution01_c01 .inbox strong {color:#232520; font-weight:normal;}
.solution01_c01 .inbox span {position:absolute; top:0; left:50%; width:7rem; height:7rem; margin:-3.5rem; border-radius:100%; line-height:7rem; font-size:2.4rem; color:#647f86; font-weight:700; background:#fff;}
.solution01_c01 .inbox span::after {position:absolute; top:0; left:0; width:100%; height:100%; border:0.8rem solid #e8eced; border-radius:100%; content:'';}
.solution01_c01 .tit {margin:2rem 0; border-radius:2rem; font-size:4.4rem; color:#fff; font-weight:700; line-height:12rem; text-align:center; background:#d9a467;}
.solution01_c01 .tit::before {display:inline-block; width:4.9rem; height:6.1rem; margin-right:2.2rem; vertical-align:middle; background:url('/mobile/images/sub/solution01_c01_icon.png') no-repeat center; background-size:contain; content:'';}
.solution01_c01 .tit * {vertical-align:middle;}
.solution01_c01 li:nth-child(odd) .inbox {background:#f9f1e7;}
.solution01_c01 li:nth-child(odd) .inbox span {color:#d8a361;}
.solution01_c01 li:nth-child(odd) .inbox span::after {border-color:#f9f1e7;}


.solution01_c02 .stxt {margin-top:4rem; font-size:2.4rem; color:#647f86;}
.solution01_c02 .list li+li {margin-top:2rem;}
.solution01_c02 .list .inbox {position:relative; padding:4rem 4rem 4rem 18.2rem; background:#f7f7f7;}
.solution01_c02 .list .inbox::before {position:absolute; top:50%; left:4rem; width:11.2rem; height:11.2rem; margin-top:-5.6rem; border-radius:100%; background:url('/mobile/images/sub/solution01_c02_icon.png?v=2') no-repeat #647f86; background-size:auto 100%; content:'';}
.solution01_c02 .list .s02 .inbox::before {background-position:10% 0; background-color:#d9a467;}
.solution01_c02 .list .s03 .inbox::before {background-position:20% 0; background-color:#af5d58;}
.solution01_c02 .list strong {font-size:3.6rem; font-weight:700;}
.solution01_c02 .list p {margin-top:1.5rem; font-size:2.6rem; color:#666666; line-height:1.38;}


#tab_cont02 .solution01_c02 .list .inbox::before {background-image:url('/mobile/images/sub/solution01_c02_icon02.png?v=333')}

.solution01_c03 {}
.solution01_c03 img {width:100%;}
.solution01_c03 .cont01 {padding:0 4rem 4rem; border:1px solid #e9e9e9;}
.solution01_c03 .cont01 strong {display:block; font-size:3rem; line-height:1.333; font-weight:700; text-align:center;}
.solution01_c03 .cont01 .tcont {margin-top:3rem; padding:3rem; text-align:center; background:#f7f7f7;}
.solution01_c03 .cont01 .tcont span {font-size:4.2rem; color:#647f86; font-weight:700;}
.solution01_c03 .cont01 .tcont span span {font-size:2.6rem; font-weight:400;}
.solution01_c03 .cont01 .tcont p {display:inline-block; margin-top:1.5rem; padding-top:2rem; border-top:1px solid #adaaaa; font-size:3.2rem;}
.solution01_c03 .cont01 .tcont p em {font-size:2.4rem; font-style:normal;}
.solution01_c03 .cont02 {margin-top:3rem;}
.solution01_c03 .cont02 ul {display: -ms-flexbox!important; display: flex!important; margin:0 -0.2rem;}
.solution01_c03 .cont02 li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:0 0.2rem; text-align:center;}
.solution01_c03 .cont02 .inbox {height:100%; background:#f7eddf;}
.solution01_c03 .cont02 .tit {display:block; padding:2rem 0.5rem; font-size:2.5rem; font-weight:700; color:#fff; background:#d8a361;}
.solution01_c03 .cont02 .stit {padding:1.9rem 0.5rem; font-size:2.4rem; color:#fff; background:#cb8b49;}
.solution01_c03 .cont02 .cont {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; width:100%; min-height:27rem; padding:2rem 2rem; font-size:2.4rem; line-height:1.5;}
.solution01_c03 .cont02 .s02 .inbox {background:#e0e5e7;}
.solution01_c03 .cont02 .s02 .tit {background:#647f86}
.solution01_c03 .cont02 .s02 .stit {background:#4c656c}

#solution01_c03_swiper {margin-top:3rem; border:1px solid #e9e9e9;}
#solution01_c03_swiper .swiper-container {position:relative;}
#solution01_c03_swiper .swiper-button-prev,
#solution01_c03_swiper .swiper-button-next {width:5.5rem; height:5.5rem; margin-top:-2.8rem; background:url('/mobile/images/sub/icon_swiper_arr.png') no-repeat; background-size:contain;}
#solution01_c03_swiper .swiper-button-prev {left:3rem;}
#solution01_c03_swiper .swiper-button-next {right:3rem; transform:rotate(180deg);}


.solution01_c04 .cont01 {margin-top:5rem; padding:4rem; border:1px solid #e8e8e8;}
.solution01_c04 .cont01 .top {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important;}
.solution01_c04 .cont01 .img_wrap {-ms-flex: 0 0 35%; flex: 0 0 35%;  max-width: 35%; padding-right:3.4rem;}
.solution01_c04 .cont01 .img_wrap img {width:100%;}
.solution01_c04 .cont01 .tcont {-ms-flex: 0 0 65%; flex: 0 0 65%;  max-width: 65%; font-size:3.6rem; line-height:1.38; font-weight: bold;}
.solution01_c04 .cont01 .dot_list {margin-top:2rem;}
.solution01_c04 .cont01 .list {overflow:hidden; position:relative; margin:3rem -2rem 0;}
.solution01_c04 .cont01 .list::before {position:absolute; top:50%; left:3rem; right:3rem; border-top:1px dashed #e9e9e9; content:'';}
.solution01_c04 .cont01 .list li {float:left; width:33.333%; padding:0 2rem;}
.solution01_c04 .cont01 .list .inbox {padding-bottom:100%; position:relative; border-radius:100%; background:url('/mobile/images/sub/solution01_s10_icon.png') 0 0 #af5d58; background-size:auto 100%;}
.solution01_c04 .cont01 .list .s02 .inbox {background-position:10% 0; background-color:#d9a467;}
.solution01_c04 .cont01 .list .s03 .inbox {background-position:20% 0; background-color:#647f86; }
.solution01_c04 .cont01 .list .inbox strong {position:absolute; top:61%; left:0; right:0; text-align:center; font-size:2.2rem; color:#fff; font-weight:700;}
.solution01_c04 .cont02 {margin-top:6rem;}
.solution01_c04 .cont02 .top {display:inline-block; width:100%;}
.solution01_c04 .cont02 .top img {float:left; width:29.7rem;}
.solution01_c04 .cont02 .top .tcont {margin-left:33rem;}
.solution01_c04 .cont02 .top .tcont strong {font-size:3.6rem; font-weight:700;}
.solution01_c04 .cont02 .top ul {margin-top:1rem;}
.solution01_c04 .cont02 .top ul li {line-height:1.45;}
.solution01_c04 .cont02 .top ul li::before {top:1.5rem;}
.solution01_c04 .cont02 .cont_t01 {margin:6rem 0;}
.solution01_c04 .cont02 .t01 {font-size:2.2rem; color:#666666; line-height:1.36;}
.solution01_c04 .cont02 .t02 {margin-top:3rem;}
.solution01_c04 .cont02 .t02 img {width:12.5rem; margin-right:1.2rem;}
.solution01_c04 .cont02 .t02 span {font-size:2.6rem; font-weight:700;}
.solution01_c04 .btn_flex_full {margin-top:6rem;}

.img_box {border:1px solid #e9e9e9;}
.img_box img {width:100%;}
.img_caption_txt {font-size: 2.4rem; color: #232520; font-weight: 300; line-height: 1.4;}

.img_full img {width:100%;}

.table_t01 {overflow:hidden; border-radius:1rem;}
.table_t01 .inbox {margin:0 -1px;}
.table_t01 table {width:100%; border-collapse: collapse; border-spacing:0; text-align:center;}
.table_t01 td,
.table_t01 th {padding:2.5rem 1rem; border:1px solid #fff;}
.table_t01 th {font-size:2.6rem; color:#fff; background:#a0968d; font-weight:700;}
.table_t01 td {font-size:2.6rem; background:#f5f4f3; font-weight:400;}

.table_t02 {position:relative; overflow:hidden;}
.table_t02::before,
.table_t02::after {position:absolute; top:0; left:0; z-index:2; width:1px; height:100%; background:#fff; content:'';}
.table_t02::after {left:auto; right:0;}

.table_t02.basic_scroll {
   overflow:scroll !important;
}
.table_t02.basic_scroll::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.table_t02.basic_scroll::-webkit-scrollbar-thumb {
    background: #cccccc;
} 
.table_t02.basic_scroll::before,
.table_t02.basic_scroll::after {
    content: none;
}

.table_t02 .scroll_box {width:110rem;}
.table_t02 table {width:100%; border-collapse: collapse; border-spacing:0; font-size:2.4rem;}
.table_t02 td,
.table_t02 th {padding:2.2rem 1rem; border:1px solid #d0d5d7; text-align:center;}
.table_t02 thead th {border-color:#d0d5d7; color:#647f86; font-weight:700; background:#e0e5e7}
.table_t02 td {font-weight:400; color:#232520;}
.train07 td {text-align: justify; word-break: break-all;}
.table_t02 td.link {
	padding: 0;
}
.table_t02 td.link > a {
	display: block;
	padding:2.2rem 1rem;
}
.table_t02 tbody th {font-weight:400; background:#f6f7f8;}
.table_t02 tbody .bg01 td {font-weight:500; color:#232520; background:#f6f7f8;}
.table_t02 tbody .bg02 td {font-weight:500; color:#232520; background:#e0e5e7;}
.table_t02 .cont_t06 {font-size:18px;}
.table_t02.w02 .scroll_box {width:150rem;}
.table_t02 .tline {border-top:1rem solid #eff0f0;}

.table_t02.type02 tbody th,
.table_t02.type02 tbody td {background:#fff;}

.table_t02.type02 tbody tr:nth-child(even) th,
.table_t02.type02 tbody tr:nth-child(even) td {background:#f6f7f8;}

.scroll_bar_H {position:absolute; left:0; right:0; bottom:0; height:6px !important; background:none !important; border-radius:0 !important; border:0 !important;}
.scroll_bar_H > div {height:6px !important; background:rgba(0,0,0,0.2) !important; border-radius:0 !important; border:0 !important;}

.scroll_bar_V {position:absolute; right:0; top:0; width:6px; height:100%; border-radius:0;}
.scroll_bar_V > div {width:6px; background:rgba(0,0,0,0.2) !important; border-radius:0 !important; border:0 !important;}

.training_pop {position:fixed !important; top:50% !important; transform:translateY(-50%);}
.training_pop .table_t02 {max-height:60vh;}
.training_pop .table_t02 .scroll_box {width:90rem;}


#training_pop03 .table_t02 {max-height:40vh;}

.table_t03 {overflow:hidden;}
.table_t03 .inwrap {margin:0 -1px;}
.table_t03 table {width:100%; border-collapse: collapse; border-spacing:0; font-size:2.4rem; line-height:1.66;}
.table_t03 td,
.table_t03 th {padding:1.5rem; border:1px solid #ededed ; text-align:center;}
.table_t03 thead th {border-color:#d0d5d7; color:#647f86; font-size:2.6rem; font-weight:700; background:#e0e5e7}
.table_t03 td {font-weight:400; color:#232520; vertical-align:top;}
.table_t03 tbody th {font-weight:400; background:#f6f7f8;}
.table_t03 tbody .bg01 td {font-weight:700; color:#232520; background:#f6f7f8;}
.table_t03 tbody .bg02 td {font-weight:700; color:#232520; background:#e0e5e7;}


.dot_list li {position:relative; padding-left:1.3rem; font-size:2.4rem; color:#232520; line-height:1.66;}
.dot_list li::before {position:absolute; top:1.8rem; left:0; width:0.5rem; height:0.5rem; margin-top:-0.3rem; border-radius:100%; background:#a3a3a3; content:'';}


.list_t01 {overflow:hidden; position:relative; border-top:1px solid #d0d5d7;}
.list_t01 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-item-align: stretch!important; align-self: stretch!important; margin:0 -2px;}
.list_t01 li {-ms-flex: 0 0 33.333%; flex: 0 0 33.333%;  max-width: 33.333%; border-bottom:1px solid #d0d5d7; border-right:1px solid #d0d5d7; font-size:2.4rem; text-align:center;}
.list_t01 strong,
.list_t01 p {padding:2rem 1rem; border-bottom:1px solid #d0d5d7;}
.list_t01 strong+p {background:#f6f7f8;}
.list_t01 p:last-child {border-bottom:0;}
.list_t01 strong {display:block; border-color:#d0d5d7; color:#647f86; background:#e0e5e7;}

.sub_layer_pop {display:none; position:absolute; top:100px; left:4rem; right:4rem; z-index:1000;  background:#fff;}
.sub_layer_pop .pbox {padding:4rem;}
.sub_layer_pop * {word-break:keep-all;}
.sub_layer_pop .btn_close {position:absolute; top:0px; right:0px; border:0; z-index:5; width:8rem;}
.sub_layer_pop .btn_close img {width:100%;}
.sub_layer_pop img {vertical-align:top;}
.sub_layer_pop .stit {margin-bottom:1rem; font-size:2.6rem; color:#647f86; font-weight:700;}
.sub_layer_pop h2 {position:relative; padding-right:8rem; font-size:4.5rem; color:#232520; font-weight:700; line-height:1.3;}


.sub_layer_pop .branch_top {overflow:hidden; margin-bottom:3rem;}
.sub_layer_pop .branch_top h2::after {display:block; width:5.1rem; height:0.5rem; margin:3rem 0 5rem; background:#647f86; content:'';}
.sub_layer_pop .branch_top select {width:100%; height:8rem; border:1px solid #dddddd; border-radius:0.6rem; font-size:2.6rem; color:#141414; background:url('/mobile/images/sub/icon_branch_sel_arr.png') no-repeat right 2.5rem center; background-size:2.7rem auto;}
.sub_layer_pop .branch_info {margin:4rem 0 2rem; padding:2rem 3rem; font-size:2.6rem; color:#fff; line-height:1.4; background:#647f86;}
.sub_layer_pop .branch_info p {position:relative; padding-left:1.6rem;}
.sub_layer_pop .branch_info p+p {margin-top:5px;}
.sub_layer_pop .branch_info p::before {position:absolute; top:1.2rem; left:0; width:0.6rem; height:0.6rem; border-radius:100%; background:#fff; content:'';}
.sub_layer_pop .map-link {
    display: block;
    padding: 10px;
	background-color: #fff;
	border: 1px solid #232520;
    border-radius: 3px;
    margin-top: 10px;
    text-align: center;
}
.sub_layer_pop .map-link span {
	display: inline-block;
    position: relative;
	color: #232520;
    font-size: 12px;
    font-weight: 600;
    padding-right: 18px;
}
.sub_layer_pop .map-link span:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	width: 12.5px;
	height: 18px;
	background: url(/mobile/images/sub/icon_map.png) no-repeat center / contain;
}


.schedule {margin-top:2rem;}
.schedule table {width:100%; border-collapse: collapse; border-spacing:0; border-top:1px solid #ededed; font-size:2.4rem;}
.schedule th,
.schedule td {padding:2.2rem 1.3rem; border:1px solid #ededed; border-right:0; border-top:0; text-align:center; line-height:1.26;}
.schedule th {font-weight:700; border-color:#d0d5d7; color:#647f86; background:#e0e5e7;}
.schedule th:first-child,
.schedule td:first-child {border-left:0;}
.schedule td:last-child {text-align:left;}
.schedule .bg01 td {background:#f6f7f8;}
.schedule .bg02 td {background:#e5e5e5;}
.schedule .bg03 td {background:#fbf6ef;}

.branch_swiper {position:relative; padding:3.5rem 7.5rem; border-top:1px solid #647f86; border-bottom:1px solid #647f86;}
.branch_swiper .swiper-button-prev,
.branch_swiper .swiper-button-next {top:50%; width:5rem; height:5rem; margin-top:-2.5rem; background:url('/mobile/images/sub/icon_branch_swiper_next.png') no-repeat center; background-size:contain;}
.branch_swiper .swiper-button-prev {left:0; transform:rotate(180deg);}
.branch_swiper .swiper-button-next {right:0;}
.branch_swiper .img {border:1px solid #ededed;}
.branch_swiper .img img {width:100%;}


.sub_layer_pop .pop_tcont {display:none;}
.sub_layer_pop .pop_tcont.on {display:block;}
.pop_tab {overflow:hidden; margin:3.5rem 0 4rem; border-bottom:2px solid #647f86;}
.pop_tab ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1px;}
.pop_tab li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:1px;}
.pop_tab a {display:block; border-radius:1rem 1rem 0 0; font-size:2.6rem; color:#647f86; font-weight:700; text-align:center; line-height:8rem; background:#e8eced; transition:all 0.3s;}
.pop_tab li:first-child a {color:#647f86; background:#e8eced;}
.pop_tab li.on a {color:#fff; background:#647f86;}
.pop_tab li:first-child.on a {background:#647f86;}





.solution_pop .list {margin-top:5rem;}
.solution_pop .list > ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-item-align: stretch!important; align-self: stretch!important; margin:-2px;}
.solution_pop .list > ul > li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width:50%; padding:2px;}
.solution_pop .list > ul .inbox {height:100%; background:#fbf6f0;}
.solution_pop .list h3 {padding:2.4rem; text-align:center; font-size:3rem; color:#fff; font-weight:700; background:#d9a467;}
.solution_pop .list ul ul {padding:2rem;}
.solution_pop .list ul ul li {padding:2.5rem 3rem; border:1px solid #eddbc7; border-radius:1rem; background:#fff;}
.solution_pop .list ul ul li+li {margin-top:1.5rem;}
.solution_pop .list ul ul strong {display:block; margin-bottom:1.5rem; font-size:2.6rem; color:#d9a467; font-weight:700;}
.solution_pop .list ul ul p {position:relative; padding-left:1.8rem; font-size:2.2rem; color:#333333; line-height:1.45;}
.solution_pop .list ul ul p::before {position:absolute; top:1rem; left:0; width:0.6rem; height:0.6rem; border-radius:100%; background:#d9a467; content:'';}

.solution_pop .list .s02 .inbox {background:#eff2f3;}
.solution_pop .list .s02 h3 {background:#647f86;}
.solution_pop .list .s02 ul li {border-color:#c5cfd2;}
.solution_pop .list .s02 ul strong {color:#647f86;}
.solution_pop .list .s02 ul p::before {background-color:#647f86;}

.solution_pop .list .s03 .inbox {background:#f5f4f3;}
.solution_pop .list .s03 h3 {background:#9f958b;}
.solution_pop .list .s03 ul li {border-color:#dbd7d4;}
.solution_pop .list .s03 ul strong {color:#9f958b;}
.solution_pop .list .s03 ul p::before {background-color:#9f958b;}

.solution_pop .list .s04 .inbox {background:#f7eeee;}
.solution_pop .list .s04 h3 {background:#af5d58;}
.solution_pop .list .s04 ul li {border-color:#e1c2c1;}
.solution_pop .list .s04 ul strong {color:#af5d58;}
.solution_pop .list .s04 ul p::before {background-color:#af5d58;}

.solution_pop .list .s05 .inbox {background:#eeebeb;}
.solution_pop .list .s05 h3 {background:#5b3d3d;}
.solution_pop .list .s05 ul li {border-color:#c2b6b6;}
.solution_pop .list .s05 ul strong {color:#5b3d3d;}
.solution_pop .list .s05 ul p::before {background-color:#5b3d3d;}


#solution_pop03 .list ul ul li {padding:2.3rem; text-align:center;}
#solution_pop03 .list ul ul li+li {margin-top:0.6rem;}



.solution02_c01 .stitle01 {margin-bottom:5rem;}
.solution02_c01 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1rem;}
.solution02_c01 li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:1rem;}
.solution02_c01 .inbox {position:relative; height:100%; padding:3.5rem 3.5rem 12.5rem; background:#fbf6f0;}
.solution02_c01 .inbox::after {position:absolute; right:1.8rem; bottom:2rem; width:10rem; height:10rem; background:url('/mobile/images/sub/solution02_c01_icon.png') no-repeat 0 0; background-size:auto 100%; content:'';}
.solution02_c01 li strong {font-size:3.4rem; color:#d9a467; font-weight:700;}
.solution02_c01 li p {margin-top:3rem; font-size:2.4rem; line-height:1.416;}
.solution02_c01 .s02 .inbox {background:#eff2f3;}
.solution02_c01 .s02 .inbox::after {background-position:10% 0;}
.solution02_c01 .s02 strong {color:#647f86}
.solution02_c01 .s03 .inbox {background:#f5f4f3;}
.solution02_c01 .s03 .inbox::after {background-position:20% 0;}
.solution02_c01 .s03 strong {color:#9f958b}
.solution02_c01 .s04 .inbox {background:#f4f4f4;}
.solution02_c01 .s04 .inbox::after {background-position:30% 0;}
.solution02_c01 .s04 strong {color:#222720}


.common_t01 {margin-top:4rem; padding:3.5rem 2rem; text-align:center; font-size:2.8rem; font-weight:700; color:#fff; background:#647f86;}
.common_t01 p {display:inline-block; position:relative; padding:0 4rem;}
.common_t01 p::before {position:absolute; top:50%; left:0; width:1.3rem; height:1.3rem; margin-top:-0.6rem; border-radius:100%; background:#ffffff; content:'';}
.common_t01 p::after {position:absolute; top:50%; right:0; width:1.3rem; height:1.3rem; margin-top:-0.6rem; border-radius:100%; background:#ffffff; content:'';}

.common_t02 {}
.common_t02 .top {overflow:hidden;}
.common_t02 .top a {float:right; position:relative; margin-top:0rem; font-size:2.6rem; color:#647f86; font-weight:700; padding-right:4rem;}
.common_t02 .top a span {display:inline-block;border-bottom:1px solid #647f86; line-height:1.4;}
.common_t02 .top a::after {position:absolute; top:0; right:0; font-weight:700; content:'→';}
.common_t02 .c01,
.common_t02 .c02 {padding:4rem 2rem 4rem 12.3rem}
.common_t02 .c01 {background:url('/mobile/images/sub/common_t02_icon01.png') no-repeat 3.5rem 4.2rem #f7f7f7; background-size:5.7rem auto;}
.common_t02 .c01 strong {font-size:2.6rem; font-weight:700; color:#232520;}
.common_t02 .c01 p {margin-top:1rem; font-size:2.4rem; color:#000;}
.common_t02 .c02 {color:#fff; background:url('/mobile/images/sub/common_t02_icon02.png') no-repeat 4.3rem 4.2rem #647f86; background-size:5.9rem auto;}
.common_t02 .c02 strong {font-size:2.6rem; font-weight:700;}
.common_t02 .c02 span {display:block; margin-top:0.2rem; font-size:4rem; font-weight:700;}
.common_t02 .c02 p {margin-top:1.3rem; font-size:2rem;}
.common_t02 .c03 {margin-bottom:1rem; padding:3rem 1rem; font-size:2.4rem; color:#000; text-align:center; background:#647f86;}
.common_t02 .c03 p {display:inline-block; position:relative; padding:0 3.5rem; font-size:2.8rem; color:#fff; font-weight:700;}
.common_t02 .c03 p::before {position:absolute; left:0; top:50%; width:1.3rem; height:1.3rem; margin-top:-0.6rem; border-radius:100%; background:#fff; content:'';}
.common_t02 .c03 p::after {position:absolute; right:0; top:50%; width:1.3rem; height:1.3rem; margin-top:-0.6rem; border-radius:100%; background:#fff; content:'';}
.common_t02 .notice_t {padding:0.2rem 0; padding-left:4rem; font-size:2.6rem; font-weight:700; color:#647f86; background:url('/mobile/images/sub/icon_i.png') no-repeat 0 center; background-size:2.9rem auto;}

.service_c01 .list {margin-top:4rem;}
.service_c01 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1rem;}
.service_c01 li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:1rem;}
.service_c01 .inbox {position:relative; height:100%; min-height:22.2rem; padding:3rem 2rem 0 3.5rem; background:#d8a361;}
.service_c01 .inbox::after {position:absolute; right:2.6rem; bottom:0.6rem; width:10rem; height:10rem; background:url('/mobile/images/sub/service01_s01_icon.png') no-repeat 0 0; background-size:auto 100%; content:'';}
.service_c01 li strong {font-size:3.2rem; color:#fff; font-weight:700;}
.service_c01 .s01 .inbox {background-color:#d8a361;}
.service_c01 .s02 .inbox {background-color:#647f86;}
.service_c01 .s03 .inbox {background-color:#9f958b;}
.service_c01 .s04 .inbox {background-color:#222720;}
.service_c01 .s01 .inbox::after {background-position:0 0;}
.service_c01 .s02 .inbox::after {background-position:10% 0;}
.service_c01 .s03 .inbox::after {background-position:20% 0;}
.service_c01 .s04 .inbox::after {background-position:30% 0;}

.service_c01.service02_s01 .inbox::after {background-image:url('/mobile/images/sub/service02_s01_icon.png')}


.service_c02 .list {margin-top:4rem;}
.service_c02 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1rem;}
.service_c02 li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:5rem 1rem 1rem;}
.service_c02 .inbox {position:relative; height:100%; padding:6rem 3.5rem 4rem; background:#fbf6f0;}
.service_c02 .inbox::before {position:absolute; left:50%; top:-4.5rem; width:8.4rem; height:8.4rem; margin-lefT:-4.2rem; border-radius:100%; background:url('/mobile/images/sub/service01_s02_icon.png') no-repeat 0 0 #d9a467; background-size:auto 100%; content:'';}
.service_c02 .inbox strong {font-size:3.4rem; font-weight:700;}
.service_c02 .inbox p {margin-top:3rem; font-size:2.4rem; line-height:1.416;}
.service_c02 .s01 .inbox {background-color:#fbf6f0;}
.service_c02 .s02 .inbox {background-color:#eff2f3;}
.service_c02 .s03 .inbox {background-color:#f5f4f3;}
.service_c02 .s04 .inbox {background-color:#f4f4f4;}
.service_c02 .s01 strong {color:#d9a467;}
.service_c02 .s02 strong {color:#647f86;}
.service_c02 .s03 strong {color:#9f958b;}
.service_c02 .s04 strong {color:#222720;}
.service_c02 .s01 .inbox::before {background-color:#d9a467; background-position:0 0;}
.service_c02 .s02 .inbox::before {background-color:#647f86; background-position:10% 0;}
.service_c02 .s03 .inbox::before {background-color:#9f958b; background-position:20% 0;}
.service_c02 .s04 .inbox::before {background-color:#222720; background-position:30% 0;}


.service_c03 .list {position:relative; margin-top:4rem;}
.service_c03 .list li {position:relative; border-radius:4rem; padding-left:15.8rem; font-size:2.6rem; color:#222; background:#eff2f3; line-height:8rem;}
.service_c03 .list li+li {margin-top:2rem;}
.service_c03 .list li+li::before {position:absolute; top:-6rem; left:8rem; height:10rem; width:1px; background:#647f86; content:'';}
.service_c03 .list li strong {position:absolute; top:0; left:0; z-index:2; width:14rem; height:8rem; border-radius:4rem; font-size:2.6rem; color:#647f86; font-weight:700; line-height:8rem; text-align:center; background:#fff;}
.service_c03 .list li strong::before {position:absolute; top:0; left:0; right:0; bottom:0; border-radius:4rem; border:2px solid #647f86; content:'';}
.service_c03 .list li em {font-style:normal; font-size:2.2rem;}
.service_c03 .list li.last::after {position:absolute; top:0rem; left:8rem; width:8rem; height:8rem; margin-left:-4rem; border:2.6rem solid #eff2f3; border-radius:100%; background:#647f86; content:'';}
.service_c03 .list li.last {font-weight:700; color:#647f86; background:none; line-height: 1.4; padding-top: 0.9em; padding-bottom: 0.9em;}


.service_c04 .list {margin-top:4rem;}
.service_c04 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1rem;}
.service_c04 li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:1rem;}
.service_c04 .inbox {position:relative; padding-bottom:100%; color:#fff; text-align:center; background:no-repeat center; background-size:cover;}
.service_c04 .inbox strong {position:absolute; top:27.7%; left:0; right:0; font-size:3.6rem; font-weight:700;}
.service_c04 .type01 .inbox strong {top:34%;}
.service_c04 .inbox strong span {display:block; font-size:2.6rem;}
.service_c04 .inbox strong span + a {display:block; font-size:2.6rem; margin-top: 5px;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
/* 0630_[뉴이프] 페이지 수정 : 시작 */
.service_c04 .btn_branch_pop {display:block; position:absolute; left:5rem; bottom:4.5rem; right:5rem; padding-left:1.8rem; border-top:1px solid rgba(255,255,255,0.6); border-bottom:1px solid rgba(255,255,255,0.6); font-size:2rem; color:inherit; line-height:4.8rem; text-align:left;}
.service_c04 .btn_branch_pop::after {position:absolute; top:50%; right:15px; width:2.5rem; height:0.7rem; margin-top:-3px; background:url('/mobile/images/sub/service_c04_arr.png') no-repeat center; background-size:contain; content:'';}
/* 0630_[뉴이프] 페이지 수정 : 끝 */
.service_c04 .s01 .inbox {background-image:url('/mobile/images/sub/service01_s04_img01.jpg');}
.service_c04 .s02 .inbox {background-image:url('/mobile/images/sub/service01_s04_img02.jpg');}
.service_c04 .s03 .inbox {background-image:url('/mobile/images/sub/service01_s04_img03.jpg?ver=20220628_1');}
.service_c04 .s04 .inbox {background-image:url('/mobile/images/sub/service01_s04_img04.jpg?ver=20221018');}
/* 0719_뉴이프 데이케어센터 목동센터 추가 작업 수정 */
.service_c04 .s05 .inbox {background-image:url('/mobile/images/sub/service01_s04_img05.jpg');}
/* 0719_뉴이프 데이케어센터 목동센터 추가 작업 끝 */

.service_c04 .s06 .inbox {
	background: #6c7e85;
}

/* 0608_뉴이프 데이케어센터 분당2호센터 추가 작업 수정 */
.service_c04 .s07 .inbox {background-image: url(/images/sub/service01_s04_img07.jpg);}
.service_c04 .s07 .inbox > span {position: absolute; top: 55%; left: 0; right: 0; font-size: 3rem; font-weight: 700; line-height: 1.333;}
/* 0608_뉴이프 데이케어센터 분당2호센터 추가 작업 끝 */

/* 0809_뉴이프 데이케어센터 통탄센터 추가 작업 수정 */
.service_c04 .s08 .inbox {background-image: url(/images/sub/service01_s04_img08.jpg);}
.service_c04 .s08 .inbox strong {top: 20%;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
.service_c04 span.btn_branch_pop {padding-left:0; text-align:center;}
.service_c04 span.btn_branch_pop:after {display:none;}
/* 0809_뉴이프 데이케어센터 통탄센터 추가 작업 끝 */

.service_c04 .s09 .inbox {background-image: url(/images/sub/service01_s04_img09.jpg);}
.service_c04 .s09 .inbox strong {top: 20%;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
.service_c04 span.btn_branch_pop {padding-left:0; text-align:center;}
.service_c04 span.btn_branch_pop:after {display:none;}

.service_c04 .s10 .inbox {background-image: url(/images/sub/service01_s04_img10.jpg);}
.service_c04 .s10 .inbox strong {top: 20%;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
.service_c04 span.btn_branch_pop {padding-left:0; text-align:center;}
.service_c04 span.btn_branch_pop:after {display:none;}

.service_c04 .s11 .inbox {background-image: url(/images/sub/service01_s04_img11.jpg);}
.service_c04 .s11 .inbox strong {top: 20%;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
.service_c04 span.btn_branch_pop {padding-left:0; text-align:center;}
.service_c04 span.btn_branch_pop:after {display:none;}

.service_c04 .s12 .inbox {background-image: url(/images/sub/service01_s04_img12.jpg);}
.service_c04 .s12 .inbox strong {top: 20%;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
.service_c04 .s12 .inbox strong {top: 20%;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
.service_c04 span.btn_branch_pop {padding-left:0; text-align:center;}
.service_c04 span.btn_branch_pop:after {display:none;}
.service_c04 .s13 .inbox {background-image: url(/images/sub/service01_s04_img13.jpg);}
.service_c04 .s13 .inbox strong {top: 20%;}/* 0830_뉴이프 데이케어센터 동탄센터 추가 작업 수정 */
.service_c04 .s14 .inbox {background-image: url(/images/sub/service01_s04_img14.jpg);}
.service_c04 .s14 .inbox strong {top: 20%;}
.service_c04 .s15 .inbox {background-image: url(/images/sub/service01_s04_img15.jpg);}
.service_c04 .s16 .inbox {background-image: url(/images/sub/branch16.jpg);}
.service_c04 .s17 .inbox {background-image: url(/images/sub/service01_s04_img17.jpg);}
.service_c04 .s18 .inbox {background-image: url(/images/sub/service01_s04_img18.jpg);}
.service_c04 .s19 .inbox {background-image: url(/images/sub/service01_s04_img19.jpg);}
.service_c04 .s20 .inbox {background-image: url(/images/sub/service01_s04_img20.jpg);}
.service_c04 .s21 .inbox {background-image: url(/images/sub/service01_s04_img21.jpg);}
.service_c04 .s22 .inbox {background-image: url(/images/sub/service01_s04_img22.jpg);}
.service_c04 .s23 .inbox {background-image: url(/images/sub/service01_s04_img23.jpg);}
.service_c04 .s24 .inbox {background-image: url(/images/sub/branch24.jpg);}
.service_c04 .s25 .inbox {background-image: url(/images/sub/service02_s02_none.jpg);}
.service_c04 .s26 .inbox {background-image: url(/images/sub/service02_s02_none.jpg);}
.service_c04 .s27 .inbox {background-image: url(/images/sub/service02_s02_none.jpg);}
.service_c04 .s28 .inbox {background-image: url(/images/sub/service02_s02_none.jpg);}
.service_c04 .s15 .inbox strong {top: 20%;}
.service_c04 .s13 .inbox strong {top: 20%;}
.service_c04 span.btn_branch_pop {padding-left:0; text-align:center;}
.service_c04 span.btn_branch_pop:after {display:none;}




.cursor_none {pointer-events: none;}
 

.service_c05 li {border:1px solid #e9e9e9; padding:2rem;}
.service_c05 li+li {margin-top:2rem;}
.service_c05 .inbox {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important;}
.service_c05 .img_wrap {-ms-flex: 0 0 45.3%; flex: 0 0 45.3%;  max-width: 45.3%;}
.service_c05 .img_wrap img {width:100%;}
.service_c05 .tcont {-ms-flex: 0 0 49.7%; flex: 0 0 49.7%;  max-width: 49.7%; margin-left:auto; font-size:2.6rem; line-height:1.538;}

.service_c06 .stitle03 {margin-top:6rem;}
.service_c06 li {padding:3.5rem 3rem 3.5rem 4rem; background:#f7f7f7;}
.service_c06 li strong {font-size:3.2rem;}
.service_c06 li p {margin-top:1.5rem; font-size:2.6rem; line-height:1.538; color:#232520;}
.service_c06 li+li {margin-top:2rem;}
.service_c06 .bwrap {margin-top:3rem;}
.service_c06 .bwrap a {display:block; margin-top:2.5rem; line-height:7rem; border-radius:0.5rem; font-size:2.4rem; text-align:center; color:#fff; background:#232520;}

.service_c07 li {position:relative; padding:4rem 3rem 4rem 10.5rem;  background:#fbf6ef;}
.service_c07 li strong {position:absolute; top:50%; left:2.1rem; width:6.4rem; height:6.4rem; margin-top:-3.2rem; border-radius:100%; line-height:6.4rem; font-size:2.8rem; color:#fff; font-weight:700; text-align:center; background:#d8a361;}
.service_c07 li span {font-size:2.8rem;}
.service_c07 li+li {margin-top:2rem;}
.service_c07 .s02 {background:#eff2f3;}
.service_c07 .s02 strong {background:#647f86}
.service_c07 .s03 {background:#f5f4f3;}
.service_c07 .s03 strong {background:#9f958b}
.service_c07 .s04 {background:#f4f4f4;}
.service_c07 .s04 strong {background:#222720}


.training01_c01 .t01 {padding-left:4rem; font-size:2.6rem; line-height:1.5; background:url('/mobile/images/sub/icon_chk.png') no-repeat 0 2px; background-size:3.1rem auto;}
.training01_c01 .t01+.t01 {margin-top:2.5rem;}
.training01_c01 .t01 strong {font-size:2.8rem;}
.training01_c01 .slist {margin-top:3rem; margin-left:4.2rem;}
.training01_c01 .m_train06_slist {margin-top: 0;}
.training01_c01 .slist li {position:relative; padding-left:1.3rem; font-size:2.4rem; color:#666666; line-height:1.66;}
.training01_c01 .slist li::before {position:absolute; top:1.5rem; left:0; width:0.5rem; height:0.5rem; border-radius:100%; background:#a3a3a3; content:'';}

.training01_c02 li {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; position:relative; height:17rem; background:#f7f7f7;}
.training01_c02 li+li {margin-top:2rem;}
.training01_c02 li .inbox {padding-left:16.6rem; padding-right:2rem; font-size:2.8rem; font-weight:700; line-height:1.5}
.training01_c02 li::before {position:absolute; top:50%; left:3.2rem; width:11.2rem; height:11.2rem; margin-top:-5.6rem; border-radius:100%; background:url('/mobile/images/sub/training_c04_icon.png') no-repeat; background-size:auto 100%; content:'';}
.training01_c02 li.s01::before {background-position:0 0; background-color:#647f86;}
.training01_c02 li.s02::before {background-position:10% 0; background-color:#d9a467;}
.training01_c02 li.s03::before {background-position:20% 0; background-color:#af5d58;}
/* 1018_요양보호사교육원 지점추가 : 추가 */
.training01_c03 .list {margin-top:4rem;}
.training01_c03 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1rem;}
.training01_c03 li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:1rem;}
.training01_c03 .inbox {position:relative; padding-bottom:100%; color:#fff; text-align:center; background:no-repeat center; background-size:cover;}
.training01_c03 .inbox strong {position:absolute; top:27.7%; left:0; right:0; font-size:3.6rem; font-weight:700;}
.training01_c03 .type01 .inbox strong {top:34%;}
.training01_c03 .inbox strong span {display:block; font-size:2.6rem;}
.training01_c03 .btn_branch_pop {display:block; position:absolute; left:5rem; bottom:4.5rem; right:5rem; padding-left:1.8rem; border-top:1px solid rgba(255,255,255,0.6); border-bottom:1px solid rgba(255,255,255,0.6); font-size:2rem; color:inherit; line-height:4.8rem; text-align:left;}
.training01_c03 .btn_branch_pop::after {position:absolute; top:50%; right:15px; width:2.5rem; height:0.7rem; margin-top:-3px; background:url('/mobile/images/sub/service_c04_arr.png') no-repeat center; background-size:contain; content:'';}
.training01_c03 .m_reopen{display:block; position:absolute; left:5rem; bottom:4.5rem; right:5rem;border-top:1px solid rgba(255,255,255,0.6); border-bottom:1px solid rgba(255,255,255,0.6); font-size:2rem; color:inherit; line-height:4.8rem;text-align: center;}
.training01_c03 .btn_branch_pop.m_reopen::after{content: none;}
.training01_c03 .t01 .inbox {background-image:url('/mobile/images/sub/training_c03_img01.png');}
.training01_c03 .t02 .inbox {background-image:url('/mobile/images/sub/training_c03_img02_open.png');}
.training01_c03 .t03 .inbox {background-image:url('/mobile/images/sub/training_c03_img02.png');}
.training01_c03 .t03 .inbox.reopen {background-image:url('/mobile/images/sub/training_c03_reopen.jpg');}
.tcont_sm_box {margin-top: 10px;padding: 2.2rem;background-color: #f6f7f8;border: 1px dashed #beccd2;}
.sm_box_tit {font-size: 2.6rem;color: #647f86;margin-bottom: 10px;word-break: break-word;}
.sm_box_cont {font-size: 2.4rem;color: #666666;word-break: break-word;}
/* 1018_요양보호사교육원 지점추가 : 끝 */
.franchise01_c01 li+li {margin-top:20px;}
.franchise01_c01 li {padding:2rem; border:1px solid #e9e9e9;}
.franchise01_c01 li .inbox {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important;}
.franchise01_c01 .img_wrap {-ms-flex: 0 0 35%; flex: 0 0 35%;  max-width: 35%;}
.franchise01_c01 .img_wrap img {width:100%;}
.franchise01_c01 .tcont {-ms-flex: 0 0 65%; flex: 0 0 65%;  max-width: 65%; font-size:2.6rem; line-height:1.538; padding-left:3rem;}
.franchise01_c01 .tcont strong {font-size:3.6rem;}
.franchise01_c01 .tcont p {margin-top:1rem; font-size:2.6rem;}

.franchise01_c02 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: stretch!important; align-items: stretch!important; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-1rem;}
.franchise01_c02 li {-ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:1rem;}
.franchise01_c02 .inbox {position:relative; height:100%; min-height:22.2rem; padding:3rem 3.5rem 4rem; color:#fff; background:#d8a361;}
.franchise01_c02 li strong {display:block; margin-right:-2rem; font-size:3.4rem; font-weight:700;}
.franchise01_c02 p {margin-top:3rem; font-size:2.4rem; line-height:1.416;}
.franchise01_c02 .s01 .inbox {background-color:#d8a361;}
.franchise01_c02 .s02 .inbox {background-color:#647f86;}
.franchise01_c02 .s03 .inbox {background-color:#9f958b;}
.franchise01_c02 .s04 .inbox {background-color:#222720;}


.franchise02_c01 ul {display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch!important; align-items: stretch!important; margin:-3rem -2.75rem}
.franchise02_c01 li {position:relative; -ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; padding:3rem 2.75rem;}
.franchise02_c01 .inbox {position:relative; height:100%; min-height:26.5rem; padding:2.7rem 2.7rem 4rem; border:2px solid #647f86;}
.franchise02_c01 .inbox::before {position:absolute; top:50%; right:0; width:6rem; z-index:-1; height:7rem; margin-right:-6rem; margin-top:-3.5rem; background:url('/mobile/images/sub/franchise02_c01_arr.png') no-repeat; background-size:cover; content:'';}
.franchise02_c01 .inbox::after {position:absolute; top:0.6rem; right:1.2rem; width:8rem; height:8rem; background:url('/mobile/images/sub/franchise02_icon.png') no-repeat; background-size:auto 100%; content:'';}
.franchise02_c01 .title {display:inline-block; padding-bottom:0.5rem; border-bottom:1px solid #647f86; font-size:2rem; color:#647f86; font-weight:700; line-height:1;}
.franchise02_c01 .tbox strong {display:block; margin:3.5rem 0 2.7rem; margin-right:-1rem; font-size:3.4rem; font-weight:700; line-height:4rem; color:#222222;}
.franchise02_c01 .tbox p {position:relative; padding-left:2.7rem; font-size:2.4rem; color:#666666; line-height:1.458;}
.franchise02_c01 .tbox p span {position:absolute; top:0; left:0;}

.franchise02_c01 .s02 .inbox::before,
.franchise02_c01 .s04 .inbox::before,
.franchise02_c01 .s06 .inbox::before {top:100%; right:auto; left:50%; transform:rotate(90deg); margin-top:-2px; margin-right:0; margin-left:-3.5rem;}
.franchise02_c01 .s03 .inbox::before,
.franchise02_c01 .s07 .inbox::before {right:100%; margin-right:0; transform:rotate(180deg);}
.franchise02_c01 .s08 .inbox::before {display:none;}


.franchise02_c01 .s01 {order:1;}
.franchise02_c01 .s02 {order:2;}
.franchise02_c01 .s03 {order:4;}
.franchise02_c01 .s04 {order:3;}
.franchise02_c01 .s05 {order:5;}
.franchise02_c01 .s06 {order:6;}
.franchise02_c01 .s07 {order:8;}
.franchise02_c01 .s08 {order:7;}

.franchise02_c01 .s01 .inbox::after {background-position:0% 0;}
.franchise02_c01 .s02 .inbox::after {background-position:10% 0;background: url(/mobile/images/sub/franchise02_icon02.png) no-repeat;background-size: auto 100%;}
.franchise02_c01 .s03 .inbox::after {background-position:30% 0;background: url(/mobile/images/sub/franchise02_icon03.png) no-repeat;background-size: auto 100%;}
.franchise02_c01 .s04 .inbox::after {background-position:20% 0;background: url(/mobile/images/sub/franchise02_icon04.png) no-repeat;background-size: auto 100%;}
.franchise02_c01 .s05 .inbox::after {background-position:40% 0;background: url(/mobile/images/sub/franchise02_icon05.png) no-repeat;background-size: auto 100%;}
.franchise02_c01 .s06 .inbox::after {background-position:50% 0;}
.franchise02_c01 .s07 .inbox::after {background-position:70% 0;}
.franchise02_c01 .s08 .inbox::after {background-position:60% 0;background: url(/mobile/images/sub/franchise02_icon08.png) no-repeat;background-size: auto 100%;}

/* 2024.09.10 전국센터 찾기 시작 */
.franchise05_c01 {
	position: relative;
}
.map_search_box {
	background: #657f87;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10);
	margin-bottom: 9.5%;
}
.map_search_tab {
	width: 100%;
}
.map_search_tabnav {
	width: 100%;
	height: 8.89rem;
	display: flex;
}
.map_search_tabnav li {
	width: 50%;
	height: 100%;
	background: #fff;
}
.map_search_tabnav li a {
	width: 100%;
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.1rem;
}
.active {
	background: #657f87;
	color: #fff;
}
#tab02 {
	display: none;
}
.search_txt {
	padding: 2.2222rem;
	background: #657f87;
}
.search_txt div {
	display: flex;
	align-items: center;
    justify-content: center;
    position: relative;
}
.search_input {
	height: 8.89rem !important;
    font-size: 2.88889rem !important;
    color: #657f87 !important;
    padding-right: 7rem;
    padding-left: 2rem !important;
}
.icon_search {
	position: absolute;
    right: 2.2rem;
    width: 3.556rem;
    height: 100%;
    border: 0;
    background: url(/images/icon_search.png) no-repeat center;
    background-size: contain;
}
.search_result {
	padding: 5rem 0;
	background: #fff;
}
.result_txt {
	font-size: 2.88889rem;
	border-bottom: 1px solid #232520;
	padding-bottom: 2.7778rem;
	margin: 0 5.5556rem;
}
.result_txt span {
	color: #657f87;
}
.result_list {
	max-height: 64.445rem;
	overflow-y: auto;
	margin: 0 2.2222rem 0 5.5556rem;
	scrollbar-gutter: stable;
}
.result_item {
	padding-top: 3.3333rem;
    padding-bottom: 3.3333rem;
    margin-right: 2.2222rem;
    border-bottom: 1px solid #e9e9e9;
}
.center_title {
	font-size: 3.33333rem;
	font-weight: 500;
}
.center_addr, .center_phone a {
	font-size: 2.88889rem;
	color: #666;
	margin-top: 0.7rem;
	word-break: keep-all;
    white-space: initial;
}
.result_list::-webkit-scrollbar {
    width: 5px;
}
.result_list::-webkit-scrollbar-thumb {
	background-color: #333;
	border-radius: 10px;
}
.result_list::-webkit-scrollbar-track {
	background-color: #ededed;
	border-radius: 10px;
}
.tab_select {
	display: flex;
    align-items: center;
	justify-content: space-between;
}
.search_txt select {
    height: 8.89rem;
    font-size: 2.88889rem;
    padding-right: 5.3rem;
    background: url(/mobile/images/common/icon_sel_arr02.png) no-repeat right 2.6rem center #f3f5f6;
    background-size: 2.7rem auto;
}
.search_txt .city {
	width: 78%;
}
.search_txt .province {
	width: 37.594%;
}
.btn_search {
	width: 20%;
    height: 8.89rem;
    background: #232520;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 2.88889rem;
    cursor: pointer;
}
.marker_wrap {
	position: absolute;
	left: 0;
	bottom: 72px;
	width: 300px;
	margin-left: -163px;
}
.marker_wrap .marker_info {
	width: 300px;
	border: 1px solid #232520;
	background: #fff;
	padding: 16px;
}
.marker_info .marker_title {
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    word-break: keep-all;
    white-space: initial;
}
.marker_info .close {
	width: 30px;
	height: 30px;
	background: #232520;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
}
.marker_info .close:hover {
	cursor: pointer;
}
.marker_item .marker_addr {
	margin-top: 13px;
	font-size: 14px;
	color: #666;
	word-break: keep-all;
    white-space: initial;
}
.marker_item .marker_phone {
	font-size: 14px;
	color: #666;
	margin-top: 6px;
}
.marker_info:after {
	content: '';
	position: absolute;
	left: 52%;
	bottom: -11px;
	width: 12px;
	height: 12px;
	background: url('/images/vertex_black.png') no-repeat;
	transform: translate(-50%, 0);
}
/* 2024.09.10 전국센터 찾기 끝 */

.privacy {font-size:2.6rem;}
.privacy h3 {margin:5rem 0 1.5rem; font-size:3rem; font-weight:700;}
.privacy h2 {font-size:3.5rem; font-weight:700;}
.privacy p {color:#666; font-weight:300; line-height:1.8;}
.privacy .txt {color:#232520; font-weight:500;}
.privacy .table_t02 {margin:2rem 0;}
.privacy .table_t02 .inwrap {min-width:auto;}
.privacy .table_t02 td {word-break:break-all;}
.privacy .table_t02 .__email img {	max-width: 100%; max-height: 2.6rem; }

/* 2022.05.26 데이터케어 내 영상 추가  */
.video_visual{width:100%;margin:0 0 35px;}

/* 마이 시니어 추가 22.11.29 */
.senior_book,.senior_book *{
    box-sizing: border-box;
}
.senior_book{
    width:100%;
    padding:4rem;
    border:1px solid #e9e9e9;
    margin:3rem 0 0 0;
}
.senior_book::after,.senior_book dl::before{
    content: "";
    display: block;
    clear: both;
}
.senior_book .book_img{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.senior_book .book_img img{
    width:40%;
}
.senior_book .book_img span{
    width:60%;
    font-size: 3.8rem;
    font-weight: bold;
    color:#232520;
    padding:0 0 0 4rem;
    height:auto;
    letter-spacing: -1px;
}
.senior_book dl{
    width:100%;
    display:block;
    margin:5rem 0 0 0;
}
.senior_book dl dd{
    font-size:2.4rem;
    color:#666;
    margin:0 0 3rem 1.8rem;
    text-indent: -1.8rem;
}
.senior_book dl dd strong{
    font-size:2.4rem;
    color:#647f86;
    display: block;
    margin:0.4rem 0 0 1.8rem;
}
.senior_book dl dd::before{
    content: "";
    display: inline-block;
    width:4px;
    height:4px;
    background:#647f86;
    margin:-6px 5px 0 0;
    border-radius: 2px;
    vertical-align: middle;
}
.position01,.position02,.position03{position: absolute;top:-70px;display: block;width: 1px;height: 1px;}

/* 2022.12.12 장기요양보험 서비스 신청팝업 공통속성 추가  */
.layer_pop .top.two_line{height:10rem}
.layer_pop .top.two_line .ptab_menu{right:10rem;}
.layer_pop .top.two_line .ptab_menu a{line-height:10rem;}
.layer_pop .top.two_line h2{line-height: 1.1;padding-top: 1rem;}
.layer_pop .top.two_line .btn_close{width:10rem}
#rating_pop,#recuperation_pop,#family_pop{display: none;}
#rating_pop .pbox,#recuperation_pop .pbox,#family_pop .pbox{display: none;}

/* helper */
.text500 {
	font-weight: 500;
}
.underline {
	text-decoration: underline;
}
.indent1 {
	text-indent: -1em;
    padding-left: 1em;
}
.w_size10p{width:10%!important;}
.w_size15p{width:15%!important;}
.mt_05{margin-top: 5px;}
.mt_10{margin-top: 10px;}
.mt_25{margin-top: 4.9rem;}
.ml_05{margin-left: 5px;}
.ml_10{margin-left: 10px;}
.ml_15{margin-left: 15px;}
.ml_20{margin-left: 20px;}
.mr_05{margin-right: 5px;}
.mr_10{margin-right: 10px;}
.mr_15{margin-right: 15px;}
.mr_20{margin-right: 20px;}
.list_dot,.list_dot *{border:none!important;}
.list_dot li{display: block;padding:3px 0}
.list_dot li::before{content: "";display:inline-block;vertical-align: middle;width:3px;height:3px;border-radius: 100%;background: #647f86;margin:-2px 5px 0 0}


/* 1125_장기요양보험 서비스 파트 수정 요청의 건 : 시작 */
figure {
	margin: 0;
}
.sub_contents section[class^="section0"]:first-of-type {
	margin-top: 0;
}
.sub_contents section[class^="section0"] {
	margin-top: 7rem;
}
[class^="service0"] .subtxt {
	font-size: 2.8rem;
	font-weight: 300;
	letter-spacing: -0.8px;
	line-height: 1.428;
	color: #232520;
}
[class^="service0"] .top-wrap {
	position: relative;
}

[class^="service0"] .section01 .top-wrap .center-link {
	padding: 15px 44px;
	font-size: 2.8rem;
	background: #af5d58;
}
[class^="service0"] .chk-tit {
	display: inline-block;
	padding-left: 4rem;
	position: relative;
	font-size: 2.8rem;
	font-weight: 600;
	color: #232520;
}
[class^="service0"] .color-red {
	color: #e20e0e;
}
[class^="service0"] .color-yellow {
	color: #fff200;
}
[class^="service0"] .chk-tit::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0.6rem;
	width: 3.2rem;
	height: 3.2rem;
	background: url('/images/sub/icon_chk.jpg') no-repeat center / 100%;
}
/* service02 > tab_cont01 */
.service02 .tab_cont01 .section01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.service02 .tab_cont01 .section01 [class^="section01-"] {
	width: 100%;
}
.service02 .tab_cont01 .section01 .section01-img {
    margin-top: 30px;
}
.service02 .tab_cont01 .section01 .section01-img img {
	width: 100%;
}
.service02 .tab_cont01 .section01 .section01-tit {
	margin-top: 8rem;
}
.service02 .tab_cont01 .section01 .noti-txt {
	font-size: 2.8rem;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #232520;
}
.service02 .tab_cont01 .section01 .subtxt + .noti-txt {
	margin-top: 20px;
}
.service02 .tab_cont01 .section01 .noti-txt .red-txt {
	color: #e20e0e;
}
.service02 .tab_cont01 .btn-wrap {
	text-align: center;
	margin-top: 5rem;
}
.service02 .tab_cont01 .btn-wrap a {
	width: 100%;
	padding: 2rem 0;
	display: inline-block;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 600;
	border-radius: 0.8rem;
	color: #fff;
	background: #647f86;
}
.service02 .tab_cont01 .btn-wrap a:first-of-type {
	background: #af5d58;
}
.service02 .tab_cont01 .btn-wrap a+a {
	margin-top: 1rem;
}
.service02 .section02-img li {
	padding: 4.7rem 2rem 4.7rem 14rem;
	margin-bottom: 2rem;
	position: relative;
	background: #f7f7f7;
}
.service02 .section02-img li h3 {
	font-size: 3.6rem;
	margin-bottom: 1rem;
	color: #232520;
}
.service02 .section02-img li p {
	font-size: 2.6rem;
	color: #666666;
}
.service02 .section02-img li::before{
	content: '';
	display: inline-block;
	width: 10rem;
	height: 10rem;
	position: absolute;
	left: 3rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
.service02 .section02-img li:nth-child(1)::before {
	background-image: url('../images/sub/service02_tab01_img03.png');
}
.service02 .section02-img li:nth-child(2)::before {
	background-image: url('../images/sub/service02_tab01_img04.png');
}
.service02 .section02-img li:nth-child(3)::before {
	background-image: url('../images/sub/service02_tab01_img05.png');
}
.service02 .section02-img li:nth-child(4)::before {
	background-image: url('../images/sub/service02_tab01_img06.png');
}
.service02 .section02-img li:nth-child(5)::before {
	background-image: url('../images/sub/service02_tab01_img07.png');
}
.service02 .section02-img li:nth-child(6)::before {
	background-image: url('../images/sub/service02_tab01_img08.png');
}
/* service02 > tab_cont02 */
.img-box li {
    padding: 2rem;
		margin-bottom: 2rem;
    border: 1px solid #e9e9e9;
}
.img-box li .inbox {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.img-box li .img_wrap {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}
.img-box .img_wrap img {
    width: 100%;
}
.img-box .tcont {
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
    font-size: 2.6rem;
    line-height: 1.538;
    padding-left: 3rem;
}
.img-box .tcont strong {
    font-size: 3.6rem;
}
.franchise01_c01 .tcont p {
    margin-top: 1rem;
    font-size: 2.6rem;
}

.service02 .tab_cont02 .section02 .list li {
	position: relative;
	border-radius: 4rem;
	padding-left: 15.8rem;
	font-size: 2.6rem;
	color: #222;
	background: #eff2f3;
	line-height: 8rem;
}
.service02 .tab_cont02 .section02 .list li+li {
	margin-top: 2rem;
}
.service02 .tab_cont02 .section02 .list li strong {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 14rem;
	height: 8rem;
	border-radius: 4rem;
	font-size: 2.6rem;
	color: #647f86;
	font-weight: 700;
	line-height: 8rem;
	text-align: center;
	background: #fff;
}
.service02 .tab_cont02 .section02 .list li strong::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 4rem;
	border: 2px solid #647f86;
	content: '';
}
.service02 .tab_cont02 .section02 .list li.last {
	font-weight: 700;
	color: #647f86;
	background: none;
}
.service02 .tab_cont02 .section02 .list li+li::before {
	position: absolute;
	top: -6rem;
	left: 8rem;
	height: 10rem;
	width: 1px;
	background: #647f86;
	content: '';
}
.service02 .tab_cont02 .section02 .list li.last::after {
	position: absolute;
	top: 0rem;
	left: 8rem;
	width: 8rem;
	height: 8rem;
	margin-left: -4rem;
	border: 2.6rem solid #eff2f3;
	border-radius: 100%;
	background: #647f86;
	content: '';
}
.icon-list {
	display: flex;
	padding: 46px 80px;
	background-color: #f7f7f7;
}
.icon-list li {
	width: 20%;
	position: relative;
}
.icon-list li>figure {
	width: 112px;
	height: 112px;
	margin: 0 auto;
	padding: 26px;
	border-radius: 50%;
	background: #dadfe0;
}
.icon-list li:last-of-type>figure {
	padding: 26px 30px;
}
.icon-list li>p {
	margin-top: 20px;
	text-align: center;
	font-size: 18px;
	color: #232520;
}
.icon-list li::after {
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50px;
	left: 185px;
	transform: rotate(45deg);
	border-width: 2px 2px 0 0;
	border-color: #647f86;
	border-style: solid;
}
.icon-list li:last-of-type::after {
	content: none;
}
.service02 .section03 .top-wrap .center-link {
    margin-top: 2rem;
	font-size: 2.8rem;
	background: #0e4538;
}

/* 2023-08-10 : 수정 */
.service_c06 .top-wrap .center-link {
    padding: 12px 44px;
	font-size: 2.8rem;
	background: #af5d58;
}
.service02 .tel-wrap ul{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.service02 .tel-wrap ul.icon-tel li {
    display: table;
	width: 48%;
	height: 33rem;
	text-align: center;
    margin-bottom: 10px;
	position: relative;
	font-size: 3.6rem;
	font-weight: 600;
	color: #fff;
	background: #647f86;
}
.service02 .tel-wrap ul.icon-tel .img-bg {
    height: 33rem;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(1) {
	background-image: url('../images/sub/service02_s02_branch1.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(2) {
	background-image: url('../images/sub/service02_s02_branch2.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(3) {
	background-image: url('../images/sub/service02_s02_branch3.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(4) {
	background-image: url('../images/sub/service02_s02_branch4.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(5) {
	background-image: url('../images/sub/service02_s02_branch5.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(6) {
	background-image: url('../images/sub/service02_s02_branch6.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(7) {
	background-image: url('../images/sub/service02_s02_branch7.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(8) {
	background-image: url('../images/sub/service02_s02_branch8.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(9) {
	background-image: url('../images/sub/service02_s02_branch9.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(10) {
	background-image: url('../images/sub/service02_s02_branch10.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(11) {
	background-image: url('../images/sub/service02_s02_branch11.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(12) {
	background-image: url('../images/sub/service02_s02_branch12.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(13) {
	background-image: url('../images/sub/service02_s02_branch13.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(14) {
	background-image: url('../images/sub/service02_s02_branch14.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(15) {
	background-image: url('../images/sub/service02_s02_branch15.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(16) {
	background-image: url('../images/sub/service02_s02_branch16.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(17) {
	background-image: url('../images/sub/service02_s02_branch17.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(18) {
	background-image: url('../images/sub/service02_s02_branch18.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(19) {
	background-image: url('../images/sub/service02_s02_branch19.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(20) {
	background-image: url('../images/sub/service02_s02_branch20.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(21) {
	background-image: url('../images/sub/service02_s02_branch21.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(22) {
	background-image: url('../images/sub/service02_s02_branch22.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(23) {
	background-image: url('../images/sub/service02_s02_branch23.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(24) {
	background-image: url('../images/sub/service02_s02_branch24.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(25) {
	background-image: url('../images/sub/service02_s02_branch25.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(26) {
	background-image: url('../images/sub/service02_s02_branch26.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(27) {
	background-image: url('../images/sub/service02_s02_branch27.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(28) {
	background-image: url('../images/sub/service02_s02_branch28.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(29) {
	background-image: url('../images/sub/service02_s02_branch29.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(30) {
	background-image: url('../images/sub/service02_s02_branch30.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(31) {
	background-image: url('../images/sub/service02_s02_branch31.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(32) {
	background-image: url('../images/sub/service02_s02_branch32.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(33) {
	background-image: url('../images/sub/service02_s02_branch33.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(34) {
	background-image: url('../images/sub/service02_s02_branch34.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(35) {
	background-image: url('../images/sub/service01_s04_img07.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(36) {
	background-image: url('../images/sub/service02_s02_branch36.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(37) {
	background-image: url('../images/sub/service02_s02_branch37.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(38) {
	background-image: url('../images/sub/service02_s02_branch38.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(39) {
	background-image: url('../images/sub/service02_s02_branch39.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(40) {
	background-image: url('../images/sub/service02_s02_branch40.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(41) {
	background-image: url('../images/sub/service02_s02_branch41.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(42) {
	background-image: url('../images/sub/service02_s02_branch42.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(43) {
	background-image: url('../images/sub/service02_s02_branch43.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(44) {
	background-image: url('../images/sub/service02_s02_branch44.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(45) {
	background-image: url('../images/sub/service02_s02_branch45.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(46) {
	background-image: url('../images/sub/service02_s02_branch46.jpg');
}
.service02 .tel-wrap ul.icon-tel .img-bg:nth-child(47) {
	background-image: url('../images/sub/service02_s02_branch47.jpg');
}
.service02 .tel-wrap ul.icon-tel li span {
    display: block;
}
.service02 .tel-wrap ul.icon-tel li.color {
    height: 33rem;
    background: url('../images/sub/service02_s02_none.jpg') no-repeat center / cover;
}
/* .service02 .tel-wrap ul.icon-tel li::before {
	content: '';
	width: 59px;
	height: 56px;
	position: absolute;
	left: 50%;
	top: 30px;
	transform: translate(-50%, 0px);
	display: inline-block;
	background: url('/images/sub/training_c03_icon02.png') no-repeat center / 100%;
} */
.service02 .tel-wrap ul.icon-tel li > a {
    display: table-cell !important;
    vertical-align: middle;
	margin-top: 0 !important;
}
.service02 .tel-wrap ul.icon-tel li span {
	display: block;
}
.service02 .tel-wrap ul.icon-tel li small {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
}
.service02 .tel-wrap ul.icon-tel li .tel {
	margin-top: 8px;
}
/* //2023-08-10 : 수정 */

.service02 .bottom-noti {
	margin-top: 1rem;
}
.service02 .bottom-noti p {
	position: relative;
	padding-left: 3rem;
	font-size: 2.8rem;
	font-weight: 300;
	color: #232520;
}
.service02 .bottom-noti p+p {
	margin-top: 1rem;
}
.service02 .bottom-noti p span {
	position: absolute;
	left: 0;
	top: 0;
}

/* service02 > tab_cont03 */

.service02 .tab_cont3 .section01 .top-wrap .stitle02 {
	margin-bottom: 40px;
}
.service02 .tab_cont3 .section01 .center-link {
	top: -28px;
}
.service02 .tab_cont3 .section01 .subtxt {
	position: relative;
	padding: 3rem 2rem;
	font-weight: 400;
}
.service02 .tab_cont3 .section01 .subtxt img {
    width: 50%;
	position: absolute;
	right: 10px;
	bottom: 0;
}
.service02 .tab_cont3 .chk-box {
	margin-top: 80px;
	padding: 0 6px 6px;
	text-align: center;
	background: #647f86;
}
.service02 .tab_cont3 .chk-box.no-bg {
	background-color: #fff;
	padding: 0;
}
.service02 .tab_cont3 .chk-box .top-tit {
	padding: 2rem 0;
	font-size: 2.8rem;
	color: #fff;
}
.service02 .tab_cont3 .chk-box .cont-area {
	padding: 3rem;
	background: #ffffff;
}
.service02 .tab_cont3 .chk-box .cont-area.table_t02 td, 
.service02 .tab_cont3 .chk-box .cont-area.table_t02 th {
	border: 0;
}
.service02 .tab_cont3 .chk-box .table-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li {
	width: 40rem;
	height: 20rem;
	margin-bottom: 9rem;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	border-radius: 10px;
	background: #f7f7f7;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li::after {
	content: '';
	display: inline-block;
	width: 4rem;
	height: 4rem;
	position: absolute;
	bottom: -6rem;
	background: url('../images/sub/service02_tab03_icon01.png') no-repeat center / 100%;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li:last-of-type::after {
	content: none;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li p {
	font-weight: 600;
	color: #232520;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li p.ft30 {
	font-size: 3.2rem;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li p.ft24 {
	font-size: 2.8rem;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li p.ft20 {
	font-size: 2.4rem;
	font-weight: 400;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li p + p {
	margin-top: 0.5rem;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li .red {
	color: #e20e0e;
}
.service02 .tab_cont3 .chk-box .table-wrap .left-cont li.cont1 p:first-of-type {
	color: #647f86;
}

.service02 .tab_cont3 .chk-box .table-wrap .right-table {
	position: relative;
	padding-left: 8rem;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table table {
	border-spacing: 0;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table::before {
	content: '';
	width: 10rem;
	height: 1.6rem;
	position: absolute;
	left: -0.8rem;
	top: 2.9rem;
	background: url('../images/sub/service02_tab03_icon02.png') no-repeat center / 100%;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table thead tr th {
	padding: 1rem 0;
	font-size: 3.2rem;
	font-weight: 400;
	border-top-right-radius: 1rem;
	border-top-left-radius: 1rem;
	color: #232520;
	background: #b1bfc2;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table tbody tr td {
	padding: 1rem 0;
	text-align: left;
	padding-left: 3.6rem;
	font-size: 2.6rem;
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table tbody tr td span {
	font-size: 2.1rem;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table tbody tr td:last-of-type {
	text-align: right;
	padding-right: 5.6rem;
	border-right: 0;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table tbody tr td.bigtxt {
	font-size: 3rem;
	color: #e20e0e;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table tbody tr td.bg {
	background: #e8eced;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table tbody tr td.last-td {
	text-align: center;
	font-size: 3rem;
	background: #d0d8da;
} 
.service02 .tab_cont3 .chk-box .table-wrap .right-table tbody tr td.last-td .color-red {
	font-size: 3.2rem;
}
.service02 .tab_cont3 .chk-box .table-wrap .right-table .noti {
	text-align: left;
	margin-top: 1.4rem;
	font-size: 1.6rem;
	color: #232520;
}
.service02 .tab_cont3 .chk-wrap {
	margin-top: 6rem;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .tit {
	width: 100%;
	padding: 2rem 0;
	text-align: center;
	position: relative;
	font-size: 2.4rem;
	font-weight: 600;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	color: #647f86;
	border: 2px solid #647f86;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .tit::after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 48%;
	top: 9rem;
	width: 3rem;
	height: 3rem;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #647f86;
	transform: rotate(135deg);
}
.service02 .tab_cont3 .chk-wrap .chk-inline {
	margin-top: 4rem;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap {
	width: 100%;
	padding: 7rem 2rem 2rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #eff2f3;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li {
	padding: 2rem;
	border: 1px solid #c5cfd2;
	background: #fff;
	border-radius: 1rem;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li.col5 {
	width: 49%;
	padding: 4rem 5rem;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li.col5 img {
	width: 100%;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li.col3 {
	width: 32%;
	text-align: center;
	padding: 3rem 0 2rem;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li.col3 img {
	width: 5rem;
	margin: 0 auto 2rem; 
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap p {
	height: 9rem;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.2;
	color: #232520;
	display: flex;
	align-items: center;
	justify-content: center;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li {
	display: flex;
	align-items: center;
	padding: 0 1rem;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li img {
	width: 6rem;
	margin-right: 1rem;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap p {
	height: auto;
	text-align: left;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li.block-img {
	display: block;
	padding: 1rem;
	text-align: center;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li.block-img  img {
	width: 22rem;
	margin: 0 auto;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li.block-img p {
	display: block;
	padding-top: 2rem;
	padding-left: 0;
	text-align: center;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li.block-img p span {
	font-size: 1.5rem;
	display: block;
}
/*  service03 */
.service03 .section01 .section01-cont {
	padding: 3rem 2rem 4rem;
	margin: 4rem 0 2rem;
	text-align: center;
	background: #f7f7f7;
}

.service03 .section01 .section01-cont .cont1 li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5rem;
}
.service03 .section01 .section01-cont .cont1 li:last-of-type {
    margin-bottom: 0;
}
.service03 .section01 .section01-cont .circle {
	width: 20rem;
	height: 20rem;
	padding: 2.8rem 0;
	position: relative;
	z-index: 1;
	border-radius: 50%;
	color: #fff;
	background: #d8a361;
}
.service03 .section01 .section01-cont li:nth-child(2) .circle {
	background: #5b3d3d;
} 
.service03 .section01 .section01-cont li:nth-child(3) .circle {
	background: #a0968d;
} 
.service03 .section01 .section01-cont .circle .num {
	font-size: 3rem;
	font-weight: 500;
	position: relative;
	padding-bottom: 3rem;
}
.service03 .section01 .section01-cont .circle .num::after {
    content: '';
    display: block;
    margin: 1rem auto;
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 42%;
    border-top: 1px solid #fff;
    transform: rotate(-45deg);
}
.service03 .section01 .section01-cont .circle .txt {
	font-size: 2.4rem;
	font-weight: 400;
} 
.service03 .section01 .section01-cont .square {
    width: 40rem;
	padding: 2rem 4rem 2rem 10rem;
	margin-left: -6rem;
	position: relative;
	text-align: center;
	background: #fff;
	border: 1px solid #e9e9e9;
}
.service03 .section01 .section01-cont .square p {
	font-size: 2.6rem;
	font-weight: 300;
    text-align: left;
	color: #232520;
}
.service03 .section01 .section01-cont .cont1-label::before {
	content: '';
	display: block;
	width: 4rem;
	height: 4rem;
	position: absolute;
	top: -12rem;
	left: 48%;
	transform: rotate(135deg);
	border-width: 3px 3px 0 0;
	border-color: #647f86;
	border-style: solid;
}
.service03 .section01 .section01-cont .cont1-label {
	display: inline-block;
	padding: 1rem 5rem;
	margin-top: 12rem;
	position: relative;
	font-size: 2.4rem;
	color: #fff;
	background: #647f86;
	border-radius: 50px;
}
.service03 .section01 .noti {
	font-size: 2.8rem;
	font-weight: 300;
	color: #666;
}
.service03 .section02 .top-wrap {
	margin-bottom: 5rem;
}
.service03 .section02 .top-wrap .center-link {
	font-size: 2.8rem;
	margin-top: 2rem;
	color: #fff;
	background: #232520;
}
.service03 .section02 .chk-wrap + .chk-wrap {
	margin-top: 8rem;
}
.service03 .section02 .chk-wrap .chk-cont1 {
	margin-top: 4rem;
}
.service03 .section02 .chk-wrap .chk-cont1 .left [class^="cont-txt"] {
	display: flex;
}
.service03 .section02 .chk-wrap .chk-cont1 p {
	font-size: 2.8rem;
}
.service03 .section02 .chk-wrap .chk-cont1 [class^="cont-txt"]+[class^="cont-txt"] {
	margin-top: 10px;
}
.service03 .section02 .chk-wrap .chk-cont1 .color-tit {
	display: inline-block;
	padding: 1.7rem 2.7rem;
	border-radius: 10px;
	background: #d9a467;
	color: #fff;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt2 .color-tit {
	background: #af5d58;
}
.service03 .section02 .chk-wrap .chk-cont1 .txt {
	margin-left: 10px;
	padding: 1.7rem 6.4rem;
	border-radius: 10px;
	color: #232520;
	background: #f5f4f3;
}
.service03 .section02 .chk-wrap .chk-cont1 .right {
	position: relative;
    margin-top: 7rem;
}
.service03 .section02 .chk-wrap .chk-cont1 .right .ellipse-line {
	position: absolute;
	left: 3rem;
	top: -4.5rem;
	transform: rotate(90deg);
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 {
	width: 100%;
	padding: 3rem 3rem;
	border-radius: 10px;
	border: 1px solid #d0d8da;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 dt {
	margin-bottom:1.2rem;
	font-size: 2.8rem;
	font-weight: 600;
	color: #232520;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 dd {
	position: relative;
	padding-left: 2rem;
	font-size: 2.8rem;
	font-weight: 400;
	color: #232520;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 dd +dd {
	margin-top: 2rem;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 dd>span {
	position: absolute;
	left: 0;
	top: 2px;
}
.service03 .section02 .chk-wrap .chk-cont2 {
	padding: 0 1rem;
	margin-top: 6rem;
	text-align: center;
	background: #647f86;
}
.service03 .section02 .chk-wrap .chk-cont2 .top-tit {
	padding: 3.6rem 0;
	font-size: 3.2rem;
	font-weight: 600;
	color: #fff;
}
.service03 .section02 .chk-wrap .chk-cont2 .top-tit-sub {
    display: block;
    margin-top: -1em;
    padding-bottom: 3.6rem;
    font-size: 2.2rem;
    color: #fff;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area {
	padding: 3rem 0 4rem;
	position: relative;
    z-index: 1;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .cont-bg {
	background-color: #f7f7f7;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area::before,
.service03 .section02 .chk-wrap .chk-cont2 .cont-area::after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 6rem;
	position: absolute;
	top: 0;
	left: 0;
    z-index: -1;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area::before {
	border-top-right-radius: 10px;
	background: url('../images/sub/service03_img01_top.png') no-repeat top / 101%;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area::after {
	bottom: 1rem;
	top: auto;
	border-bottom-left-radius: 10px;
	background: url('../images/sub/service03_img01_bottom.png') no-repeat bottom / 101%;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .chk-tit {
	width: 100%;
	text-align: left;
	padding-left: 5rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .chk-tit::before {
	left: 1rem;
	top: 0.3rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .bar-tit {
	margin: 3rem 0;
	padding: 1.5rem 0;
	font-size: 2.8rem;
	font-weight: 500;
	color: #232520;
	background: #adbbbe;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap {
	padding: 0 2rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap table {
	width: 100%;
	border-spacing: 0;
} 
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap table+table {
    margin-top: 6rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap table thead tr th {
	padding: 2.6rem 0;
	font-size: 3.2rem;
	font-weight: 600;
	color: #232520;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background: #d3aaa7;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td {
	padding: 1.5rem 0;
	font-size: 2.8rem;
	font-weight: 300;
	color: #232520;
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
	background: #fff;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td:last-of-type,
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td:last-of-type.pink-bg {
	border-right: 0;
	text-align: right;
	padding-right: 2rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td.pink-bg {
	background: #f3e7e6;
	border-right: 1px solid #e2d7d6;
	border-bottom: 1px solid #e2d7d6;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td .noti {
	font-size: 2.2rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td:first-of-type {
	text-align: left;
	padding-left: 2rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td.last-td {
	padding: 3rem 0;
	font-size: 3.2rem;
	text-align: center;
	border-bottom: 0;
	background: url('../images/sub/service03_img02.png') no-repeat bottom / 100%;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td.last-td .color-red {
	font-size: 3.6rem;
	margin-left: 1.3rem;
}

.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap .yellow-table thead tr th {
	background: #e8cdaf;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td.yellow-bg {
	background: #f9f1e8;
	border-right: 1px solid #e7e0d8;
	border-bottom: 1px solid #e7e0d8;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap .yellow-table tr td.last-td {
	background: url('../images/sub/service03_img03.png') no-repeat bottom / 100%;
}

.service03 .section02 .chk-wrap .chk-cont2 .cont-area .cont-bg > .noti {
	text-align: left;
	padding: 5rem 3rem 2rem;
	font-size: 2.4rem;
	font-weight: 300;
	color: #232520;
}
.service03 .section02 .chk-wrap .line-box {
	margin-top: 4rem;
}
.service03 .section02 .chk-wrap .line-box li {
	padding: 3rem 0;
    margin-bottom: 1rem;
	text-align: center;
	background: #f7f7f7;
}
.service03 .section02 .chk-wrap .line-box li img {
	display: block;
	margin: 0 auto;
}
.service03 .section02 .chk-wrap .line-box li p {
	margin-top: 3rem;
	font-size: 2.4rem;
}
.service03 .section02 .chk-wrap .line-box li p>img {
	margin-bottom: 1rem;
}

/*.service04 { */
#container.service04 {
	font-size: 2.8rem;
}
.service04 .center-link {
	position: relative;
}
.btn-primary {
    padding: 1.8rem;
    font-size: 3.3rem;
    background: #647f86;
    border-radius: 0.4rem;
    font-weight: 600;
    color: #fff;
}
.btn-secondary {
    padding: 1.8rem;
    font-size: 3.3rem;
    background: #af5d58;
}
.center-link .nif_arr {
	display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    right: 3.33rem;
    width: 3rem;
    height: 3rem;
    background-image: url("../images/sub/service02_btn_arrow_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.center-link.btn-big,
.center-link.btn-big {
    display: flex;
    width: 100%;
    padding: 2.4rem;
    font-size: 3.3rem;
}
.m0auto {
    margin: 0 auto;
}
.service04 .box03_list {
	display: flex;
    flex-direction: column;
}
.service04_s02 .box03_list {
    row-gap: 2.2rem;
}
.service04_s02 .box03_list > li {
    display: flex;
    align-items: center;
    column-gap: 3.3rem;
    background-color: #f7f7f7;
    padding: 4.5rem;
    padding-right: 5rem;
	color: #666666;
}
.service04_s02 .box03_list figure img {
	max-height: 12.44rem;
}
.service04_s02 .box03_list .__title {
	display: block;
    font-size: 1.2em;
    color: #232520;
}
.service04_s02 .box03_list .__title + p {
	margin-top: 0.5em;
    line-height: 1.5;
} 
.service04_s03 .table_t02 td {
	font-size: 2.8rem;
}
.service04_s03 .table_t02 td.text_left {
	color: #666666;
}
.service04 .bwrap {margin-top:3rem;}
.service04 .bwrap .cont_t02 {display:block; margin-top:2.5rem;}
.service04 .bwrap a {display:block; margin-top:2.5rem; line-height:7rem; border-radius:0.5rem; font-size:2.4rem; text-align:center; color:#fff; background:#232520;}
.service04_s04 .box03_list {
	row-gap: 4.44rem;
}
.service04_s04 .box03_list > li {
	display: flex;
	flex-direction: column;
	text-align: center;
    color: #232520;
}
.service04_s04 .box03_list .__title {
	display: block;
    color: #fff;
    font-size: 3.3rem;
    padding: 2.2rem;
}
.service04_s04 .box03_list .__title + p {
	flex: 1;
	display: block;
    padding: 2.5rem;
}
.service04_s04 .s01 .__title {
	background-color: #d8a361;
}
.service04_s04 .s01 .__title + p {
	background-color: #f7eddf;
}
.service04_s04 .s02 .__title {
	background-color: #647f86;
}
.service04_s04 .s02 .__title + p {
	background-color: #e0e5e7;
}
.service04_s04 .s03 .__title {
	background-color: #9f958b;
}
.service04_s04 .s03 .__title + p {
	background-color: #eceae8;
}
.service04_s05 .cont_t01 .color-red {
	display: inline-block;
}
.service04_s05 .box03_list {
	row-gap: 2.22rem;
}
.service04_s05 .box03_list > li {
	position: relative;
	display: flex;
	align-items: center;
	height: 27.7rem;
	border: 1px solid #e9e9e9;
	font-size: 2.66rem;
}
.service04_s05 figure {
	flex: 0 0 28.8rem;
	min-width: 28.8rem;
}
.service04_s05 figure img {
	max-height: 26rem; 
}
.service04_s05 .s02 figure img {
	max-height: 22.5rem;
} 
.service04_s05 figure + p {
	flex: 1;
}
.service04_s05 figure + p  .__title {
	display: block;
    font-size: 3.66rem;
    margin-bottom: 0.35em;
}
.service04_s06 .table_t02 .scroll_box {
	width: 165.3rem;
}
.service04_s06 .table_t02 td, .service04_s06 .table_t02 th {
	padding: 2.7rem;
}
.service04_s06 .table_t02 .text_left {
	letter-spacing:-0.022em;
}
.service04_s07.service_c03 .list li {
	font-size: 2.95rem;
	white-space: nowrap;
    letter-spacing: -0.12em;
}
.service04_s07.service_c03 .list li.last {
	padding-top: 0.75em;
}
/*} service04*/

/* service05 */
.service05 .section02 .step-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.service05 .section02 .step-wrap li {
	width: 44%;
    height: 100%;
    min-height: 26.5rem;
    margin-bottom: 8rem;
	position: relative;
	padding: 2.7rem 2.7rem 0;
	text-align: center;
	border: 2px solid #647f86;
}

.service05 .section02 .step-wrap li::before {
    content: '';
    display: block;
    position: absolute;
    right: -8rem;
    top: 38%;
    width: 7.6rem;
    height: 8.6rem;
    background: #e6e6e6;
}
.service05 .section02 .step-wrap li::after {
	content: '';
	width: 0;
    height: 0;
	display: inline-block;
	position: absolute;
	right: -6.4rem;
	top: 48%;
	border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #647f86;
    border-right: 6px solid transparent;
}
.service05 .section02 .step-wrap li:last-of-type::before,
.service05 .section02 .step-wrap li:last-of-type::after {
	content: none;
}
.service05 .section02 .step-wrap li .step-tit {
	display: inline-block;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #647f86;
	font-size: 2.4rem;
	color: #647f86;
	font-weight: 700;
	line-height: 1;
	float: left;
	text-transform: uppercase;
}
.service05 .section02 .step-wrap li .step-tit::after {
    position: absolute;
    top: 1.6rem;
    right: 1.2rem;
    width: 8rem;
    height: 5rem;
    background-image: url('../images/sub/service05_img01.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
    content: '';
}
.service05 .section02 .step-wrap li:nth-child(2) .step-tit::after {
    background-image: url('../images/sub/service05_img02.png');
}
.service05 .section02 .step-wrap li:nth-child(3) .step-tit::after {
    background-image: url('../images/sub/service05_img03.png');
}
.service05 .section02 .step-wrap li:nth-child(4) .step-tit::after {
    background-image: url('../images/sub/service05_img04.png');
}
.service05 .section02 .step-wrap li:nth-child(1) {
    order: 0;
}
.service05 .section02 .step-wrap li:nth-child(2) {
    order: 1;
}
.service05 .section02 .step-wrap li:nth-child(3) {
    order: 3;
}
.service05 .section02 .step-wrap li:nth-child(4) {
    order: 2;
}
.service05 .section02 .step-wrap li:nth-child(2):before {
    left: 37%;
    top: 26.2rem;
}
.service05 .section02 .step-wrap li:nth-child(2)::after {
    left: 46%;
    top: 29.5rem;
    transform: rotate(90deg);
}
.service05 .section02 .step-wrap li:nth-child(3):before {
    left: -8rem;
    top: 12rem;
}
.service05 .section02 .step-wrap li:nth-child(3)::after {
    left: -6rem;
    top: 15rem;
    transform: rotate(180deg);
}
.service05 .section02 .step-wrap li img {
    width: 0;
}

.service05 .section02 .step-wrap li .txt {
	width: 100%;
	padding: 8rem 0 0;
	text-align: left;
	background: #ffffff;
}
.service05 .section02 .step-wrap li .txt p {
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.3;
	color: #222222;
}
.service05 .table-noti {
	margin-top: 2rem;
	text-align: right;
	font-size: 2.8rem;
	font-weight: 300;
	color: #232520;
}
.service05 table {
	width: 100%;
	margin-top: 1rem;
	text-align: center;
	border-spacing: 0px;
	font-size: 2.8rem;
}
.service05 table thead tr th {
	padding: 2rem 2rem;
	background: #e0e5e7;
	color: #647f86;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #d0d5d7;
}
.service05 table thead tr th>span {
    font-size: 2.0rem;
}
.service05 table tbody tr td {
	padding: 2rem 0;
	color: #232520;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #d0d5d7;
}
.service05 table thead tr th:last-of-type,
.service05 table tbody tr td:last-of-type {
	border-right: 0;
}

.service05 .section04 img {
	width: 100%;
}
/* range_pop */
.range_pop {
	padding: 8rem 4rem;
}
.range_pop .header h2 {
	position: relative;
	font-size: 3.6rem;
	font-weight: 600;
	color: #232520;
}
.range_pop .header h2::after {
	content: '';
	display: inline-block;
	width: 6rem;
	height: 0.6rem;
	position: absolute;
	left: 0.2rem;
	bottom: -2.6rem;
	background: #647f86;
}
.range_pop .btn_close {
	width: 8rem;
	height: 8rem;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0;
	background: #232520;
}
.range_pop .btn_close::before, .range_pop .btn_close::after {
	content: '';
	display: inline-block;
	width: 3rem;
	height: 2px;
	position: absolute;
	top: 3.5rem;
	right: 2.4rem;
	transform: rotate(-45deg);
	background-color: #fff;
}
.range_pop .btn_close::after {
	transform: rotate(-135deg);
}
.range_pop .pop-cont {
	margin-top: 7rem;
}
.range_pop .pop-cont p {
	font-size: 2.8rem;
	line-height: 1.5;
	word-break: keep-all;
	color: #232520;
}
.range_pop .pop-cont p span.color {
	font-weight: 600;
	color: #647f86;
}
.range_pop .pop-cont table {
	width: 100%;
	margin-top: 30px;
	border-spacing: 0;
}
.range_pop .pop-cont table thead tr th {
	padding: 1rem 0;
	font-size: 2.8rem;
	color: #647f86;
	background: #e0e5e7;
}
.range_pop .pop-cont table tbody tr td {
	padding: 1rem 0;
	word-break:keep-all;
	border-bottom: 1px solid #e5e6e6;
	border-right: 1px solid #e5e6e6;
	font-size: 2.6rem;
	color: #232520;
}
.range_pop .pop-cont table tbody tr td:first-of-type {
	text-align: center;
	background: #f6f7f8;
}
.range_pop .pop-cont table tbody tr td:last-of-type {
	font-size: 2.6rem;
	padding: 1rem 3rem;
}



/* 1125_장기요양보험 서비스 파트 수정 요청의 건 : 끝 */

/*20230106 방문 인지 케어 서비스 사전 접수 탭*/
.metg_noti {display: block;font-size: 2.2rem;font-weight: 400;text-align: left;margin: -1rem 0 1.6rem;}
.metg_desc {display: block;font-size: 1.9rem;letter-spacing: -1px;font-weight: 400;}
/*//20230106 방문 인지 케어 서비스 사전 접수 탭*/

/*20230109*/
.ftw_normal .subtxt {
    font-weight: 400;
}
.nif_arr_btn {
    position: relative;
}
.nif_arr_btn .nif_arr {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    right: 15px;
    width: 15px;
    height: 15px;
    background-image: url("../images/sub/service02_btn_arrow_01.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: center center;
}
.service02 .section02-img li::before {
    left: 40px;
    top: 23px;
}
.service02 .section02-img li p {
    font-size: 2.73rem;
    font-weight: 400;
    color: #232520;
}
.service02 .section02-img li {
    box-sizing: border-box;
    padding: 18px 16px 18px 23rem;
}
.service02 .tab_cont01 .btn-wrap a {
	padding: 12px 0;
	font-size: 2.93rem;
}
.stitle01 {
	font-size: 4.0856rem;
}
.contents_tab a.sv02 {
	padding: 3.176rem 0;
}
.red-txt {
	color: #e20e0e;
}
.stitle01 .asterisk {
	display: block;
    padding-top: 5px;
    padding-left: 10px;
    font-size: 14px;
    text-indent: -7px;
}
.visiting_care_list {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding-top: 15px;
}
.visiting_care_list > li {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.visiting_care_list > li:after {
	display: block;
	content: "";
	clear: both;
}
.visiting_care_list > li .vcl_left {
	display: block;
	flex-shrink: 0;
	width: 115px;
	min-height: 112px;
	height: auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.visiting_care_list > li .vcl_left.vcl_img_01 {
	background-image: url("../images/sub/vcl_img_01_n.png");
	min-height: 130px;
}
.visiting_care_list > li .vcl_left.vcl_img_02 {
	background-image: url("../images/sub/vcl_img_02_n.png");
	min-height: 132px;
}
.visiting_care_list > li .vcl_left.vcl_img_03 {
	background-image: url("../images/sub/vcl_img_03_n.png");
}
.visiting_care_list > li .vcl_left.vcl_img_04 {
	background-image: url("../images/sub/vcl_img_04_n.png");
}
.visiting_care_list > li .vcl_left.vcl_img_05 {
	background-image: url("../images/sub/vcl_img_05_n.png");
}
.visiting_care_list > li .vcl_right {
	display: block;
	flex-shrink: 0;
	width: calc(100% - 116px);
	box-sizing: border-box;
	padding: 17.5px 0 15px 15px;
	background-color: #f7f7f7;
	border-radius: 0 7px 7px 0;
}
.visiting_care_list > li + li {
	margin-top: 10px;
}
.vcl_tit {
	display: block;
	line-height: 20px;
	font-size: 16px;
	font-weight: 700;
	color: #232520;
	letter-spacing: -0.5px;
}
.vcl_txt {
	display: block;
	line-height: 17px;
	font-size: 12px;
	font-weight: 400;
	color: #232520;
	letter-spacing: -0.5px;
	margin-top: 5px;
}
.vcl_img03 {
	display: inline-block !important;
}
.vcl_tit_s {
	display: block;
	line-height: 17px;
	font-size: 12px;
	font-weight: 700;
	color: #232520;
	letter-spacing: -0.5px;
}
.service02 .tab_cont02 .section02 .list li.last_sv_step {
	color: #af5d58;
	background-color: #f7eeee;
	font-weight: 700;
}
.service02 .tab_cont02 .section02 .list li.last_sv_step strong {
	color: #af5d58;
}
.service02 .tab_cont02 .section02 .list li.last_sv_step strong::before {
	border: 2px solid #af5d58;
}
.ma0 {margin: 0 !important;}
.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt35 {margin-top:35px !important;}
.mt24 {margin-top:24px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb30 {margin-bottom: 30px !important;}
.ps_top0 {top:0 !important;}
.pa0 {padding: 0 !important;}
.pr0 {padding-right:0px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pb20 {padding-bottom: 20px !important;}
.service02 .section03 .subtxt {
	font-weight: 400;
}
.service02 .section03 .top-wrap .center-link {
	font-size: 2.9183rem;
}
.service02 .section01 .top-wrap .center-link {
	padding: 12px 44px;
}
.service02 .tel-wrap ul.icon-tel li::before {
	width: 29.5px;
	height: 28px;
	top: 15px;
}
.service02 .tel-wrap ul.icon-tel li {
	height: auto;
	padding: 15px;
}
.service02 .tel-wrap ul.icon-tel li > a {
	display: block;
	margin-top: 38px;
}
.service02 .tel-wrap ul.icon-tel li span {
	font-size: 3.3074rem;
}
.service02 .bottom-noti p {
	font-weight: 400;
	font-size: 2.3346rem;
}
.service02 .tab_cont3 .chk-box {
	background-color: #0e4538;
}
.service02 .tab_cont3 .chk-box .top-tit {
	font-size: 2.9183rem;
}
.summary_card {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0px 50px;
}
.summary_txt_box {
	display: block;
	box-sizing: border-box;
	width: 100%;
	background-color: #f7f7f7;
	border-radius: 10px;
	padding: 30px 0;
}
.summary_card.type-2 .summary_txt_box {
    padding: 15px 0;
}
.summary_txt_box .b_tit {
	display: block;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 3.5019rem;
	color: #232520;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.3;	
}
.summary_txt_box .b_price {
	display: block;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 3.5019rem;
	color: #e20e0e;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.3;	
	margin-top: 5px;
}
.summary_con_box {
	display: block;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	padding: 10px 0;
}
.box_green_wrap {
	padding: 0 8px;
	position: relative;
}
.box_green_txt {
	display: block;
	box-sizing: border-box;
	width: 100%;
	background-color: #b6c7c3;
    font-size: 2.5292rem;
    padding: 6px 12px;
}
.box_green_txt  .red_point {
	color: #e20e0e;
}
.box_green_wrap .dashed_line {
	position: absolute;
	top: 0;
	left: 50%;
    transform: translate(-50%, -100%);
    width: 6px;
	height: 26px;
	background: url('/mobile/images/sub/service02_tab03_icon02_2.png') no-repeat center / auto 100%;
	margin-top: 3px;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap {
	display: block;
	box-sizing: border-box;
	padding: 0 8px;
	margin-top: 10px;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table {
	padding-left: 0;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table::before {
	display: none;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table tbody tr td {
	font-size: 2.3346rem;
	padding: 6px 12px;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table thead tr th {
	font-size: 2.5292rem;
	padding:9px 0;
	background-color: #86a29b;
	border-radius: 12px 12px 0 0;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table tbody tr td:last-of-type {
	padding-right: 12px;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table tbody tr td span {
	font-size: 1.95rem;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap + .summary_card {
	margin-top: 25px;
	margin-bottom: 20px;
}
.point_tb_box {
	position: relative;
	transform: translateZ(0);
}
.point_tb_box::after {
	/*display: none; */
    content: "";
    width: 100%;
    height: 100%;
    border: 1px dashed #e20e0e;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table tbody tr td.bigtxt {
	font-size: 2.9183rem;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table tbody tr td.last-td {
	background-color: #b6c7c3;
	font-size: 2.5292rem;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table tbody tr td.last-td .color-red {
	font-size: 2.9183rem;
}
.service02 .tab_cont3 .chk-box .summary_con_box .table-wrap .right-table .noti {
	font-size: 2.1401rem;
	color: #232520;
}
.summary_con_box .and_box {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
.summary_con_box .and_box .plus_icon_box {
	display: block;
	width: 4rem;
    height: 4rem;
	box-sizing: border-box;
	background-image: url("../images/sub/service02_tab03_icon01.png");
	background-repeat: no-repeat;
	background-size: 4rem 4rem;
	background-position: center center;
	margin: 10px auto 10px auto;
}
.summary_txt_box .red_tit {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 2.9183rem;
	font-weight: 700;
	color: #e20e0e;
}
.summary_txt_box .txt_bold {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 2.3346rem;
	font-weight: 700;
	color: #232520;
}
.summary_card.type-2 .summary_txt_box .txt_bold {
	font-size: 2.5292rem;	
}
.summary_txt_box .txt_bold .red_point {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	color: #e20e0e;
}
.summary_txt_box .st_txt {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 2.3346rem;
	font-weight: 400;
	color: #232520;
	margin-top: 8px;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .tit {
	background-color: #647f86;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .tit > p {
	font-weight: 700;
	color: #fff;
	font-size: 2.9183rem;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li.col3 {
	box-sizing: border-box;
	padding: 15px 0;
	border:1px solid #c5cfd2
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li.col3 img {
	display: block;
	margin: 0 auto;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap p {
	height: 29px;
	margin-top: 10px;
	color: #232520;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li {
	display: block;
	box-sizing: border-box;
	padding: 15px 0;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li img {
	margin: 0 auto;
	display: block;
	width: 100%;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap p {
	text-align: center;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li.block-img {
	display: block;
	box-sizing: border-box;
	padding: 15px 0;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li.block-img img {
	width: 100%;
}
.service02 .tab_cont3 .chk-wrap.last-chk .chk-inline .list-wrap li.block-img p {
	padding-top: 0;
}
.service02 .tab_cont3 .chk-wrap .chk-inline .list-wrap li.col3 img {
	width: 100%;
}
.dis_grid {
	display: grid !important;
}
.fs_inheri {
	font-size: inherit !important;
}
.top-wrap .center-link.nif_arr_btn {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
.service05 .subtxt {
	font-weight: 400;
	color: #232520;
}
.service03 .subtxt {
	font-weight: 400;
	color: #232520;
	font-size: 2.7rem;
}
.svt_step_img {
	display: block;
	width: 100%;
}
.svt_step_img > img {
	display: block;
	width: 100%;
}
.stitle01.stitle01_mdy {
	font-size: 3.3074rem;
}
.stitle01.stitle01_mdy strong {
	font-size: 4.0856rem;
}
.svt_05_tb {
	border-top: 1px solid #ededed;
}
.service05 .svt_05_tb tbody tr th{
	background-color: #eff2f3;
	text-align: center;
	font-size: 2.8rem;
	color: #647f86;
	font-weight: 700;
	border-bottom: 1px solid #ededed;
}
.service05 .svt_05_tb tbody tr td{
	background-color: #fff;
	text-align: center;
	font-size: 2.8rem;
	color: #232520;
	font-weight: 400;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
}
.svt_05_noti {
	display: block;
	width: 100%;
	font-size: 1.9455rem;
	font-weight: 400;
	color: #232520;
	margin-top: 10px;
}
.table_t02 .scroll_box.svt_05_sb {
	width: 136rem;
}
.svt_05_db.btn-wrap {
	display: block;
	box-sizing: border-box;
	width: 100%;
	font-size: 0;
}
.svt_05_db.btn-wrap > a {
	width: 100%;    
    display: inline-block;
    text-align: center;    
    font-weight: 600;
    border-radius: 0.8rem;
    color: #fff;
    background-color: #af5d58;
	padding: 12px 0;
    font-size: 2.93rem;
	vertical-align: top;
} 
.svt_05_db.btn-wrap > a + a {
	background-color: #647f86;
	margin-top: 10px;
}
.svt_03_list_01 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 20px;
}
.svt_03_list_01 > li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
	position: relative;
}
.svt_03_list_01 > li.list_item_01 {
	background-color: #fbf6ef;
}
.svt_03_list_01 > li.list_item_01 .cc_num {
	background-color: #d8a361;
}
.svt_03_list_01 > li.list_item_02 {
	background-color: #eeebeb;
}
.svt_03_list_01 > li.list_item_02 .cc_num {
	background-color: #5b3d3d;
}
.svt_03_list_01 > li.list_item_03 {
	background-color: #f5f4f3;
}
.svt_03_list_01 > li.list_item_03 .cc_num {
	background-color: #a0968d;
}
.svt_03_list_01 > li .cc_num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6.0311rem;
	height: 6.0311rem;
	border-radius: 6.0311rem;
	font-size: 2.9183rem;
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 3.3074rem;
	left: 4.8638rem;
	z-index: 10;
}
.svt_03_list_01 > li .cc_tit {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 3.5019rem;
	font-weight: 700;
	color: #232520;
	padding-left: 8.95rem;
}
.svt_03_list_01 > li .cc_desc {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 2.7237rem;
	font-weight: 400;
	color: #232520;
	padding-left: 8.95rem;
	margin-top: 5px;
}
.svt_03_list_01 > li + li {
	margin-top: 10px;
}
.svt_03_arr_box {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.svt_03_arr_box > img {
	display: block;
	width: 100%;
}
.svt_03_noti {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 2.7237rem;
	font-weight: 400;
	color: #fff;
	padding:10px 25px;
	background-color: #647f86;
	border-radius: 80px;
}
.svt_03_noti2 {
	display: block;
	width: 100%;
	font-size: 2.3346rem;
	font-weight: 400;
	color: #232520;
	line-height: 1.4;
	margin-top: 12px;
}
.service03 .section02 .chk-wrap .chk-cont1 .color-tit {
	text-align: center;
	font-size: 2.56rem;
	font-weight: 700;
}
.svt_03_img_01 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 20px;
}
.svt_03_img_01 > img {
	display: block;
	width: 100%;
}
.service03 .section02 .chk-wrap .chk-cont2 {
	background-color: #0e4538;
	border-radius: 8px;
}
.service03 .section02 .chk-wrap .chk-cont2 .top-tit {
	font-size: 4.2802rem;
	font-weight: 700;
}
.svt_cd_top_txt_01 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 3.5019rem;
	font-weight: 700;
	color: #232520;
}
.svt_cd_top_txt_02 {
	display: inline-block;
	vertical-align: top;
	width: auto;
	box-sizing: border-box;
	font-size: 3.5019rem;
	font-weight: 700;
	color: #e20e0e;
	position: relative;
	z-index: 10;
}
.svt_cd_top_txt_02:after {
	display: block;
	content: "";
	position: absolute;
	width: calc(100% + 20px);
	left: -10px;
	bottom: 0;
	z-index: -1;
	background-color: #f5dfdf;
	height: 10px;
	border-radius: 10px;
}
.svt_cd_top_txt_03 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 3.5019rem;
	font-weight: 700;
	color: #232520;
	margin-bottom: 20px;
}
.svt_cd_top_txt_03 > span {
	color: #e20e0e;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td {
	font-weight: 400;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td.last-td > strong {
	font-size: 3.5rem;
}
.service03 .section02 .chk-wrap .chk-cont2 .cont-area .table-wrap tr td.last-td > strong .color-red {
	font-size: 3.5rem;
}
.svt_03_noti_list {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 2rem;
	margin-top: 20px;
}
.svt_03_noti_list li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 2.8rem;
	font-weight: 400;
	color: #232520;
	position: relative;
	text-align: left;
	padding-left: 3rem;
	margin-top: 3px;
}
.svt_03_noti_list li + li {
	margin-top: 5px;
}
.svt_03_noti_list li:after {
	display: block;
	content: "※";
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 10;
	font-size: 2.8rem;
	font-weight: 400;
	color: #232520;
}
.svt03_program_list {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 20px;
}
.svt03_program_list > li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	background-color: #f7f7f7;
	padding: 20px 0;
	position: relative;
}
.svt03_program_list > li + li {
	margin-top: 10px;
}
.svt03_program_list > li .svt03_program_img {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-shrink: 0;
	width: 18rem;
}
.svt03_program_list > li .svt03_program_img > img {
	display: block;
	width: 10.8949rem;
	height: 10.8949rem;
}
.svt03_program_list > li .svt03_program_txt {
	display: flex;
    justify-content: center;
    align-items: center;
	color: #232520;
	text-align: center;
	font-size: 2.7237rem;
	font-weight: 400;
	line-height: 1.4;
	box-sizing: border-box;
	padding-left: 5rem;
}
.svt_03_noti_list.basic_size_noti li {
	font-size: 2.8rem;
	font-weight: 600;
	padding-left: 2.8rem;
} 
.svt_03_noti_list.basic_size_noti li:after{
	font-size: 2.8rem;
	font-weight: 600;
}
.svt_03_noti_list.basic_size_noti li .red-txt {
	color: #e20e0e;
}
.svt05_point_noti_box {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: flex-start;
	align-items: stretch;
}
.svt05_point_noti_box .svt05_point_noti_left {
	display: block;
	color: #647f86;
    font-weight: 600;
	letter-spacing: -0.8px;
    line-height: 1.428;
	font-size: 2.8rem;
}
.svt05_point_noti_box .svt05_point_noti_right {
	font-weight: 400;
	font-size: 2.8rem;
    color: #232520;
	letter-spacing: -0.8px;
    line-height: 1.428;
	box-sizing: border-box;
	padding-left: 4px;
}
.stitle01 strong.tit_ci_point {
	color: #647f86;
}
.sv_care_top_txt {
	display: block;
	width: 100%;
	font-size: 2.7237rem;
	font-weight: 400;
	line-height: 1.4;
	color: #232520;
	letter-spacing: -0.5px;
	margin-top: 12px;
}
.sv_care01_box {
	display: block;
	box-sizing: border-box;
	border-radius: 15px 15px 0 0;
	overflow: hidden;
	margin-top: 25px;
}
.sv_care01_box .sv_care01_top {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 4.8638rem 3.3074rem;
	background-color: #d9a467;
}
.sv_care01_txt {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 2.5292rem;
	font-weight: 400;
	color: #fff;
}
.sv_care01_tit {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 3.8911rem;
	font-weight: 700;
	color: #fff;
	margin-top: 5px;
}
.sv_care01_list {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	margin-top: 8px;
}
.sv_care01_list > li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	font-size: 2.3rem;
	font-weight: 500;
	color: #fff;
	padding-left: 6px;
}
.sv_care01_list > li + li {
	margin-top: 2px;
}
.sv_care01_list > li::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 10;
	width: 0.6809rem;
	height: 0.6809rem;
	border-radius: 0.6809rem;
	background-color: #fff;
}
.sv_care01_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	height: 7rem;
	background-color: #232520;
	border-radius: 3px;
	color: #fff;
	font-size: 2.3346rem;
	margin-top: 10px;
}
.sv_care01_mid {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.sv_care01_mid > img {
	width: 100%;
	display: block;
}
.sv_care01_bottom {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	border-radius: 0 0 15px 15px;
	overflow: hidden;
}
.sv_care01_bottom::after{
	display: block;
	content: "";
	clear: both;
}
.sv_care01_bottom .scb_left {
	width: calc(50% - 14px);
	background-color: #af5d58;
	box-sizing: border-box;
	min-height: 117px;
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
}
.sv_care01_bottom .scb_center {
	width: 25px;
	text-align: center;
	color: #647f86;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	font-size: 13px;
	font-weight: 400;
	transform: translate3d(-50%,-50%,0);
}
.sv_care01_bottom .scb_right {
	width: calc(50% - 14px);
	background-color: #5b3d3d;
	box-sizing: border-box;
	min-height: 117px;
	float: right;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
}
.sv_care02_box {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
}
.sv_care02_box > li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #f7f7f7;
	position: relative;
	padding: 2.7237rem 2rem 2.7237rem 18.4825rem;
}
.sv_care02_box > li + li {
	margin-top: 8px;
}
.sv_care02_img {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 4.8638rem;
	z-index: 10;
	width: 10.8949rem;
	height: 10.8949rem;
}
.sv_care02_img > img {
	width: 100%;
}
.sv_care02_tit {
	color: #232520;
	font-size: 3.5019rem;
	font-weight: 700;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.sv_care02_txt {
	color: #232520;
	font-size: 2.6rem;
	font-weight: 400;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 8px;
	line-height: 1.4;
}
.sv_care03_tit {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	color: #232520;
	font-size: 3.1128rem;
	font-weight: 700;
	padding-left: 2.9183rem;
}
.sv_care03_tit::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 10;
	display: block;
	content: "";
	background-image: url("../images/sub/sv_care03_tit_dot.png");
	background-size: 2.1401rem 2.1401rem;
	background-repeat: no-repeat;
	background-position: center center;
	width: 2.1401rem;
	height: 2.1401rem;
}
.sv_care03_box {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #e9e9e9;
	padding: 15px;
	background-color: #fff;
	margin-top: 13px;
}
.sv_care03_img {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.sv_care03_img > img {
	width: 100%;
}
.sv_care03_inner_tit {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 3.4rem;
	font-weight: 700;
	color: #232520;
	letter-spacing: -0.8px;
	margin-top: 14px;
}
.sv_care03_inner_tit .point_txt_01 {
	font-weight: 700;
	font-size: 3rem;
	color: #647f86;
}
.sv_care03_txt_list {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 11px;
}
.sv_care03_txt_list > li {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	font-size: 2.2rem;
	font-weight: 400;
	padding-left: 1.8482rem;
	color: #232520;
}
.sv_care03_txt_list > li::after {
	display: block;
	width: 0.6809rem;
	height: 0.6809rem;
	content: "";
	position: absolute;
	top: 1.1673rem;
	z-index: 10;
	left: 0;
	background-color: #647f86;
	border-radius: 0.6809rem;
}
.sv_care03_txt_list > li + li {
	margin-top: 3px;
}
.sv_care03_btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #232520;
	color: #fff;
	text-align: center;
	font-size: 2.3346rem;
	font-weight: 700;
	padding: 2rem 0;
	margin-top: 20px;
	position: relative;
}
.sv_care03_btn .sv_care03_btn_s {
	font-size: 1.9455rem;
	font-weight: 400;
	margin-left: 4px;
	display: inline-block;
    vertical-align: top;
    margin-top: 0.3891rem;
}
.sv_care03_arr {
	display: inline-block;
	vertical-align: top;
	width: 2.9183rem;
	height: 2.9183rem;
	background-size: 2.9183rem 2.9183rem;	
	background-image: url("../images/sub/sv_care03_arr.png");
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0.3891rem 0 0 6px;
}
.sv_care03_step {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 15px;
}
.sv_care03_step > li {
    position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding-left: 11.6732rem;
}
.sv_care03_step > li:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 10px;
    height: 10px;
    border-left: 2px solid #647f86;
    border-bottom: 2px solid #647f86;
    transform: rotate(-45deg);
}
.sv_care03_step > li + li {
	margin-top: 15px;
}
.sv_care03_step > li:last-child:after {
    display: none;
}
.sv_care03_step_txt {
	color: #232520;
	font-size: 2.1401rem;
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #e0e5e7;
	padding:1rem 3.24rem 1rem 5rem;
	border-radius: 0 50px 50px 0;
	max-height: 41px;
}
.sv_care03_step_label {
	display: block;
	width: auto;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: #fff;
	color: #647f86;
	font-size: 2.5292rem;
	font-weight: 600;
	text-align: center;
	border: 2px solid #647f86;
	border-radius: 50px;
	padding: 0.59rem 3.24rem;
	max-height: 41px;
}
.sv_care03_step_label::after{
	display: block;
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
	width: 1px;
	height: 14px;
	background-color: #647f86;
}
.sv_care03_step > li.point_block .sv_care03_step_txt {
	background-color: #f7ede1;
	border-radius: 0 7px 7px 7px;
	max-height: none;
}
.sv_care03_step > li.point_block .sv_care03_step_label::after {
	bottom: -9rem;
	height: 9rem;
}
.sv_care03_step > li.last_block .sv_care03_step_label::after {
	display: none;
}
.sv_care03_step > li.point_block2 .sv_care03_step_txt {
	background-color: #f7ede1;
}
.sv_care03_step > li.point_block3 .sv_care03_step_txt {
	border-radius: 0 7px 7px 7px;
	max-height: none;
}
.sv_care03_arr_txt {
	display: inline-block;
	vertical-align: top;
	line-height: 3.8911rem;
}
.sv_care03_arr_txt + .sv_care03_arr {
	height: 3.8911rem;
	margin-top: 0;
}
.trnp4_th_small {
    display: block;
}
.trnp4_point_td {
    background-color: #f6f7f8;
}
.trnp4_noti_tit {
    color: #647f86;
}
.trnp4_noti_txt {
    line-height: 1.4;
    padding-left: 1.5rem;
    box-sizing: border-box;
    margin-top: 2px;
}
.trnp4_noti_txt > span {
    display: inline-block;
    vertical-align: top;
}
.cont_t01.dot_03 {
    position: relative;
    padding-left: 2rem;
    box-sizing: border-box;
}
.cont_t01.dot_03::before{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1rem;
    height: 1rem;
    background: #647f86;
    border-radius: 100%;
    content: '';    
}
.trn_01_list {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 1rem;
}
.trn_01_list > li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    padding-left: 1.5rem;
}
.trn_01_list > li + li {
    margin-top: 3px;
}
.trn_01_list > li::after {
    display: block;
    content: "-";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.cont_t03.trn_01_nob {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.cont_t03.trn_01_nob .trn_01_nob_tit {
    display: block;
    flex-shrink: 0;
}
.cont_t03.trn_01_nob .trn_01_nob_txt {
    display: block;
    padding-left: 3px;
}
/*//20230109*/
.service03 .section02 .chk-wrap .chk-cont1 .color-tit {
    border-radius: 5px;
    padding: 1rem;    
    flex-shrink: 0;
    width: 16.537rem;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
    display: flex;
}
.service03 .section02 .chk-wrap .chk-cont1 .txt {
    border-radius: 5px;
    padding: 3rem;
    letter-spacing: -1px;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 2.7rem;
    font-weight: 400;
    line-height: 1.3;
}
.fm_cc_arr {
    display: block;
    position: absolute;
    top: -6.2257rem;
    left: 0.1rem;
    width: 16rem;
    z-index: 1;
    transform: rotate(90deg);
}
.fm_cc_arr > img {
    display: block;
    width: 100%;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt2 .color-tit {
    position: relative;
    z-index: 10;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt2 .color-tit::after {
    display: block;
    content: "";
    position: absolute;
    z-index: 10;
    bottom: -0.6rem;
    left: 49%;
    transform: translateX(-50%);
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 1.7rem;
    background-color: #232520;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 dd {
    font-size: 2.34rem;
    line-height: 1.4;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 dd>span {
    top: 0;
    line-height: 1.4;
}
.service03 .section02 .chk-wrap .chk-cont1 .cont-txt3 {
    background-color: #f7eeee;
    border: 1px solid #af5d58;
}
.service05 .section02 .step-wrap li {
    padding: 0;
    width:45.8%;
    margin-bottom:5.6rem;
    background-color:#fff;
}
.service05 .section02 .step-wrap li .step-tit {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #647f86;
    padding: 1rem 0;
}
.service05 .section02 .step-wrap li .step-tit::after {
    display: none;
}
.service05 .section02 .step-wrap li .txt p {
    display: block;
    text-align: center;
    font-size: 3rem;
}
.service05 .section02 .step-wrap li .txt p span {
    font-size: 2.6rem;
}
.service05 .section02 .step-wrap li::after {
    top: 15.7rem;
}
.sv5_img_box {
    display: block;
    margin: 2.3346rem auto;
    width: 9.5331rem;
    height: 7.2957rem;
}
.service05 .section02 .step-wrap li .sv5_img_box img{
    width: 100%;
}
.service05 .section02 .step-wrap li::before {
    right: -50%;
    z-index: -1;
    top: 14rem;
    width: 100%;
    height: 5.6rem;
}
.service05 .section02 .step-wrap li::after {
    right: -5.4rem;
}
.service05 .section02 .step-wrap li:nth-child(2):before {
    left: 40%;
    right: auto;
    width: 5.6rem;
    height: 100%;
    top: 32rem;
}
.service05 .section02 .step-wrap li:nth-child(2)::after {
    top:34.5rem
}
.service05 .section02 .step-wrap li:nth-child(3):before {
    left: -50%;
    right: auto;
    top: 48%;
}
.service05 .section02 .step-wrap li:nth-child(3)::after {
    left: -5rem;
    top: 16.8rem;
}
.service05 .section02 .step-wrap {
    position: relative;
}
.service05 .section02 .step-wrap .sv55_step_arr_01 {
    left: 50%;
    transform: translateX(-50%);
    top: 14rem;
    width: 10.6rem;
    height: 5.6rem;
    z-index: -1;
    display: block;
    position: absolute;
    background: #e6e6e6;
    margin-bottom: 0;
    min-height: auto;
    border: 0;
}
.service05 .section02 .step-wrap .sv55_step_arr_02 {
    right: 12rem;
    transform: translateY(-50%);
    top: 46%;
    width: 5.6rem;
    height: 10.6rem;
    z-index: -1;
    display: block;
    position: absolute;
    background: #e6e6e6;
    margin-bottom: 0;
    min-height: auto;
    border: 0;
}
.service05 .section02 .step-wrap .sv55_step_arr_03 {
    left: 50%;
    transform: translateX(-50%);
    bottom: 17rem;
    width: 10.6rem;
    height: 5.6rem;
    z-index: -1;
    display: block;
    position: absolute;
    background: #e6e6e6;
    margin-bottom: 0;
    min-height: auto;
    border: 0;
}
.service05 .section02 .step-wrap li.sv55_step_arr_01::after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    top: 49%;
    left: 56%;
    transform: translate3d(-50%,-50%,0);
    display: block;
    position: absolute;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #647f86;
    border-right: 6px solid transparent;
}

.service05 .section02 .step-wrap li.sv55_step_arr_02::after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    top: 55%;
    left: 51%;
    transform: translate3d(-50%,-50%,0) rotate(90deg);
    display: block;
    position: absolute;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #647f86;
    border-right: 6px solid transparent;
}

.service05 .section02 .step-wrap li.sv55_step_arr_03::after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    top: 49%;
    left: 46%;
    transform: translate3d(-50%,-50%,0) rotate(180deg);
    display: block;
    position: absolute;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #647f86;
    border-right: 6px solid transparent;
}
@media (min-width: 500px) {
    .service05 .section02 .step-wrap li::after {
        right: -4.6rem;
        top: 16rem;
    }
    .service05 .section02 .step-wrap li:nth-child(3)::after {
        left: -4.5rem;
        top: 17rem;
    }
}
.star_area_tit {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    padding-left: 9px;
}
.star_area_tit .star {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.star_area_tit .sat_txt {
    display: block;
}
.mdy_noti_s {
    display: block;
    box-sizing: border-box;
    position: relative;
    padding-left: 1.3rem;
}
.mdy_noti_s::after {
    display: block;
    content: "*";
    position:absolute;
    top: 0;
    left: 0;
    z-index: 10;    
}

.service05 .section02 .step-wrap li::before {
    display: none;
}
.service05 .section02 .step-wrap li::after {
    display: none;
} 
.service05 .section02 .step-wrap.mdy_step_box {
    position: relative;
}
.service05 .section02 .step-wrap.mdy_step_box li {
    position: relative;
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border: 0;
    margin-bottom: 0;
    overflow: hidden;
    min-height: auto;
}
.service05 .section02 .step-wrap.mdy_step_box li .mdy_step_arr01 {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 5.6rem;
    left: 0;
    z-index: 5;
    border: 0;
    min-height: 0;
    background-color: #e6e6e6;
    margin-bottom: 0;
    background-image: url("../images/sub/mdy_step_arr.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
}
.service05 .section02 .step-wrap.mdy_step_box li .mdy_step_arr02 {
    display: block;
    position: absolute;
    top: 0;    
    height: calc(200% - 5.6rem);
    width: 5.6rem;    
    z-index: 5;
    border: 0;
    min-height: 0;
    background-color: #e6e6e6;
    margin-bottom: 0;
    right: calc(25% - 2rem);
    transform: translateX(50%);    
    background-image: url("../images/sub/mdy_step_arr02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
}
.service05 .section02 .step-wrap.mdy_step_box li .mdy_step_arr03 {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 5.6rem;
    left: 0;
    z-index: 5;
    border: 0;
    min-height: 0;
    background-color: #e6e6e6;
    margin-bottom: 0;
    background-image: url("../images/sub/mdy_step_arr03.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem 2rem;
}
.service05 .section02 .step-wrap.mdy_step_box li .swb_box {
    height: 100%;
    min-height: 26.5rem;
    text-align: center;
    border: 2px solid #647f86;
    margin-bottom: 5.6rem;
    background-color: #fff;
    width: calc(50% - 2.8rem);
    position: relative;
    z-index: 10;
}
.service05 .section02 .step-wrap.mdy_step_box li:last-child .swb_box {
    margin-bottom: 0;    
}
/* .service05 .section02 .step-wrap li.mdy_step_arr01 {
    display: block;
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    width: 100%;
    height: 5.6rem;
    left: 0;
    z-index: 5;
    border: 0;
    min-height: 0;
    background-color: #e6e6e6;
    margin-bottom: 0;
} */

/*20230130*/
.sol03_bot_more {
    display: block;
    width: 100%;
    height: 8.1712rem;
    
    box-sizing: border-box;   
    color: #fff;
    border-radius: 4px;
    margin: 0 auto;
    background-color: #af5d58;
    text-align: center;
    position: relative;
}
.sol03_bot_more .sol03_bot_more_txt {
    display: inline-block;
    vertical-align: top;
    font-size: 3rem;
    font-weight: 700;
    line-height: 8.1712rem;
}
.sol03_bot_more .sol03_bot_more_arr {
    display: inline-block;
    vertical-align: top;
    height: 15px;
    background-image: url(../images/sub/service02_btn_arrow_01.png);
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
}
.launching_txt {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
    font-size: 3.5019rem;
    font-weight: 600;
    color: #0e4538;
    position: relative;
    z-index: 10;
    margin-bottom: 5px;
}
.launching_txt::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: -8%;
    z-index: -1;
    width: 116%;
    height: 1.946rem;
    border-radius: 1.946rem;
    background-color: #f5dfdf;
}
/*//20230130*/

/*20230209*/
.cm_tb_txt_m {
    display: block;
}
.cm_tb_txt_s {
    display: block;
    font-size: 2rem;
    font-weight: 400;
}
.plr_0201 {
    padding: 0 2px 0 1px !important;
}
.processes_tb_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;	
}
.processes_tb_wrap .processes_arr_img {
    display: block;
    flex-shrink: 0;
    width: 100px;
    background-color: #ff0;
}
.table_t02 .td_inner_tb_box tbody th {
    background-color: #fff;
    font-size: 2.1rem;
}
.table_t02 .td_inner_tb_box .cont_t04 {
    font-size: 2.1rem;
}
.table_t02 .td_inner_tb_box .cont_t04::before {
    top: 1rem;
}
.cm_sub_tit_txt {
	display: block;
	font-size: 3rem;
    line-height: 1.5;
	font-weight: 700;
	box-sizing: border-box;
}
.cm_chk_txt1 {
	padding-left: 3.8rem;
    font-size: 2.6rem;
    line-height: 1.5;
	display: block;
	font-weight: 700;
	box-sizing: border-box;
	position: relative;
}
.cm_chk_txt1 > span {
	display: inline-block;
	vertical-align: top;
}
.cm_chk_txt1 + .cm_chk_txt1 {
	margin-top: 5px;
}
.cm_chk_txt1::after {
	display: block;
	content: "";
	background-image: url(/mobile/images/sub/icon_chk.png);
	background-repeat: no-repeat;
	background-size: 3rem 3rem;
	background-position: center center;
	width: 3rem;
	height: 3rem;
	top: 0.26rem;
	left: 0;
	z-index: 1;
	position: absolute;
}
.center_box_wrap_s {
	display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    font-size: 0;
}
.center_box_wrap_s > a {
    display: block;
    box-sizing: border-box;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    width: 100%;
    height: auto;
    position: relative;
    border-radius: 5px;
	padding: 12px 0;
}
.center_box_wrap_s > a + a {
    margin-top: 8px;
}
.center_box_wrap_s > a::after{
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    right: 15px;
    width: 15px;
    height: 15px;
    background-image: url(../images/sub/service02_btn_arrow_01.png);
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
}
.center_box_wrap_s > a.cm_basic_btn {
    background-color: #647f86;
}
.center_box_wrap_s > a.cm_red_btn {
    background-color: #af5d58;
}
.train04_txtC_red {
	color: #af5d58;
	font-weight: bold;
}
.train04_txtC_red::before {
	background: #af5d58;
}
.cm_dang_noti {
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 1.56;
}
.cm_dang_noti > li {
    display: block;
    box-sizing: border-box;
    font-size: 2.6rem;
    font-weight: 700;
    color: #232520;
    position: relative;
    padding-left: 3rem;
}
.cm_dang_noti > li::after {
    display: block;
    font-size: 2.6rem;
    font-weight: 700;
    color: #232520;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: "※";
	line-height: 3.8rem;
}
.processes_arr_st {
    background-color: #fff !important;
    border: 0 !important;
    padding: 0 !important;
}
.processes_arr_img2 > div {
    display: block;
    width: 100%;
	height: 100%;
}
.processes_arr_img2 > div > img {
    width: 100%;
}
.processes_arr_img1 > div {
    display: block;
    width: 100%;
	
}
.processes_arr_img1 > div > img {
    width: 100%;	
}
.thd_point_c {
	background-color: #dee4ea !important;
}
.cm_tb_label_txt {
    display: inline-block;
    vertical-align: top;
    font-size: 2.2rem;
    font-weight: 400;
    color:#fff;
    text-align: center;
    padding: 3.5px 15px;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: transparent;
    margin-bottom: 3px;
}
.cm_tb_label_txt.type_01 {
    background-color: #af5d58;
}
.cm_tb_label_txt.type_02 {
    background-color: #d9a467;
}
.cm_tb_label_txt.type_03 {
    background-color: #647f86;
}
.cm_tb_label_txt.type_04 {
    background-color: #0e4538;
}
.dash_tb_txt {
	display: block;
	width: 100%;
	position: relative;
	padding-left: 1.7rem;
    font-size: 2.6rem;
    line-height: 1.428;
    color: #666;
}
.dash_tb_txt::after {
	display: block;
	content: "-";
	font-size: 2.6rem;
	line-height: 1.428;
    color: #666;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.w94rem {
	width: 94rem !important;
}
.fc_black{color:#222!important;}
/*//20230209*/

/* 0608_창업비용 추가 작업 */
.franchise01_c03 .table-noti {
    margin-top: 22px;
    text-align: right;
    font-size: 16px;
    font-weight: 400;
    color: #232520;
}
.franchise01_c03 .table-noti {
	margin-top: 2rem;
	text-align: right;
	font-size: 2.5rem;
	font-weight: 300;
	color: #232520;
}
.franchise01_c03 table {
	width: 100%;
	margin-top: 1rem;
	text-align: center;
	border-spacing: 0px;
	font-size: 2.8rem;
}
.franchise01_c03 table thead tr th {
	padding: 2rem 2rem;
	background: #e0e5e7;
	color: #647f86;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #d0d5d7;
}
.franchise01_c03 table thead tr th>span {
    font-size: 2.0rem;
}
.franchise01_c03 table tbody tr td {
	padding: 2rem 1rem;
	color: #232520;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #d0d5d7;
}
.franchise01_c03 thead tr th:last-of-type,
.franchise01_c03 tbody tr td:last-of-type {
	border-right: 0;
}
.franchise01_c03 .grid_box > div + div {
    margin-top: 50px;
}
/* 0608_창업비용 추가 작업 끝 */

/* 0919_시니어 신체케어 서비스 작업 시작 */
.sol03_bot_more.type2 {
    background-color: #0e4538
}
.sv_care01_box.type2 .sv_care01_top {
    background-color: #647f86;
}
.sv_care01_box.type2 .sv_care01_bottom .scb_left {
    width: 100%;
    background-color: #0e4538;
}
.sv_care02_box.type2 li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 25.33vw;
}
.sv_care02_box.type2 .sv_care02_tit br {
    display: none;
}
.sv_care03_box.type2 .sv_care03_step {
    position: relative;
}
.sv_care03_box.type2 .sv_care03_step::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 1rem;
    left: 7rem;
    text-align: center;
    border-left: 2px solid #647f86;
}
.sv_care03_box.type2 .sv_care03_step_label {
    min-height: 5rem;
}
.sv_care03_box.type2 .sv_care03_step_label::after {
    display: none;
}
.sv_care03_box.type2 .sv_care03_step_txt {
    max-height: 82px;
    border-radius: 0 7px 7px 7px;
}
/* 0919_시니어 신체케어 서비스 작업 끝 */

/* 1005_시니어 신체케어 서비스 수정 시작 */
.sv_care_top_txt.red-txt {
    margin-bottom: 10px;
	color: #e20e0e;
    font-size: 2.92rem;
}
.sv_care03_txt_list > li { 
    font-size: 2.35rem;
}
.sv_care03_step_txt { 
    font-size: 2.35rem;
}
/* 1005_시니어 신체케어 서비스 수정 끝 */

/* 1212_방문요약 센터리스트 수정 시작 */
.service02 .section03.service_c04 .tel-wrap .list {
    margin-top: 2rem;
}
.service02 .section03.service_c04 .tel-wrap ul.icon-tel {
    gap: 2rem;
    margin: 0;
}
.service02 .section03.service_c04 .tel-wrap ul.icon-tel li {
    flex: 0 0 calc(50% - 1rem);
    height: auto;
    margin: 0;
    padding: 0;
}
.service02 .section03.service_c04 .tel-wrap ul.icon-tel li span {
    font-size: 2.6rem;
}
.service02 .section03.service_c04 .tel-wrap ul.icon-tel li span.tel {
    margin-top: 0.5rem;
}
.service02 .section03.service_c04 .tel-wrap ul.icon-tel li .btn_branch_pop {
    font-size: 2rem;
}
.service02 .section03.service_c04 .tel-wrap ul.icon-tel .img-bg.none {
    background-image: url(/images/sub/service02_s02_none.jpg);
}
/* 1212_방문요약 센터리스트 수정 끝 */

/* 시니어 프리미엄 방문재활운동 서비스 페이지 추가 : 24-02-16 */
.solu05 h2 {
	font-size: 5rem;
	padding: 4% 0;
	line-height: 7rem; 
}
.pre05 {
	font-size: 3.4856rem;
}
.pre_care_box_mo {
	margin-top: 5%;
}
.pre_mo_care_list {
	width: 100%;
	border-radius: 24px;
	background-color: #fbf8ea;
	padding: 5% 5% 3%;
}
.mo_care_item {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #fff;
    padding: 5%;
    margin-bottom: 1.5%;
    border-radius: 14px;
}
.mo_care_logo {
	width: 35%;
    margin: 0 auto 7%;
}
.mo_care_logo img {
	width: 100%;
}
.mo_care_img {
	width: 21%;
}
.mo_care_img img {
	width: 100%;
}
.mo_care_txt {
	width: 100%;
	font-size: 2.5237rem;
    font-weight: bold;
    margin-left: 5%;
}
.care_ex_item {
	width: 100%;
	margin-top: 3%;
	text-align: center;
}
.ex_title_box img {
	width: 100%;
}
.ex_title {
	font-size: 4rem;
	font-weight: 700;
	color: #fff;
	padding: 10px 0;
}
.btn_ex_pop {
	height: 50px;
    margin-top: 10px;
    font-size: 3rem;
    font-weight: bold;
}
.btn_ex_popup {
	float: right;
    display: inline-block;
    font-size: 2.5128rem;
    color: #fff;
    border-radius: 4px; 
    text-align: center;
    line-height: 25px;
    cursor: pointer;
    font-weight: normal;
    padding: 1% 2%;
}
.btn_fst {
	background-color: #647f86;
}
.btn_snd {
	background-color: #d9a467;
}
.btn_thrd {
	background-color: #fff;
	color : #807265;
	margin-top: -28px;
	margin-right: 15px;
}
.pre_ex_box div:nth-child(1) .ex_title {
	background-color: #647f86;
}
.pre_ex_box div:nth-child(2) .ex_title {
	background-color: #d9a467;
}
.pre_ex_box div:nth-child(3) .ex_title {
	background-color: #9f958b;
}
.btn_pre_ex_mo {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn_type01 {
	width: 49.5%;
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2%;
   	border: 1px solid #647f86;
	color: #647f86
}
.btn_type02 {
	width: 49.5%;
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2%;
    border: 1px solid #d9a467;
	color : #c28136;
}
.btn_type03 {
	width: 32.5%;
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2%;
    border: 1px solid #9f958b;
	color : #807265;
}
.prog_list_item {
	display: flex;
	align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
    max-height: 250px;
    height: 250px;
    overflow: hidden;
}
.prog_list li:last-child {
	margin-bottom: 0;
}
.prog_img_box {
	padding: 5px;
    height: 100%;
    display: flex;
    align-items: center;
}
.prog_img_box img {
	width: 100%;
}
.prog_txt_box {
	width: 100%;
	height: 100%;
	padding: 20px;
	background-color: #f7f7f7;
	display: grid;
    align-content: center;
}
.prog_title {
	font-size: 3rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.prog_detail {
	font-size: 3rem;
}
.prog_img01 {
	background-color: #d9a467;
}
.prog_img02 {
	background-color: #647f86;
}
.prog_img03 {
	background-color: #a0968d;
}
.prog_img04 {
	background-color: #232520;
}
.info_img_box {
	width: 100%;
}
.info_img_box img {
	width: 100%;
}
.pop-cont_title {
	font-weight: 600;
}
.ex_list_box {
	margin-top: 5rem;
	line-height: 0;
}
.ex_list_item {
    text-align: center;
}
.list_img_box {
	padding: 10px;
	border-radius: 24px;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    margin: 0 auto;
}
.list_txt_box {
	width: 100%;
	padding: 15px;
	font-size: 2.8rem;
	line-height: 1.5;
}
.lsit_txt_title {
	font-weight: 600;
	margin-bottom: 5px;
}
.list_txt_sub {
	color: #666666;
}
.expop01_title {
	color: #647f86;
}
.ex_pop01_img01 {
	background-color: #a2b2b6;
}
.ex_pop01_img02 {
	background-color: #83999e;
}
.ex_pop01_img03 {
	background-color: #647f86;
}
.expop03_title {
	color: #d9a467;
}
.ex_pop03_img01 {
	background-color: #e8c8a4;
}
.ex_pop03_img02 {
	background-color: #e1b685;
}
.ex_pop03_img03 {
	background-color: #d9a467;
}
.expop05_title {
	color: #9f958b;
}
.ex_pop05_img01 {
	background-color: #c5bfb9;
}
.ex_pop05_img02 {
	background-color: #b2aaa2;
}
.ex_pop05_img03 {
	background-color: #9f958b;
}
.arrow_box {
	text-align: center;
}
/* //시니어 프리미엄 방문재활운동 서비스 페이지 추가 : 24-02-16 */


/* 0216_시니어 인지케어, 신체케어 서비스 수정 시작 */
/* 인지케어 */
.sv_care01_box.manage2 {
    margin-top: 10px;
    padding: 25px 12.5px;
    background-color: #f7f7f7;
    border-radius: 15px;
}
.solution01_c02.type2 .list strong {
    font-size: 18px;
}
.solution01_c02.type2 .list p {
    font-size: 13px;
}
.sv_care03_step.type2 .sv_care03_step_label {
    display: flex;
    align-items: center;
    bottom: 0;
    max-height: none;
    color: #fff;    
    font-size: 2.335rem;
    font-weight: 400;
    background: #647f86;
    border-radius: 5px 0 0 5px;
}
.sv_care03_step.type2 .sv_care03_step_label:after {
    top: calc(50% - 3.5px);
    right: -5px;
    bottom: auto;
    left: auto;
    width: 6px;
    height: 6px;
    background: #647f86;
    transform: rotate(-45deg);
}
.sv_care03_step.type2 .sv_care03_step_txt {
    max-height: none;
    color: #232520;
    font-size: 2.335rem;
    font-weight: 400;
    background-color: #f7f7f7;
    border-radius: 0 5px 5px 0;
}
.solution01_c01.type2 .stitle02 {
    background-image: url(/mobile/images/sub/solution01_c01_icon2.png);
}
.cont_t04.type2 {
    margin-top: 0;
    color: #232520
}
.stitle01 .small.type2 {
    display: block;
    font-size: 12px;
}
.sv_care02_box.type2.care2 .sv_care02_tit br {
    display: block;
}
.solution01_c01.type2 li p {
    font-size: 12px;
}
/* 신체케어 */
.sv_care03_box.type2 .sv_care03_step.type2::before {
    display: none;
}
.sv_care03_box.type2 .sv_care03_step.type2 .sv_care03_step_label:after {
    display: block;
}
.solution01_c01.type3 .stitle02 {
    background-image: url(/mobile/images/sub/solution01_c01_icon3.png);
}

/* 사회복지사 자격과정 : 24-03-12 training05 */
.training_c01 .top-wrap {
	position: relative;
}
.training_c01 .center-link {
	position: relative;
}
.cont_t05 {
	font-size: 2.6rem;
    line-height: 1.428;
}

#training_pop01 span.small {
	font-size: 3.6rem;
}
.training_pop .table_t03 {
	max-height: 45vh;
	position: relative;
}
.training_pop .table_t03 td {
	vertical-align: middle;
}
/* //사회복지사 자격과정 : 24-03-12 training05 */

/* 위탁교육 운영 training07 */
.solution01_c02 .list .s01 .train07::before {
	background: url(/mobile/images/sub/icon_img01.png) no-repeat;
	background-size: auto 100%;
}
.solution01_c02 .list .s02 .train07::before {
	background: url(/mobile/images/sub/icon_img02.png) no-repeat;
	background-size: auto 100%;
}
.solution01_c02 .list .s03 .train07::before {
	background: url(/mobile/images/sub/icon_img03.png) no-repeat;
	background-size: auto 100%;
}
.cm_dang_noti.train07 {
	margin-top: 15%;
}
.cm_dang_noti.train07 > li {
	font-size: 2.2rem;
}
.train07.btn_inquery_open {
    background-color: #af5d58;
    margin-top: 15%;
    display: block;
    box-sizing: border-box;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    width: 100%;
    height: auto;
    position: relative;
    border-radius: 5px;
    padding: 12px 0;
}
.train07.btn_inquery_open::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 10;
    width: 22px;
    height: 22px;
    background-image: url(/images/sub/service02_btn_arrow_02.png);
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateY(-50%);
    content: "";
}
.table_t02.train07 {
	letter-spacing: -0.06em;
}
.table_t02.train07 .text_left {
    line-height: 1.7;
}
.table_t02.train07 .cont_t04+.cont_t04 {
	margin-top: 0;
}
.edu_noti_box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.8rem;
    margin-top: 6%;
}
.edu_l_box {
	width: 28%;
	height: 100%;
	color: #fff;
	background-color: #647f86;
	display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px 0 0 8px;
    font-weight: bold;
    padding: 12px 0;
    border: 1px solid #647f86;
}
.edu_r_box {
	width: 72%;
	height: 100%;
	color: #232520;
	background-color: #f7f7f7;
	display: flex;
    align-items: baseline;
    justify-content: center;
    border-radius: 0 8px 8px 0;
    border: 1px dashed #bbc4c7;
    border-left: none;
    gap: 10px;
    padding: 12px 0;
}
.edu_r_box span {
	color: #647f86;
	font-weight: bold;
}
/* //위탁교육 운영 training07 */

/* 시니어 라이프 솔루션 life01 : s */
.mt35 {
	margin-top: 6rem;
}
.life_tab2 {
	display: none;
}
.life_img_box img {
	width: 100%;
}
.cbox_life_c02 {
	margin-top: 2.5rem;
	padding: 4rem;
	background: #f7f7f7;
	border-radius: 20px;
}
.cbox_life_c02 .life_img_box:last-child {
	margin-top: 3rem;
}
.cbox_life_c03 {
	margin-top: 6rem;
}
.cbox_life_c03_item {
	display: flex;
}
.cbox_life_c03_item:not(:first-child) {
	margin-top: 2rem;
}
.cbox_life_c03_item:nth-child(2) .cbox_c03_title, .cbox_life_c03_item:nth-child(4) .cbox_c03_title {
	padding: 4.5rem 0;
}
.cbox_c03_title {
	font-size: 2.7237rem;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    letter-spacing: -0.5px;
    width: 20%;
    background: #252c3f;
    padding: 6.4rem 0;
    text-align: center;
    border-radius: 14px 0 0 14px;
}
.cbox_c03_txt {
	font-size: 2.7237rem;
    font-weight: 400;
    line-height: 1.4;
    color: #666;
    letter-spacing: -0.5px;
    width: 80%;
    background: #f7f7f7;
    padding: 4.5rem 3rem;
    border-radius: 0 14px 14px 0;
}
.btn_life01 {
	margin-top: 14rem;
	margin-bottom: 16rem;
}
.btn_life_area {
	display: block;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    font-size: 0;
}
.btn_life_area a {
	display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: center;
    font-size: 3.3rem;
    font-weight: 700;
    color: #fff;
    width: 100%;
    padding: 1.8rem;
    position: relative;
    border-radius: 5px;
    margin-top: 1.8rem;
}
.btn_life_area > a::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 10;
    width: 22px;
    height: 22px;
    background-image: url(/images/sub/service02_btn_arrow_02.png);
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateY(-50%);
    content: "";
}
.btn_life_area > a.cm_basic_btn {
    background-color: #647f86;
}
.btn_life_area > a.cm_red_btn {
    background-color: #af5d58;
}
.btn_life_area > a.cm_or_btn {
	background-color: #d9a467;
}
/* 시니어 라이프 솔루션 life01 : e */

/* round box list : s */
.round-box-list {
	overflow: hidden;
	border-radius: 0;
}
.round-box-list li {
	width: 100%;
}

.round-box-list li + li {
    margin-top: 1.55642023346304rem;
}
.round-box-list .inbox {
	height: 100%;
	padding: 1.94552529182879rem 4.86381322957198rem;
    min-height: 21.5953307392996rem;
	color: #fff;
	text-align: center;
	background: #d8a361;
    display: flex;
    gap: 0 2.72373540856031rem;
    align-items: center;
}
.round-box-list .inbox .left-icon {
    max-width: 10.8949416342412rem;
}
.round-box-list .inbox .left-icon img {
    width: 100%;
}
.round-box-list .inbox .right-txt {
    text-align: left;
}

.round-box-list .inbox strong {
	display: block;
	font-size: 3.50194552529183rem;
}

.round-box-list .inbox p {
	margin-top: 1.55642023346304rem;
	font-size: 2.33463035019455rem;
    line-height: 1.4;
}
.round-box-list .s02 .inbox {
	background: #647f86;
}

.round-box-list .s03 .inbox {
	background: #9f958b;
}

.round-box-list .s04 .inbox {
	background: #222720;
}

.round-box-list .cont_t01 {
	font-weight: 700;
}
/* round box list : s */
/* life slide : s */
.life_slide_wrap {
    padding: 2.91828793774319rem;
    background-color: #F7F7F7;
    border: 1px solid #E8E8E8;
    position: relative;
}
.life_slide_common {
    overflow: hidden;
}
.life_slide_common li img {
    width: 100%;
}
.life_slide_wrap .swiper-button-next,
.life_slide_wrap .swiper-button-prev {
    width: 6.42023346303502rem;
    height: 6.42023346303502rem;
    transform: translateY(-50%);
    margin-top: 0;
}
.life_slide_wrap .swiper-button-next.swiper-button-disabled, 
.life_slide_wrap .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}
.life_slide_wrap .swiper-button-next:hover, 
.life_slide_wrap .swiper-button-prev:hover {
    opacity: 0.9;
}
.life_slide_wrap .swiper-button-next {
    background: url(../images/sub/life02_s01_btn_right.png) no-repeat center center;    
    right: 0;
    background-size: contain;
}
.life_slide_wrap .swiper-button-prev {
    background: url(../images/sub/life02_s01_btn_left.png) no-repeat center center;    
    left: 0;
    background-size: contain;
}
/* life slide : e */

/* 시니어 라이프 솔루션 life02 : s */
.life02 h2 {
    font-size: 5rem;
    padding: 4% 0;
    line-height: 7rem;
}
.life02 #tab_cont01 .life_c01 .inbox::before {
    background-image: url(/mobile/images/sub/life02_s01_icon1.png);
}
.life02 #tab_cont02 .life_c02 .inbox::before {
    background-image: url(/mobile/images/sub/life02_s02_icon5.png);
}
.life02 #tab_cont02 .life_c03 .inbox::after {
    background-image: url(/mobile/images/sub/life02_s02_icon6.png);
}
.life02 .cont_t04 {
    font-size: 2.72373540856031rem;
    color: #232520;
}
.life02 .cont_t04 + .cont_t04 {
    margin-top: 0.583657587548638rem;
}
.life02 .sv_care03_tit::after {
    transform: none;
    top: 1.36186770428016rem;
}
.life02 .prog_list_item {
    height: 20.4280155642023rem;
    margin-bottom: 1.55642023346304rem;
}
.life02 .prog_img_box {
    width: 15.5642023346304rem;
    justify-content: center;
}
.life02 .prog_img_box img {
    width: 100%;
    max-width: 11.6731517509728rem;
}
.life02 .prog_txt_box {
    width: 76%;
    padding: 1.94552529182879rem 2.91828793774319rem;
}
.life02 .prog_title {
    font-size: 2.72373540856031rem;
    margin-bottom: 0.972762645914397rem;
}
.life02 .prog_detail {
    font-size: 2.14007782101167rem;
}
.life02 .noti_wrap .noti {
    font-size: 2.33463035019455rem;
    color: #232520;
    position: relative;
    padding-left: 1.36186770428016rem;
}
.life02 .noti_wrap .noti::before {
    content: "*";
    display: inline-block;
    font-size: 2.33463035019455rem;
    position: absolute;
    top: 0.972762645914397rem;
    left: 0;
}
.life02 .noti_wrap .noti + .noti {
    margin-top: 0.972762645914397rem;
}
.life02 .point-noti {
    color: #ff1d1d;
    font-size: 2.52918287937743rem;
}
.life02 .center_box_wrap_s {
    margin-top: 9.72762645914397rem !important;
}
.life02 .line-box img {
   width: 100%; 
}
.life02 .line-box + .noti {
    font-size: 2.72373540856031rem;
}
.life02 .line-box + .noti + .point-noti {
    font-size: 2.33463035019455rem;
}
/* 시니어 라이프 솔루션 life02 : e */

/* 창업컨설팅 training10 : s */
.training10 .contents_tab a {
	color: #647f86;
    background: #e8eced;
}
.training10 .contents_tab li a:hover, 
.training10 .contents_tab li.on a {
    color: #fff;
    background: #647f86;
}
.del-arrow {
	display: inline-block;
	position: relative;
	margin-right: 0.5em;
}
.del-arrow::before {
	content: '';
	position: absolute;
	left: 0;
	right: -3px;
	top: calc(50% - 1px);
	height: 1px;
	background-color: #FF0000;
}
.del-arrow::after {
    content: '';
    position: absolute;
    right: -16px;
    top: calc(50% - 4px);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 8px solid transparent;
    border-left: 6px solid #FF0000;
}
.colorRed {color: #FF0000;}
.ul-inline {
	display: inline-block;
    vertical-align: top;
}
.img-list img {
	max-width: 100%;
}
.tabnav {
	display: flex;
	gap: 10px;
	margin-bottom: 4rem;
}
.tabnav li {
	width: 33.33%;
	height: 10.661vw;
}
.tabnav li a {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
	font-size: 2.5rem;
	text-align: center;
	color: #647f86;
	font-weight: 500;
	border: 1px solid #647f86;
    border-radius: 8px;
    background: #fff;
}
.tabnav li a.activeOn{
	background: #647f86;
	color: #fff;
}
.tab_img img {
	max-width: 100%;
	width: 100%;
	margin-bottom: 4rem;
}
.train10 tbody th {
    background: #eff2f3;
    color: #647f86;
    font-weight: 500;
}
.train10 td {
    text-align: left;
    padding-left: 10px;
    line-height: 1.4;
}
.train10 .cont_t04 {
	font-size: 2.4rem;
}
.tab_train10 .btn_inquery_open {
	margin-top: 4.7rem;
	background: #222720;
	width: 100%;
	height: 10vw;
	color: #fff;
	border-radius: 4px;
	display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
}
.train10_box {
	border: 1px solid #e9e9e9;
	color: #cad2d4;
	font-size: 4rem;
	font-weight: bold;
	width: 100%;
	height: 65vw;
	display: flex;
    align-items: center;
    justify-content: center;
}
/* 창업컨설팅 training10 : e */