@charset "utf-8";

.con_tit {display: block;font-size:1.85em;font-weight:700;line-height:1.5em;margin:25px auto 25px;}

.company_box { position:relative; width:100%; padding:40px; background-color:#f1f1f1; text-align:center;} 
.company_box h2.tit { display:block; font-size:2em; font-weight:700; color:#fff; line-height:1.4em; letter-spacing:-0.05em; word-break:keep-all; }
.company_box div.txts {width:100%; margin-top:20px; }
.company_box div.txts p {display:block; margin-bottom:10px; font-size:1.1em; color:#333; line-height:1.6em; word-break:keep-all; }
.company_box .con_box {width:100%; margin-top:30px;}
.company_box .con_box:after {content:""; display:block; clear:both;}
.company_box .con_box ul {width:100%; margin:0; padding:0;list-style:none;}
.company_box .con_box ul li {float:left; width:33.33333%; min-height:260px; text-align:center; padding:25px; border-left:1px solid rgba(255,255,255,0.2); box-sizing:border-box; transition: 0.3s all ease;}
.company_box .con_box ul li:first-child {border-left:0; }
.company_box .con_box ul li:last-child {margin-right:0; }
.company_box .con_box ul li dl.box { width:100%; margin:0; padding:0; transition: 0.3s all ease;}
.company_box .con_box ul li dl.box dt { width:100%; }
.company_box .con_box ul li dl.box dt img { max-width:100%; overflow:hidden;}
.company_box .con_box ul li dl.box dd { width:100%; margin-top:20px; }
.company_box .con_box ul li dl.box dd strong {display:block;font-size:1.2em;font-weight:700;line-height:1.2em;color:#000;}
.company_box .con_box ul li dl.box dd p {margin-top:15px;font-size:0.9em;color:#333;line-height:1.4em;}

.business_info {width:100%;padding: 0 15px;z-index:100;}
.business_info ul {padding:0;margin:0;}
.business_info:after { content:""; display:block; clear:both;}
.business_info li {float:left;overflow:hidden;position:relative;width:22.3%;height:280px;margin-left:3.5%;text-align:center;border:1px solid #ddd;box-sizing:border-box; background:#fff; }
.business_info li:nth-child(1) {margin-left:0px;}
.business_info li .summary {position:absolute; width:100%; height:100%;z-index:10; transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease;}
.business_info li .summary:after{ content:""; display:block; clear:both;}
.business_info li .summary p.title {position:absolute;top:10%;width:100%;color:#333;font-size:1.5em;font-weight:700;line-height:1.1em;}
.business_info li .summary p.title:after {display:block;content:"";width:7%;height:1px;margin:10px auto;background:#333;}
.business_info li .summary .rating{position:absolute;width:100%;bottom:5%;color:#FFD200;font-size:12px;padding:12px 0 0;margin:0;list-style:none;z-index:-1}
.business_info li .summary .rating dd {color: #ffd200;display: inline-block;}
.business_info li .summary .rating dd.disable{color:rgba(0,0,0,.2)}
.business_info li .summary table.special_tbl{width:80%;margin: 100px auto 0;border-collapse:separate; border-spacing:0px;}
.business_info li .summary table.special_tbl th{color:#333;text-align:left; font-size:0.8em; font-weight:500;}
.business_info li .summary table.special_tbl th:before {position: relative;padding-right: 5px;content: "\f007";display: inline-block;vertical-align: middle;font-family: "Font Awesome 5 Free";}
.business_info li .summary table.special_tbl td{text-align:left; font-size:0.8em; }	
.business_info li .summary span.txt {display:none;}
.business_info li .summary a {display:none;}
.business_info li:hover .summary,.business_info li.on .summary {position:absolute;width:100%;height:100%;top:0;background:#ffc107;}
.business_info li:hover .summary p.title,.business_info li.on .summary p.title {display:block;top:15%;left:0;margin-left:0;color:#fff;}
.business_info li:hover .summary p.title:after,.business_info li.on .summary p.title:after {display:block;content:"";width:85%;height:1px;background:#eee;margin:15px auto;}
.business_info li:hover .summary span.txt,.business_info li.on .summary span.txt {position:absolute;display:block;top:50%;width:100%;color:#fff;font-size:1em;line-height:1.3em;}
.business_info li:hover .summary a,.business_info li.on .summary a{position:absolute;display:inline-block;bottom:5%;padding: 4px 9px;font-size:0.9em;color:#fff;text-decoration:none;background:rgba(0,0,0,0);border:1px solid #fff;margin:20px -50px;transition: 0.5s all ease;}
.business_info li:hover .summary a:hover,.business_info li.on .summary a:hover{color:#000;background:#fff;border:1px solid #fff;}
.business_info li.on .summary .rating, .business_info li.on .summary table.special_tbl{display:none;}
.business_info li:hover .summary .rating, .business_info li:hover .summary table.special_tbl{display:none;}

.funeral_content{overflow:hidden;width:100%;border-bottom:1px solid #ddd;border-right:1px solid #ddd;box-sizing:border-box;}
.funeral_content ul {list-style:none;margin: 0;padding:0;}
.funeral_content li {float:left;border: 1px solid #ddd;border-bottom:none;border-right: none;width:20%;text-align:center;vertical-align: middle;padding: 15px 0 12px;color:#666;box-sizing:border-box;}
.funeral_content li h3{display:block;color:#afa79f;font-weight:bolder;font-size:14pt;margin-bottom:5px;text-align:center;line-height:1;}
.funeral_content li h1{font-size:16px;margin-bottom: 0.1rem;}
.funeral_content li p{font-size:11px;letter-spacing: 0.1px;}
.funeral_content li:before{display:block;position:absolute;margin:10px 0 0 -8px;content:"\f35a";color: #ea5859;font-size:1em; font-weight:700;font-family: "Font Awesome 5 Free"; }
.funeral_content li:nth-child(1)::before {content:" ";}
.funeral_content li:nth-child(6)::before {content:" ";}
.funeral_sub_type1 {width:100%; }
.funeral_sub_type1:after{ content:""; display:block; clear:both;}
.funeral_sub_type1 .special_area {width:100%; padding:40px 0px 0; }
.funeral_sub_type1 .special_area:first-child {padding-top:0;}
.funeral_sub_type1 .special_area ul {padding:0;margin:0;}
.funeral_sub_type1 .special_area ul li{ position:relative; width:100%;overflow:hidden;  }
.funeral_sub_type1 .special_area ul li:last-child {margin-bottom:0;}
.funeral_sub_type1 .special_area ul li div{overflow:hidden; box-sizing:border-box;}
.funeral_sub_type1 .special_area ul li .special_img{width:50%; top:0; right:0; position:absolute; }
.funeral_sub_type1 .special_area ul li .special_img img {width:100%; }
.funeral_sub_type1 .special_area ul li:nth-of-type(odd) .special_img{right:unset; left:0;}
.funeral_sub_type1 .special_area ul li:nth-of-type(odd) .special_info{text-align:left; }
.funeral_sub_type1 .special_area ul li:nth-of-type(odd) .special_info{float:right; right:0; width:50%; padding-right:0; padding-left:2%; background-color:rgba(255,255,255,.95); transition: 0.5s all ease;}
.funeral_sub_type1 .special_area ul li .special_info{position:relative; width:50%; display:table; min-height:415px; padding-right:2%; background-color:rgba(255,255,255,.95); transition: 0.5s all ease;}
.funeral_sub_type1 .special_area ul li .special_info div.special_txt {display:table-cell; vertical-align:middle;  }
.funeral_sub_type1 .special_area ul li .special_info div.special_txt dl{width:100%; margin:0; padding:0; overflow:hidden; background-color:none; }
.funeral_sub_type1 .special_area ul li .special_info div.special_txt dl dt em{display:block; margin:0; padding:0; font-size:13px; line-height:1em; font-weight:700; font-style:normal; color:#ea5859; letter-spacing:0.01em;}
.funeral_sub_type1 .special_area ul li .special_info div.special_txt dl dt.special_tit{font-size:1.85em; font-weight:600; margin:15px 0 20px 0; color: #000;}
.funeral_sub_type1 .special_area ul li .special_info div.special_txt dl dd{position:relative; color:#777; line-height:1.6em; word-break:keep-all;}
.funeral_sub_type1 table.special_tbl{width:100%; border-collapse:separate; border-spacing:0px; border-top:1px solid #002b5c; border-left:1px solid #eee; margin-top:20px; }
.funeral_sub_type1 table.special_tbl th{ width:30%; text-align:center; color:#333; font-size:0.9em; font-weight:500; padding:8px 15px; border-bottom:1px solid #eee; border-right:1px solid #eee; background-color:#f8f8f8;}
.funeral_sub_type1 table.special_tbl td{ width:70%; text-align:left; font-size:0.9em; padding:8px 20px; border-bottom:1px solid #eee; border-right:1px solid #eee;}
.cont_step {width:100%;margin: 25px 0;box-sizing: border-box;}
.cont_step ul { overflow:hidden;list-style-type:none;margin:0;padding:0;}
.cont_step ul li {float:left;margin:15px 0;padding:0;width:50%;border-top:1px solid #ddd; border-bottom: 1px solid #ddd;box-sizing:border-box;}
.step_tit {float:left;width:15%;height:135px;text-align:center; background:url('../img/funeral_top.jpg')no-repeat; background-size:cover;}
.step_tit p {font-size:16px;padding-top: 35px;letter-spacing: -0.5px; color:#fff;}
.cont_step ul li .step_cont {display:table;float:left;width:55%;padding-left: 4%;height:135px;}
.cont_step ul li .step_cont dl {display:table-cell;vertical-align:middle}
.cont_step ul li  .step_cont dl dd {width:100%;font-size:14px;margin:0;margin-bottom:10px;padding-left:9px;}
.cont_step ul li  .step_cont dl dd:last-child{margin-bottom:0;}
.cont_step ul li  .step_cont dl dd:before{display:block;position:absolute;margin:0 0 0 -8px;content:"\f0da";color: #ea5859;font-size:1em; font-weight:700;font-family: "Font Awesome 5 Free"; }
.step_img {float:left;overflow:hidden;width:30%;height:135px;background-color:#EBEBEB;box-sizing:border-box;}
.step_wrap {position:relative;width:100%;margin:50px 0;padding: 50px 50px;background-color: #f1f1f1;}
.step_wrap:after{content:""; display:block;clear:both;background-color: #f1f1f1;}
.step_wrap .step_tit{display:table; position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform:translate(-50%,-50%); width:30%;height: 55px; padding:20px 0px; border-radius:100px;text-align:center; z-index:999; background:#000 url('../image/img_1000x300.jpg')no-repeat center center; background-size:cover; box-sizing:border-box; text-transform:uppercase;  }
.step_wrap .step_tit p {display:table-cell; vertical-align:middle;padding-top: 0; }
.step_wrap .step_tit p img {max-width:100%;}
.step_wrap .step_tit p span {display:block; font-size:1.55em; font-weight:700; color:#fff;}
.step_wrap .step_box {width:100%; overflow:hidden; position:relative; border:1px solid #dfdfdf; }
.step_wrap .step_box:before,
.step_wrap .step_box:after { content:''; position:absolute; z-index:9; background-color:#dfdfdf; }
.step_wrap .step_box:before { top:50%; width:100%; height:1px; }
.step_wrap .step_box:after { left:50%; width:1px; height:100%; }
.step_wrap .step_box ul{width:100%; margin:0; padding:0;list-style:none;}
.step_wrap .step_box li {float:left; width:50%; height:300px; transition: 0.5s all ease;}
.step_wrap .step_box li .txtWrap .tit {position:relative; font-size:1.55em; color:#333; margin-bottom:20px; font-weight: 700;}
.step_wrap .step_box li .txtWrap .tit em {position: absolute;  left: 0; top: -70px; z-index: 9;  padding-right:8px; color:#f5f5f5; font-size:3em; font-weight: 700; line-height: 1;} 
.step_wrap .step_box li .txtWrap .txt {display:block;margin-bottom:5px;padding:0;color:#555;font-size:1.05em;word-break:break-all;text-align:justify;}
.step_wrap .step_box li .txtWrap .txt span {color:#247BCB;font-weight:700;}
.step_wrap .step_box li.b1, .step_wrap .step_box li.b2 {padding:50px 15px;}
.step_wrap .step_box li.b3, .step_wrap .step_box li.b4 {padding:50px 15px;}
.step_wrap .step_box li.b2 .txtWrap .tit em, .step_wrap .step_box li.b4 .txtWrap .tit em {right:0;}
.step_wrap .step_box li .txtWrap { height:100%; background-repeat:no-repeat; background-position:0 0; }
.step_wrap .step_box li.b1 .txtWrap,  .step_wrap .step_box li.b3 .txtWrap {margin:50px 15px; padding:0; }
.step_wrap .step_box li.b2 .txtWrap,  .step_wrap .step_box li.b4 .txtWrap {margin:50px 15px; padding:0; text-align:right;}
.step_wrap .step_box li.b2 .txtWrap .txt,.step_wrap .step_box li.b4 .txtWrap .txt {text-align:right;}

.recruit_info {width:100%;max-width:1500px;margin:0 auto;margin-top:50px;}
.recruit_step {width:100%; margin:0 auto;}
.recruit_step:after {content:""; display:block; clear:both;}
.recruit_step .con_box { width:100%; min-width:320px; transition: 0.3s all ease;}
.recruit_step .con_box:after{content:""; display:block; clear:both;}
.recruit_step .con_box ul { width:100%; margin:0; padding:0;} 
.recruit_step .con_box ul li {display:table;position:relative;float:left;text-align:center;width:22%;min-height:240px;padding:40px 15px;margin-right:4%;margin-bottom:0px;background-color:#fff;border:1px solid #ddd;transition: 0.5s all ease; }
.recruit_step .con_box ul li:after {content: ""; position: absolute; width:30px; height:30px; top:50%; right:0; margin-top:-15px; margin-right:-14%; background:url('../img/step_arrow_right.png')no-repeat;}
.recruit_step .con_box ul li:last-child {margin-right:0; background-color:#ea5859; border:0}
.recruit_step .con_box ul li:last-child:after {display:none}
.recruit_step .con_box ul li div.tb-cell {display:table-cell; vertical-align:middle; }
.recruit_step .con_box ul li div.tb-cell i {display:block;  font-size:3em; color:#3b445b;}
.recruit_step .con_box ul li div.tb-cell strong {display:block;  font-size:1.5em; color:#000; margin-top:20px;}
.recruit_step .con_box ul li div.tb-cell p { display:block; line-height:1.4em; font-size:1em; color:#666; margin-top:15px; word-break:keep-all;}
.recruit_step .con_box ul li:last-child div.tb-cell i {color:#fff;}
.recruit_step .con_box ul li:last-child div.tb-cell strong {color:#fff;}
.recruit_step .con_box ul li:last-child div.tb-cell p {color:#fff;}

.scroll{width:100%;margin:0 auto; text-align:right; margin-bottom:5px; display:none;}
.tbl_scroll_wrap { width:100%; overflow-x:auto;  white-space: nowrap; margin-bottom:30px;}
.tbl_scroll_wrap::-webkit-scrollbar { -webkit-appearance: none; } 
.tbl_scroll_wrap::-webkit-scrollbar:vertical { width: 12px; } 
.tbl_scroll_wrap::-webkit-scrollbar:horizontal { height: 8px; } 
.tbl_scroll_wrap::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 2px solid #fff; } 
.tbl_scroll_wrap::-webkit-scrollbar-track { border-radius: 10px; background-color:#fff; }

.tbl_scroll_wrap table.busi_tbl{ width:100%;min-width:850px; border-collapse:collapse; border-spacing:0; border-top:2px solid #494949;  border-right:0px solid #ddd; margin:0 auto; }
.tbl_scroll_wrap table.busi_tbl tbody th{ font-size:1em; color:#333; padding:10px 50px; border-bottom:1px solid #ddd;border-right: 1px solid #ddd;background-color:#f8f8f8; text-align:center;}
.tbl_scroll_wrap table.busi_tbl tbody th:last-child {border-left: 1px solid #fff;}
.tbl_scroll_wrap table.busi_tbl tbody td{ font-size:0.9em; color:#333; padding:10px 5px; border-bottom:1px solid #ddd;border-left: 1px solid #ddd;text-align:center;}
.tbl_scroll_wrap table.busi_tbl tbody td:first-child { font-weight:700;  background-color:#f8f8f8; text-align:center;}
.tbl_scroll_wrap table.busi_tbl tbody td.on-td {border-left: #ff5722 4px solid;border-right: #ff5722 4px solid;background-color: rgba(255, 87, 34, 0.1);}

.sangjo_service02 {overflow:hidden;list-style:none;width:100%;margin:0;}
.sangjo_service02 dl {float:left;width:100%;}
.sangjo_service02 dt {margin-bottom:10px;}
.sangjo_service02 dt:last-child {margin-bottom:0;}
.sangjo_service02 dt h3{color:#707070;display: table-cell;font-size:12px;font-weight:400;text-align: left;}
.sangjo_service02 dt strong {color:red;}
.sangjo_service02 dt p{padding:0 5px;display: table-cell}
.sangjo_service02 dt span{width:20px;height:20px;background:#9E9E9E;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;color:#fff !important;font-size:10px !important;text-align:center !important;line-height:20px !important;display: block;}
.sangjo_service02 .pa{margin:0 0 10px 0;}

.han-item {float:left;width:32%;margin-right:2%;padding:20px 10px;text-align:center;border:1px solid #ddd;transition: 0.3s all ease;}
.han-item:nth-child(3n){margin-right:0;}
.han-item i {display:block;width:50px;height:50px;line-height:50px;font-size:2.5em;color:#F28686;margin:0 auto;}
.han-item div.txts {width:100%;margin-top:5px;}
.han-item div.txts strong {display:block;font-size: 1.55em;font-weight:700;color:#000;line-height:1.5m;}
.han-item div.txts p {display:block;margin-top:10px;line-height:1.4em;}
.accordion-button {font-size: 1.4rem;}
.list-unstyled {margin:1rem 0 0;}

.sangjo{position: relative;margin:0 auto;padding:0 1%;}
.sangjo .sangjo-info {display:flex;flex-wrap:wrap;align-items: center;}
.sangjo .sangjo-info .sangjo-img {margin:5% 0;text-align: center;}
.sangjo .sangjo-info .sangjo-img img {width:90%;}
.sangjo .sangjo-info .sangjo-txt{}
.sangjo .sangjo-info .sangjo-txt ul{argin: 0;padding: 0;}
.sangjo .sangjo-info .sangjo-txt ul li {position: relative;padding:0 0 50px;}
.sangjo .sangjo-info .sangjo-txt ul li::after{position:absolute;content:'';width:20px;height:13px;background:url(../img/step_arrow.png);bottom:20px;left:0;right:0;margin:auto;-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);}
.sangjo .sangjo-info .sangjo-txt ul li:last-child::after{display:none;}
.sangjo .sangjo-info .sangjo-txt ul li .sangjo-txt-box{position:relative;border: 1px solid #E5E5E5;background-color:#fff;padding: 30px 20px 30px 30px;}
.sangjo .sangjo-info .sangjo-txt ul li .number{position:absolute;width:88px;height:88px;border-radius:50%;text-align:center;line-height:48px;background-color:#ddd;color:#333;left:49%;top:0;transform:translateY(-49%);z-index: 100;}
.sangjo .sangjo-info .sangjo-txt ul li h2{font-size:18px; margin-bottom: 10px;}
.sangjo .sangjo-info .sangjo-txt ul li p{overflow: hidden;text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.sangjo-txt ul li .step_box {width:100%;transition: 0.3s all ease;}
.sangjo-txt ul li .step_box:after{content:"";display:block;clear:both;}
.sangjo-txt ul li .step_box dl {display: flex;position: relative;width:100%;margin:0;padding:0;flex-wrap: wrap;gap:30px;}
.sangjo-txt ul li .step_box dl dd {position:relative;width:calc(100% / 3 - 20px);min-height:200px;margin:0;padding:0 0 30px;background-color:#fff;border:1px solid #dfdfdf;transition:0.5s all ease;}
.sangjo-txt ul li .step_box dl dd.w2 {width:calc(100% / 2 - 20px);}
.sangjo-txt ul li .step_box dl dd.w1 {width:calc(100% / 1 - 20px);}
.sangjo-txt ul li .step_box dl dd::after {position:absolute;content:'';background:url('../img/step_arrow.png');width:20px;height:13px;top:95px;left:calc(100% / 3 - 37%);display:block;z-index: 100}
.sangjo-txt ul li .step_box dl dd div {}
.sangjo-txt ul li .step_box dl dd div strong {display:block;padding:20px;font-size:1.25em;color:#fff;background-color:#444;margin-bottom: 30px;}
.sangjo-txt ul li .step_box dl dd div strong i {padding-right:10px;}
.sangjo .sangjo-info .sangjo-txt ul li.active  dl dd::after {display: block;}
.sangjo .sangjo-info .sangjo-txt ul li dl dd:first-child::after{display:none;}
.sangjo .sangjo-info .sangjo-txt ul li.active  dl dd div strong {background-color:#FF8000;}
.sangjo-txt ul li .step_box dl dd div strong em {position:absolute;top:3px;right:5px;font-size:4em;color:rgba(255,255,255,.1);font-weight:700;letter-spacing:-0.05em;z-index:1;}
.sangjo-txt ul li .step_box dl dd div p {position:relative;display:block;padding-left:10px;margin-top:5px;margin-left: 30px;line-height:1.4em;font-size:1em;color:#666;word-break:keep-all;}
.sangjo-txt ul li .step_box dl dd div p:before {content:'';position:absolute;left:0;top:6.5px;width:3px;height:3px;background-color:#ea5859;border-radius:50%;}

.han-team h6 {font-weight: 700;font-size: 14px;}
.han-team .features-img img{width:150px;height: 150px;border-radius:100%;}

#quick_widget {position: fixed;right: 10px;top: 190px;
    width: 100px;background: #fff;border-radius: 5px;
    box-shadow: 3px 3px 3px rgb(0,0,0,.2);
    -webkit-box-shadow: 3px 3px 3px rgb(0,0,0,.2);
    -moz-box-shadow: 3px 3px 3px rgb(0,0,0,.2);
    text-align: center;z-index: 1000}

#quick_widget dl {
}

#quick_widget dt {
    background:#003679;
    font-size:1.1em;
    color: #fff;
    padding: 10px 0
}

#quick_widget dd {
    border-bottom: 1px solid #e8e5e5;
    color:#444;
	font-size:0.9em;
    font-weight: 500;
    padding: 10px;
    line-height: 1.3;
    margin: 0 5px;
}
#quick_widget dd a {color:#444;}

#quick_widget dd:last-child {
    border: 0 !important;
    margin: 0;}
#quick_widget dd.top {font-weight: bold;letter-spacing: 0;font-size: 1.0em}
#quick_widget dd i {font-size:2em;line-height: 1.5;color: #ffc107;}
#quick_widget dd.top a {display: block}


/*-------------------------------------------------------
** 
** media quary 
** 
--------------------------------------------------------*/



@media screen and (max-width:1240px){		
	.funeral_sub_type1 .special_area ul li .special_img{width:47%; }
	.funeral_sub_type1 .special_area ul li {min-height:auto; }
	.funeral_sub_type1 .special_area ul li .special_info div.special_txt {vertical-align:top;}
}

@media screen and (max-width: 992px){
	.business_info li {width:50%;margin-left:0px;}
	.recruit_top .recruit-info p {font-size:2em;}
	.recruit_step .con_box ul li {width:100%;min-height:auto;padding:25px 10px; margin-bottom:50px;text-align:left;}
	.recruit_step .con_box ul li:after {top:unset;bottom:-40px;margin-top:0;left:50%;margin-left:-15px;transform: rotate(90deg);}
	.recruit_step .con_box ul li:nth-child(even):after {display:block; }
	.recruit_step .con_box ul li:last-child {margin-bottom:0;}
	.recruit_step .con_box ul li:last-child:after {display:none;}
	.recruit_step .con_box ul li div.tb-cell i {display:inline-block;vertical-align:middle;width:15%;text-align:center;font-size:2em;}
	.recruit_step .con_box ul li div.tb-cell strong {display:inline-block;vertical-align:middle;margin-top:0;width:26%;font-size:1.25em;}
	.recruit_step .con_box ul li div.tb-cell p {display:inline-block;vertical-align:middle;margin-top:0;width:auto;}
	.cont_step ul li {width: 100%;}
	.cont_step ul li  .step_cont dl dd {font-size:12px;}
	.step_wrap .step_tit { position:static !important; top:0 !important; left:0 !important; width:100% !important; border-radius:0 !important; margin:30px 0 0; -webkit-transform:none !important; transform:none !important;padding: 5px 0;}
	.step_wrap .step_tit {width:auto; height:auto;}
	.step_wrap .step_tit p img {max-width:50%;}
	.step_wrap .step_box { padding:0 4%; border:0 !important; margin-top:0; }
	.step_wrap .step_box:after { display:none; }
	.step_wrap .step_box:before { display:none; }
	.step_wrap .step_box li {width:100%; height:min-content; text-align:left; border-bottom:1px solid #eee; }
	.step_wrap .step_box li:last-child {border-bottom:0;}
	.step_wrap .step_box li .txtWrap .tit em {top:-20px; left:auto; right:0 !important;}
	.step_wrap .step_box li.b1, .step_wrap .step_box li.b2 { padding:20px 0; }
	.step_wrap .step_box li.b3, .step_wrap .step_box li.b4 { padding:20px 0;}
	.step_wrap .step_box li.b1 .txtWrap, .step_wrap .step_box li.b3 .txtWrap { margin:20px 0px; padding:0; }
	.step_wrap .step_box li.b2 .txtWrap, .step_wrap .step_box li.b4 .txtWrap { margin:20px 0px; padding:0; text-align:left;}
	.step_wrap .step_box li.b2 .txtWrap .txt, .step_wrap .step_box li.b4 .txtWrap .txt {text-align:left;}
	.funeral_sub_type1 .special_area ul li .special_img{position:relative; width:100%; }
	.funeral_sub_type1 .special_area ul li:nth-of-type(odd) .special_info{float:none;width:94%; margin:0 auto; padding:0 2%; background-color:rgba(255,255,255,1);}
	.funeral_sub_type1 .special_area ul li .special_info{top:-50px; float:none; width:94%; min-height:auto; margin:0 auto; padding:0 5%; background-color:rgba(255,255,255,1);}
	.funeral_sub_type1 .special_area ul li .special_info div.special_txt {float:left; width:100%; margin-top:30px; text-align:center; }
	.funeral_info li { width:50%; height:400px; border-top:1px solid #fff;}
	.funeral_info li:nth-child(2n){border-right:0px !important;}
	.funeral_info li:nth-child(3){border-top:1px solid #fff;}
	.funeral_info li:nth-child(4){border-top:1px solid #fff;}
	.sangjo .sangjo-info .sangjo-img img {width:100%;}
	.sangjo .sangjo-info .sangjo-txt ul li .sangjo-txt-box{padding:30px 20px; transition: all ease .7s;}
	.sangjo .sangjo-info .sangjo-txt ul{padding:0;}
	.sangjo .sangjo-info .sangjo-txt ul li::after{display:none}
	.sangjo .sangjo-info .sangjo-txt ul li .number{left:47%;top:3%;}
	.sangjo .sangjo-info .sangjo-txt ul li p {display: revert;}
}

@media all and (max-width:860px){
	.scroll{display:block;}
	.tbl_scroll_wrap table.busi_tbl{min-width:100%;} 
	.tbl_scroll_wrap table.busi_tbl tbody th{ font-size:0.8em; padding:10px 10px;}
	.tbl_scroll_wrap table.busi_tbl tbody td{ font-size:0.8em; padding:10px 10px;text-align:unset;}
	.hwan_f{display: none;}
	.hwan_o{display: block;}
	#quick_widget {display: none;}
}

@media screen and (max-width: 768px){
	.company_box {position:static;width:100%;text-align:center;}
	.company_box h2.tit {font-size:1.5em;}
	.company_box div.txts p {font-size:1em;}
	.company_box .con_box ul li {width:100%; min-height:auto; padding:40px 10px; border-left:0; border-bottom:1px solid rgba(255,255,255,0.2);}
	.step_wrap {padding: 50px 20px;}
	.step_wrap .step_box li .txtWrap .tit {font-size:1.5em;}
	.step_wrap .step_box li .txtWrap .txt {font-size:1em;}		
	.step_wrap .step_tit p span {font-size:1.1em;}
	.han-item {width:100%; text-align:left; padding:15px 10px; margin-bottom:10px; background-color:#fff;transition: 0.3s all ease;}
	.han-item i { display:inline-block; vertical-align:middle;line-height: 50px;padding-left:13px;font-size: 3.5em;}
	.han-item div.txts {float: right;width:80%; margin-top:0; display:inline-block; vertical-align:middle; }
	.han-item div.txts p {margin-top: 5px;font-size:12px;line-height: 1.2em;}
	.sangjo-txt ul li .step_box dl dd, .sangjo-txt ul li .step_box dl dd.w2 {width: calc(100% / 1 - 0px);}
	.sangjo .sangjo-info .sangjo-txt ul li.active  dl dd::after {display: none;}
}
@media screen and (max-width:640px) {
	.info_steps .front_step:after {top:unset;bottom:-15%;left:50%;transform: rotate(90deg);}
}

@media screen and (max-width: 480px) {
	.funeral_info li {width:100%;}
	.funeral_info li:hover .summary span.txt {top:30%;}
	.funeral_content li h1 {font-size: 12px;}
	.funeral_content li p {font-size: 9px;}
	.cont_step ul li .step_cont {height:100px;padding-left:2%;}
	.cont_step ul li .step_cont dl dd {margin-bottom:5px;}
	.business_info li {width:50%;}
	.business_info li .summary p.title {top:8%;font-size:1.5em;}
	.business_info li .summary .rating{bottom:10%;}
	.business_info li .summary table.special_tbl th{font-size:0.7em;}
	.business_info li .summary table.special_tbl td{font-size:0.7em; }
	.accordion-button {font-size: 1rem;}
}