@charset "utf-8";

#section-goods {background-color:#f1f1f1;padding-top:100px;padding-bottom:100px}
#section-goods .my-card {text-align:center;color:#666;}
#section-goods h1, h4 {margin:0;}
#section-goods a{color:#333;}
#section-goods a:hover,
#section-goods a:focus{color:#D14200}
#section-goods h3 {font-weight:normal;text-align:center;font-size:1.3em;word-break:keep-all;}
#section-goods .services h6{font-size:0.9em;letter-spacing:-0.1px;}
#section-goods .services p{word-break:keep-all;}
.ribbon {position:absolute;right:-3px;top:-5px;z-index:1;overflow:hidden;width:93px;height:93px;text-align:right;}
.ribbon span {font-size:0.7rem;color:#fff;text-transform:uppercase;text-align:center;font-weight:normal;letter-spacing:-0.1px;line-height:32px;transform:rotate(45deg);width:125px;display:block;background:#79a70a;background:linear-gradient(#9bc90d 0%, #79a70a 100%);box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);position:absolute;top:17px;right:-29px;}
.ribbon span::before {content:'';position:absolute;left:0px;top:100%;z-index:-1;border-left: 3px solid #79A70A;border-right: 3px solid transparent;border-bottom: 3px so

lid transparent;border-top: 3px solid #79A70A;}
.ribbon span::after {content:'';position:absolute;right:0%;top:100%;z-index:-1;border-right: 3px solid #79A70A;border-left: 3px solid transparent;border-bottom: 3px solid transparent;border-top:3px solid #79A70A;}

#section-numers {padding-top:100px;padding-bottom:100px}
.counter-wrapper{position:relative;width:100%;margin:0;}
.container{margin: 0 auto;}
.counter-box{position:relative;display:inline-table;width:33%;}
.counter-box:last-child:before {background:none;}
.counter-box:before {position:absolute;background:#e5e5e5;content:"";margin-top:-27.5px;height:55px;width:1px;right:-15px;top:50%;}
.counters-item {position:relative;color:#ea5859;text-align:center;}
.counters-item > div {margin: 6px 0;}
.counters-item span {display:inline;font-size:3em;font-family:sans-serif;font-weight:bold;}
.counters-item i {font-size:5em;display:inline-block;color:#999;}
.counters-item h3 {font-size:1.3em;font-weight:normal;margin: 0;color: #666;}

.pre-wrap {word-break:keep-all;}
.main-funeral{position:relative;height: 210px;z-index: 1;}
.main-funeral-badges {background: #E9E9E9;z-index:2;}
    .card-reverence {
      background-color: var(--bg-surface);
      border-radius: 1rem;
      border: 1px solid rgba(226, 232, 240, 0.85);
      box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
      transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.35s ease;
    }
    .card-reverence:hover {
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    }
    .card-accent-border {
      border-left: 3.5px solid var(--secondary-blue);
      position: relative;
      overflow: hidden;
    }
	.metric-card {
	  position: relative;      /* z-index가 적용되려면 꼭 필요 */
      background-color: #EFF4FF;
	  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s ease, background-color 0.28s ease;
      cursor: pointer;
    }
    .metric-card:hover, .metric-card:active, .metric-card.active {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.09);
  z-index: 10;
}
	.metric-card-i {width: 28px; height: 28px;}
	    .icon-badge-pastel-amber {
      background-color: #FEF3C7;
      color: #D97706;
    }
    .icon-badge-pastel-rose {
      background-color: #FFE4E6;
      color: #E11D48;
    }
    .icon-badge-pastel-emerald {
      background-color: #D1FAE5;
      color: #059669;
    }
    .icon-badge-pastel-indigo {
      background-color: #E0E7FF;
      color: #4338CA;
    }
	@keyframes gentle-float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-3px); }
    }
    .badge-float {
      animation: gentle-float 3s ease-in-out infinite;
    }

/* LNB */
.sub_lnb {margin: 0 auto;padding-bottom: 50px;z-index:3}
.lnb_box{position:relative;width:100%;margin:auto;clear:both;}
.lnb_box ul{display:flex;margin:0;padding:0;word-break:keep-all;gap:5px;justify-content: center;}
.lnb_box ul li{position:relative;margin:0;padding:0;text-align:center;list-style:none;}
.lnb_box ul li a{display:block;padding:5px 15px;font-size: 0.875rem;line-height: 120%;background-color:#fff;border:1px solid #e6e6e6;text-decoration:none;color:#000;outline:none}
.lnb_box ul li a:hover,
.lnb_box ul li a:focus,
.lnb_box ul li a.on{background-color: color-mix(in srgb, var(--primary-color) 70%, transparent);border-color:color-mix(in srgb, var(--primary-color) 50%, transparent) !important;color:#fff}
.hwan_o{display:none;}

.funeral_page_title{width:100%;margin-bottom:35px;}
.funeral_page_title h3{width:100%;margin:0 auto;text-align:center;;}
.funeral_page_title h3:after {content:"";clear:both;display:block;width:30px;margin:10px auto;border:1px solid #000;}
.funeral_page_title h4{width:100%;margin:0 auto;text-align:center;font-size:1em;letter-spacing:-0.2px;color:#666;margin-top:20px;}

.business_type1{width:100%;margin:0auto;}
.business_type1:after{content:"";display:block;clear:both;}
.business_type1 .con_img {width:100%;}
.business_type1 .con_img img {width:100%;height:auto;}
.business_type1 .txt_area {width:100%;padding:0;word-break:keep-all;}
.business_type1 .txt_area .txt01 {position:relative;width:100%;}
.business_type1 .txt_area .txt01:after {position:absolute;top:0;content:"";display:inline-block;width:5px;height:100%;background:color-mix(in srgb, var(--primary-color) 70%, transparent);}
.business_type1 .txt_area .txt01 p { padding:0; margin:0; padding-left:4%;}
.business_type1 .txt_area .txt01 span.tit {display:block;font-size:1.5em;}
.business_type1 .txt_area .txt01 span.txt {display:block;color:#333;}
.business_type1 .txt_area .txt02 {float:left;width:50%;}
.business_type1 .txt_area .txt02 ul {margin:0; padding:0;}
.business_type1 .txt_area .txt02 ul li {position:relative;font-size:1em;color:#555;font-weight:400;line-height:1.4em;list-style:none;padding-left:3%;margin-bottom:10px;}
.business_type1 .txt_area .txt02 ul li:before{position:absolute;top:8px;left:0;content:"";display:inline-block;width:4px;height:4px;background:#dc3545;margin-right:10px;vertical-align:middle;}

.price-summary-ico {width: 24px; height: 24px;}
.price-summary-ico i {font-size: 12px !important;}

/* Accordion Custom */
.faq-header-box {width: 50px; height: 50px; background-color: #e0e7ff}
.faq-header-box i {font-size:2em !important;}
    .faq-item {
      border: none;
      border-radius: 0.75rem !important;
      overflow: hidden;
      margin-bottom: 0.5rem;
      background-color: #ffffff;
      box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    }
    .faq-header-btn {
      width: 100%;
      background: #ffffff;
      border: none;
      padding: 1rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--text-main);
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-align: left;
    }
    .faq-header-btn:focus {
      outline: none;
    }
    .faq-header-btn .bi-chevron-down {
      transition: transform 0.25s ease;
    }
    .faq-header-btn.open .bi-chevron-down {
      transform: rotate(180deg);
    }
	.faq-header-btn span {color: #666}
    .faq-body-content {
      padding: 0 1rem 1rem 1rem;
      font-size: 0.85rem;
      line-height: 1.6;
      color: var(--text-muted);
    }
.caution-section {background-color:#f8f8f8;}
.caution-box {background-color: #f8fafc; border: 1px solid #e2e8f0;}
.caution-box ul {margin:0;padding:0;}

.cs_info {width:100%;margin:0;padding:25px 20px;background-color:#f8f8f8;border: 1px solid #eee;}
.cs_info .con_tit {display: block;font-size: 1.55em;margin: 0 auto 5px;}
.cs_info ul {width:100%; margin:0; padding:0;list-style:none;}
.cs_info ul li {padding:15px 0 0 25px;font-size:0.9em;line-height: 130%;transition: 0.3s all ease; }
.cs_info ul li:before {position: absolute;margin-top: 3px;margin-left: -21px;content: "\f058";display: inline-block;vertical-align: middle;font-family: "Font Awesome 5 Free";}
.cs_info .card-text{font-size:0.9em;}


.an{width:100%;margin: 0 auto;overflow:hidden;position:relative;list-style:none;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.an li{float:left;width:25%;margin:0;padding:0 10px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.an li h2{font-size:21px;font-weight:600;letter-spacing: -1px;line-height:48px;color: #fff}
.an li:last-child{margin-right:0}
.an a {color:#fff;}
.an .ico {font-size:65px;color:#fff;}
.an_txt {font-size:1em;color:#fff;}


.company_about {width:100%;min-width:320px;margin:0 auto; }
.company_about:after{content:"";clear:both;display:block;}
.company_about .ceo_img {width:100%;}
.company_about .ceo_img img {width:100%;height:auto;}
.company_about .ceo_area{ position:relative;left:0;bottom:0;width:94%;padding-top:50px;z-index:1;margin:0 auto;} 
.company_about .ceo_area .ceo_tit {position:relative;float:left;width:30%;font-size:2em;text-align:center;line-height:1.4em;letter-spacing:-0.05em;padding-bottom:200px;}
.company_about .ceo_area .ceo_tit:after {content:'';position:absolute;width:1px;height:150px;background-color:#aaa;bottom:0;left:50%;}
.company_about .ceo_area .ceo_txt {position:relative;float:right;width:65%;height:auto;}
.company_about .ceo_area .ceo_txt h4 {font-size:1.5em;line-height:1.5em;color:#000;}
.company_about .ceo_area .ceo_txt p {margin-top:20px;line-height:1.5em;color:#333;word-break:keep-all;}
.company_about .ceo_area .ceo_txt span.ceo_sign{display:block;font-size:1.1em;color:#000;margin-top:50px;font-family:'Satisfy','Noto Sans KR',sans-serif;}

.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;}

.g_map {width:100%;height:auto;margin-bottom:30px;}
.g_map:after{content:"";display:block;clear:both;}
.map_info {position:relative;width:100%;margin:0 auto;}
.map_info:after {content:""; display:block;clear:both;}
.map_info .con_box {width:100%;min-width:320px;transition: 0.3s all ease;}
.map_info .con_box:after{content:""; display:block; clear:both;}
.map_info .con_box ul {display:flex;width:100%;margin:0;padding:0;list-style:none;flex-wrap: wrap;gap:15px}
.map_info .con_box ul li {text-align:center;padding: 30px 15px;flex:calc(50% - (15px));background-color:#fff;border:1px solid #eee; transition: 0.5s all ease; }
.map_info .con_box ul li div.tb-cell i {display:block;font-size:3em;color:rgba(0, 153, 204, 0.3);}
.map_info .con_box ul li div.tb-cell strong {display:block;color:#000;margin-top:20px;}
.map_info .con_box ul li div.tb-cell p {display:block;line-height:1.4em;color:#666;margin-top:15px;word-break:keep-all;}
.map_info .map_info.left {float:left;width:48%;}
.map_info .map_info.right {float:right;width:48%;}
.map_info .map_info .con_box {width:100%;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee;}
.map_info .map_info .con_box .left-box {float:left;width:20%;}
.map_info .map_info .con_box .right-box {float:right;width:80%;font-size:1em;}
.map_info .map_info .con_box h2 {font-size:1.1em;margin-bottom:10px;font-weight:700;}
.map_info .map_info .con_box h2 i{display:inline-block;vertical-align:middle;text-align:center;width:30px;margin-right:0px;font-size:1.3em;color:#3b445b;}

.funeral_info {width:100%;}
.funeral_info ul {padding:0;margin:0;}
.funeral_info:after {content:"";display:block;clear:both;}
.funeral_info li {float:left;overflow:hidden;position:relative;width:33.3333333333%;height:350px;text-align:center;box-sizing:border-box;border-right:1px solid #fff;}
.funeral_info li:nth-child(1) {background:url('../img/funeral01.jpg')no-repeat 50% 50%;background-size:cover;}
.funeral_info li:nth-child(2) {background:url('../img/funeral01.jpg')no-repeat 50% 50%;background-size:cover;}
.funeral_info li:nth-child(3) {background:url('../img/funeral01.jpg')no-repeat 50% 50%;background-size:cover;}
.funeral_info li .summary {position:absolute;width:100%;height:100%;cursor:pointer;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;}
.funeral_info li .summary:after{content:"";display:block;clear:both;}
.funeral_info li .summary p.title {position:absolute;top:45%;width:100%;color:#fff;font-size:1.5em;text-shadow: 0px 0px 2px #000; }
.funeral_info li .summary p.title:after {display:block;content:"";width:7%;height:1px;margin:10px auto;background:#eee;}
.funeral_info li .summary span.txt {display:none;}
.funeral_info li .summary a {display:none;}
.funeral_info li:hover .summary, .funeral_info li.on .summary {position:absolute;width:100%;height:100%;top:0;background:rgba(0,0,0,.7);}
.funeral_info li:hover .summary p.title, .funeral_info li.on .summary p.title { display:block;top:10%;left:5%;margin-left:0;text-align:left;text-shadow:none;}
.funeral_info li:hover .summary p.title:after, .funeral_info li.on .summary p.title:after {display:block;content:"";width:90%;height:1px;margin:10px 0;background:#eee;text-align:left;}
.funeral_info li:hover .summary span.txt, .funeral_info li.on .summary span.txt {position:absolute;display:inline-block;left:5%;top:25%;width:100%;color:#fff;font-size:0.95em;text-align:left;}
.funeral_info li:hover .summary a, .funeral_info li.on .summary a{position:absolute;display:inline-block;left:5%;bottom:5%;width:40%;height:40px;line-height:40px;font-size:1em;color:#fff;text-decoration:none;background:rgba(0,0,0,0);border:1px solid #fff;margin:20px auto;transition: 0.5s all ease;}
.funeral_info li:hover .summary a:hover, .funeral_info li.on .summary a:hover{color:#000;background:#fff;border:1px solid #fff;}
.funeral_sangjo{}
.funeral_sangjo .vision_area4 {width:100%;padding:0;text-align:center;margin-top:50px;overflow:hidden;}
.funeral_sangjo .vision_area4::after {content:'';display:table; clear:both;}
.funeral_sangjo .vision_area4 li {display:inline-block; padding:0; margin-left:-20px;}
.funeral_sangjo .vision_area4 li:first-child {margin-left: 0;} 
.funeral_sangjo .vision_area4 .i_box {position:relative; display:inline-block; padding-top:20%; width:15rem; height:15rem;text-align:center;background:#ea5859; border-radius:100%; box-sizing: border-box;}
.funeral_sangjo .vision_area4 li:nth-child(2n) .i_box {background: rgba(137,137,137,0.65);}
.funeral_sangjo .vision_area4 .i_box i {display: inline-block; padding:0; margin:0; font-size:3em; color:#fff;}
.funeral_sangjo .vision_area4 .i_box strong {display:block; margin-top:3%; font-size:2em; color:#fff; font-weight:500; letter-spacing:-0.03em;}
.funeral_sangjo .vision_area4 .i_box p {color:#fff;}	
.funeral_sub_type1 {width:100%; }
.funeral_sub_type1:after{ content:""; display:block; clear:both;}
.funeral_sub_type1 .special_area {width:100%; padding: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; 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;}
.funeral_tab{width:100%; text-align:center; margin-bottom:50px;}
.funeral_tab span{display:inline-block;width:calc(31% + 0.5px);margin:0px 10px;font-size: 1.2em;border:1px solid #000;padding:10px 0;cursor:pointer;}
.funeral_tab span.on{border:1px solid #333;background-color:#333;color:#fff;}
.funeral_type2{display:none;width:100%;min-width:320px;max-width:1200px;margin:0 auto;overflow:hidden;}
.funeral_type2 .title {margin:0 0 5%;}
.funeral_type2 .title h4{display:table; width:150px; height:150px; margin:0 auto; position: relative; text-align:center; font-size:1.5em; color:#fff;  }
.funeral_type2 .title h4 span{display:table-cell; vertical-align:middle;  width:100%; height:100%; background:#ea5859; border-radius:100%;  z-index:1; line-height:1em;}
.funeral_view_1{display:block;}
.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_page02 {overflow:hidden;list-style:none;width:100%;padding:0;}
.funeral_page02 li {float:left;width:calc(25% - 10px);margin:5px;border:10px solid #F2E8DF;padding: 20px 10px 10px 10px;text-align: center;}
.funeral_page02 li h3{display:block;color: #333;font-weight: normal;font-size:16pt;margin-bottom:25px;}
.funeral_page02 li h1{font-size:11pt;font-weight:normal;font-style:normal;text-align:center;padding:10px;background-color:#F2E8DF;}
.funeral_page02 li h1 br{display:none;}
.funeral_page02 li i{display:block;line-height:100px;font-size:48px;color:#F28686;}
.funeral_page02 li p{padding:10px;vertical-align: middle;}
.funeral_page02 li span{width:100px;height:100px;text-align: center;margin: 0 auto;display:block;vertical-align: middle;}
#page_funeral .owl-carousel {
  .owl-stage {display:flex;}
  .owl-item {display:flex;flex:1 0 auto;}
  .thumbnail {display:flex;flex-direction:column;margin:0 15px;}
  .caption {display:flex;flex: 1 0 auto;flex-direction:column;}
  .flex-text {flex-grow:1;}
}
#page_funeral .thumbnail{word-wrap:break-word;background-color:#fff;background-clip:border-box;border: 1px solid rgba(0,0,0,.125);}
#page_funeral .caption {padding:1rem;}
#page_funeral .caption h4{padding:5px 0 10px;color:#bf1e2e;text-align:center;font-size:1rem;}
#page_funeral .caption ul {margin:0;padding:0;list-style:none;min-height: 210px;}
#page_funeral .caption ul li {position:relative;color:#555;list-style:none;padding-left:9%;margin-bottom:5px;font-size: 0.9em;}
#page_funeral .caption ul li:before {position:absolute;top:2px;left:0;content:"\f058";display:inline-block;vertical-align:middle;font-family:"Font Awesome 5 Free";}
.kun-funeral .owl-prev, .kun-funeral .owl-next {position: absolute;bottom:60px;display:block !important;}
.kun-funeral .owl-prev {right:94px;}
.kun-funeral .owl-next {right:28px;}
.kun-funeral .owl-prev i, .owl-next i {color:#fff;background-color:#fdb44b;padding: 20px 30px;}
.kun-funeral button {border: none !important;border-radius: none !important;outline: none !important;}
.kun-funeral .author-text{width:60%;}
.kun-funeral .author-text strong {position:relative;display:block;overflow:hidden;font-size:2em;font-weight:700;line-height:1.2em;color:#bf1e2e;background-color:#fff;}
.kun-funeral .author-text strong:after {content: '';position: absolute;width:100%;height:1px;background-color:#aaa;top:21px;margin-left:15px;}
.kun-funeral .author-text .em {padding-left:5px;letter-spacing:0;font-size: 0.9em;}
.kun-funeral .author-text .con_box {width:100%;}
.kun-funeral .author-text .con_box:after {content:""; display:block; clear:both;}
.kun-funeral .author-text .con_box ul {width:100%; margin:0; padding:0;list-style:none;}
.kun-funeral .author-text .con_box ul li {width:100%; margin:0; padding:15px 0; border-bottom:1px dashed #ddd; transition: 0.3s all ease;}
.kun-funeral .author-text .con_box ul li:first-child {padding-top:25px;}
.kun-funeral .author-text .con_box ul li:last-child {border-bottom:0; } 
.kun-funeral .author-text .con_box ul li dl.box {width:100%;margin:0;padding:0;font-size:0;*display:inline;*zoom:1;vertical-align:top;}
.kun-funeral .author-text .con_box ul li dl.box dt {display:inline-block;vertical-align:middle;width:20%;font-size:15px;font-weight:700;}
.kun-funeral .author-text .con_box ul li dl.box dt span {display:table; width:70px; height:70px; text-align:center; overflow:hidden;margin: 0 auto;}
.kun-funeral .author-text .con_box ul li dl.box dt span i {display:table-cell;vertical-align:middle;font-size:2.5em;color:#000;}
.kun-funeral .author-text .con_box ul li dl.box dd {display:inline-block;vertical-align:middle;width:80%;font-size:15px;}
.kun-funeral .author-text .con_box ul li dl.box dd h4 {display:block;font-size:1.25em;margin:0;}
.kun-funeral .author-text .con_box ul li dl.box dd p {margin-top:5px;font-size:0.9em;color:#777;}
.kun-funeral .author-text .con_box ul li dl.box dd p:first-child {margin-top:0;}
.kun-funeral .author-img{width:40%;}
.kun-funeral .author-img img {border-radius:10px;}
.kun-funeral  .aqua {font-weight: bold;}

.cont_step {width:100%;margin: 25px 0;box-sizing: border-box;}
.cont_step ul { overflow:hidden;list-style: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;}

.guide_step {width:100%; margin:0 auto;}
.guide_step:after {content:"";display:block;clear:both;}
.guide_step .guide_step_box {width:100%;min-width:320px;transition: 0.3s all ease;}
.guide_step .guide_step_box:after{content:"";display:block;clear:both;}
.guide_step .guide_step_box ul {width:100%;margin:0;padding:0;}
.guide_step .guide_step_box ul li {display:table;position:relative;float:left;text-align:center;width:25%;}
.guide_step .guide_step_box ul li:last-child {margin-right:0;}
.guide_step .guide_step_box ul li:last-child:after {display:none}
.guide_step .guide_step_box ul li div.tb-cell {display:block;vertical-align:middle;border: 1px solid #ddd;border-radius:100%;width:200px;min-height:200px;margin: 0 auto;}
.guide_step .guide_step_box ul li div.tb-cell i {display:block;font-size:4em;color:#3b445b;margin:28% 20%;padding: 5% 0;}
.guide_step .guide_step_box ul li strong {display:block;font-size:1.5em;color:#000;margin-top:20px;}
.guide_step .guide_step_box ul li h3 {display:block;line-height:1.4em;font-size:1em;color:#666;margin-top:15px;word-break:keep-all;}

.step_box {width:100%;transition: 0.3s all ease;}
.step_box:after{content:"";display:block;clear:both;}
.step_box ul {width:100%;margin:0;padding:0;}
.step_box ul li {display:table;position:relative;float:left;text-align:center;width:22.7%;min-height:260px;padding:0;margin-right:3%;margin-bottom:40px;background-color:#fff;border:1px solid #dfdfdf;transition:0.5s all ease;}
.step_box ul li:after {content:"";position:absolute;width:30px;height:30px;top:50%;right:0;margin-top:-15px;margin-right:-12%;background:url('../img/step_arrow_right.png')no-repeat;}
.step_box ul li:nth-child(4n) {margin-right:0;}
.step_box ul li:nth-child(4n):after {display:none}
.step_box ul li div {display:table-cell;vertical-align:top;text-align:left;}
.step_box ul li div strong {position:relative;display:block;padding:20px;font-size:1.25em;color:#fff;background-color:#ea5859;overflow:hidden;}
.step_box ul li div strong i {padding-right:10px;}
.step_box ul li 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;}
.step_box ul li div dl {width:100%;padding:20px 20px 10px;}
.step_box ul li div dl dd {position:relative;display:block;padding-left:10px;margin-top:10px;line-height:1.4em;font-size:0.9em;color:#666;word-break:keep-all;}
.step_box ul li div dl dd:before {content:'';position:absolute;left:0;top:11px;width:3px;height:3px;background-color:#ea5859;border-radius:50%;}
.step_box ul li div dl dd:first-child {margin-top:0;}

.con_tit {display: block;font-size:1.85em;font-weight:700;line-height:1.5em;margin:25px auto 25px;}
.recruit_info {width:100%;margin:0 auto;}
.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%;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 15px;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);}

.busi_tbl_desc {margin:20px 0;}
.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;}
.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_sm{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_sm p {display:table-cell; vertical-align:middle;padding-top: 0; }
.step_wrap .step_tit_sm p img {max-width:100%;}
.step_wrap .step_tit_sm p span {display:block; font-size:1.55em; font-weight:700; color:#fff;}
.step_wrap .step_box_sm {width:100%; overflow:hidden; position:relative; border:1px solid #dfdfdf; }
.step_wrap .step_box_sm:before,
.step_wrap .step_box_sm:after { content:''; position:absolute; z-index:9; background-color:#dfdfdf; }
.step_wrap .step_box_sm:before { top:50%; width:100%; height:1px; }
.step_wrap .step_box_sm:after { left:50%; width:1px; height:100%; }
.step_wrap .step_box_sm ul{width:100%; margin:0; padding:0;list-style:none;}
.step_wrap .step_box_sm li {float:left;width:50%;transition: 0.5s all ease;}
.step_wrap .step_box_sm li .txtWrap .tit {position:relative; font-size:1.55em; color:#333; margin-bottom:20px; font-weight: 700;}
.step_wrap .step_box_sm 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_sm 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_sm li .txtWrap .txt span {color:#247BCB;font-weight:700;}
.step_wrap .step_box_sm li.b1, .step_wrap .step_box_sm li.b2 {padding:40px 15px;}
.step_wrap .step_box_sm li.b3, .step_wrap .step_box_sm li.b4 {padding:40px 15px;}
.step_wrap .step_box_sm li.b2 .txtWrap .tit em, .step_wrap .step_box_sm li.b4 .txtWrap .tit em {right:0;}
.step_wrap .step_box_sm li .txtWrap { height:100%; background-repeat:no-repeat; background-position:0 0; }
.step_wrap .step_box_sm li.b1 .txtWrap,  .step_wrap .step_box_sm li.b3 .txtWrap {margin:40px 15px; padding:0; }
.step_wrap .step_box_sm li.b2 .txtWrap,  .step_wrap .step_box_sm li.b4 .txtWrap {margin:40px 15px; padding:0; text-align:right;}
.step_wrap .step_box_sm li.b2 .txtWrap .txt,.step_wrap .step_box_sm li.b4 .txtWrap .txt {text-align:right;}
.group_list {width:100%;margin:0 auto;}
.group_list:after {content:""; display:block; clear:both;}
.group_list ul {width:100%; margin:0;padding:0;list-style:none;}
.group_list ul li {float:left; width:32%;margin-right:2%;padding:0;transition: 0.3s all ease;}
.group_list ul li:nth-child(3) {margin-right:0;}
.group_list ul li:nth-child(6) {margin-right:0;}
.group_list ul li dl.box {width:100%;margin:0;padding:0;}
.group_list ul li dl.box dt {width:100%;}
.group_list ul li dl.box dt img {max-width:100%;}
.group_list ul li dl.box dd {width:100%;padding:25px 10px;overflow:hidden;}
.group_list ul li dl.box dd strong {display:block;font-size:1.3em;color:#000;font-weight:700;line-height:1.2em;}
.group_list ul li dl.box dd p {display:block;margin-top:15px;font-size:1.05em;color:#777;}
.group_list ul li dl.box dd p:first-child {margin-top:0;}
.group_list ul li dl.box dd a {display:inline-block;text-align:center;padding:10px 20px;margin:20px auto;font-size:1em;text-decoration:none;color:#000;border:1px solid #ddd;}
.group_list ul li dl.box dd a:hover {color:#2860AF;border:1px solid #2860AF;}
.group_list ul li dl.box table.special_tbl{width:100%;border-collapse:separate;border-spacing:0px;border-top:1px solid #002b5c;border-left:1px solid #eee;margin-top:20px;}
.group_list ul li dl.box table.special_tbl th{width:29%;text-align:center;color:#333;font-size:0.9em;font-weight:500;padding:8px 10px;border-bottom:1px solid #eee;border-right:1px solid #eee;background-color:#f8f8f8;}
.group_list ul li dl.box table.special_tbl td{width:74%;text-align:left;font-size:0.9em;padding:8px 15px;border-bottom:1px solid #eee;border-right:1px solid #eee;}	
.group_list02 {width:100%;margin:0 auto;}
.group_list02:after {content:"";display:block;clear:both;}
.group_list02 ul {width:100%;margin:0;padding:0;list-style:none;}
.group_list02 ul li {float:left;width:25%;padding:0;transition: 0.3s all ease;}
.group_list02 ul li:nth-child(3) {margin-right:0;}
.group_list02 ul li:nth-child(6) {margin-right:0;}
.group_list02 ul li dl.box {width:100%;margin:0;padding:0;}
.group_list02 ul li dl.box dt {width:100%;}
.group_list02 ul li dl.box dt img {max-width:100%;}
.group_list02 ul li dl.box dd {width:100%;padding:25px 10px;overflow:hidden;}
.group_list02 ul li dl.box dd strong {display:block;font-size:1.3em;font-weight:700;line-height:1.2em;color:#bf1e2e;text-align:center;}
.group_funeral_list {width:100%;margin:30px auto;border: 8px solid #ededed;}
.group_funeral_list:after {clear:both; content:''; display:block;}
.group_funeral_list .con_wrap {width:100%; padding:50px 0;border-bottom:1px solid#ededed;}
.group_funeral_list .con_wrap:after {clear:both; content:''; display:block;}
.group_funeral_list .con_wrap .con_area {padding:0 20px;}
.group_funeral_list .con_wrap .left {width:20%;float:left;padding:15px 0;}
.group_funeral_list .con_wrap .left i {float:left;display:block;width:80px;text-align: center;line-height: 25px;font-size:3em;color:#ea5859;margin: 0 auto;}
.group_funeral_list .con_wrap .left .con_title {font-size:1.5em; font-weight:700;color:#000;}
.group_funeral_list .con_wrap .left .con_title em {display:block;font-size:13px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:0.05em;color:#c0c0c0;}
.group_funeral_list .con_wrap .right {width:70%; float:left; padding:0; }
.group_funeral_list .con_wrap .right ul  {width:100%; margin:0; padding:0;list-style:none;}
.group_funeral_list .con_wrap .right ul li {position:relative; margin-bottom:10px; padding-left:30px; line-height:1.5em; word-break:keep-all;}
.group_funeral_list .con_wrap .right ul li:last-child {margin-bottom:0}
.group_funeral_list .con_wrap .right ul li .txt_depth {font-size:1em; color:#aaa; text-transform:uppercase; padding-top:5px;  }
.group_funeral_list .con_wrap .right ul li .numb {position:absolute;left:0;font-weight:700;}
.group_funeral_list .con_wrap table {width:100%;margin-top:20px;border-collapse:collapse;}
.group_funeral_list .con_wrap table tr {border-top:1px solid #e1e1e1}
.group_funeral_list .con_wrap table tr:last-child {border-bottom:1px solid #e1e1e1}
.group_funeral_list .con_wrap table tr th {background:#f9f9f9; padding:10px 0;}
.group_funeral_list .con_wrap table tr th:first-child {border-right:1px solid #e1e1e1}
.group_funeral_list .con_wrap table tr td {text-align:center; padding:10px 0}
.group_funeral_list .con_wrap table tr td:first-child {border-right:1px solid #e1e1e1}
.group_funeral_list .con_wrap .imp {font-size:0.95em;word-break:keep-all;color:#3375C0;margin-top:20px;background:#f1f7fb;padding:5px 25px;font-weight:500;}

.busi_cont_wrap{margin-top:30px;}
.busi_cont {width:100%; padding:0;}
.busi_cont:after{ content:""; display:block; clear:both;}
.busi_cont:last-child {margin-bottom:0;}
.busi_cont .img_box { position:relative; width:100%;}
.busi_cont .img_box {float:left; width:60%;padding: 0 30px;transition:0.3s all ease;}
.busi_cont .img_box img {position: relative;max-width:100%;border-radius: 15px;}
.busi_cont .img_box::before {content: '';position: absolute;display: block;top: 100px;width: 100%;bottom: -30px;right: 0;background: #e6e6e6;border-radius: 15px;}
.busi_cont .txt_box {float:right;width:40%;padding:25px 0 0 50px;transition:0.3s all ease;}
.busi_cont .txt_box strong.tit {font-size:2rem;line-height:1.2em;color:#000;font-weight:300;transition:0.3s all ease;}
.busi_cont .txt_box strong.tit p {position:relative;display:inline-block;font-size:1em;line-height:1.2em;color:#000;font-weight:700;}
.busi_cont .txt_box .txts {display:block;margin-top:30px;}
.busi_cont .txt_box .txts p {margin-top:20px; font-size:1rem;line-height:1.8em;word-break:keep-all;}
.busi_cont.other_type .img_box {float:right;text-align:right;}
.busi_cont.other_type .img_box::before {left:0;}
.busi_cont.other_type .txt_box {float:left;text-align:right;padding:25px 50px 0 0;}

.work-card .border-effect {height:10px;width:100%;}
.work-card .item {position:relative;overflow:hidden;width:100%;}
.work-card .item img {max-width:100%;-moz-transition: all 0.3s; -webkit-transition: all 0.3s;transition: all 0.3s;}
.work-card .card-title {position: relative;margin:-2.5rem auto 0;width: 40px;height:40px;background: #dc3545;border-radius:50%;line-height: 39px;font-size: 1rem;color:#fff;text-align: center;}
.work-card .card-text {padding-top:10px;font-weight:700; font-size: 1.3em;text-align:center;color:#000;}
.work-card .card-body .txt02 {float:left;width:100%;margin-top:15px;}
.work-card .card-body .txt02 ul {margin:0; padding:0;list-style:none;}
.work-card .card-body .txt02 ul li {position:relative;color:#555;text-align:center;font-size:0.9em;}
.funeral-tel .card {border:0;}
.funeral-tel .lead {word-break:keep-all;}
.funeral-tel .funeral-tel-box {bottom:10%;right:-3%;}
 .funeral-tel .funeral-tel-box h3 {text-align:center;}
.funeral-goods .card-body p{font-size:0.9em;word-break:keep-all;}
.warm .icon-circle {background-color:#fff;transition:all 0.3s ease;width:50px;margin:0 5px;height:50px; border-radius:50px;font-size:15px;border: 1px solid #ddd;cursor:pointer;}
.warm-box {list-style:none;width:100%;padding:0;}
.warm-box li {float:left;width:calc(25% - 8px);margin:3px;border:1px solid #ddd;padding:10px;text-align:center;}
.warm-box li h3{display:block;color:#333;font-size:1em;}
.warm-box li h1{font-size:0.8em;font-weight:normal}
.warm-box li i{display:block;font-size:1.8em;color:#F28686;}
.warm-box li p{padding:10px;vertical-align:middle;}
.warm-txt h4{margin-bottom:1rem}
.warm-box .business_type1 .txt_area .txt01 {
    width:100%;
}
@keyframes badgePop {
    0% { transform: translateY(10px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

/* 애니메이션 클래스가 붙었을 때 각 열(col-4)에 애니메이션 적용 */
.animate-badges .col-4 {
    animation: badgePop 0.5s ease-out forwards;
    opacity: 0; /* 애니메이션 시작 전 투명하게 유지 */
}

/* 순차적으로 나타나는 효과 (Stagger) */
.animate-badges .col-4:nth-child(1) { animation-delay: 0s; }
.animate-badges .col-4:nth-child(2) { animation-delay: 0.1s; }
.animate-badges .col-4:nth-child(3) { animation-delay: 0.2s; }

/*-------------------------------------------------------
** 
** media quary 
** 
--------------------------------------------------------*/
@media (max-width: 991px) {
	.kso-section {padding-top: 30px;padding-bottom: 30px;}
}
@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 all and (max-width:1024px){
	.step_box ul li { width:46%; margin-right:4%; }
	.step_box ul li:after { margin-right:-12%;}
	.step_box ul li:nth-child(even) {float:right; margin-right:0;}
	.step_box ul li:nth-child(even):after {display:none;}
	.step_box ul li:nth-child(3n):after {display:block;}
	.step_box ul li:last-child:after {display:none;}
	.step_box ul li div strong em {font-size:3em;}
}
@media screen and (max-width: 992px){
	.an li{width:42%;border: 8px solid rgb(255 255 255 / 50%);margin:15px;}
	.an li h2 {font-size:18px;line-height: 1.2;}
	.an .ico {font-size: 55px;}
	.an_txt {font-size: 12px;margin-bottom: 15px;}
	.con_tit {font-size:1.5em;}
	.guide_top .guide-info p {font-size:2em;}
	.guide_step .guide_step_box ul li div.tb-cell {width:80px;min-height:80px;}
	.guide_step .guide_step_box ul li div.tb-cell i {font-size: 2em;margin: 25% 20%;}
	.guide_step .guide_step_box ul li strong {font-size: 1.2em;margin-top:0;}
	.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;}
	.funeral_s_tit{font-size:1.2em;}
	.company_about .ceo_area .ceo_tit {width:100%;font-size:1.8em;padding-bottom:50px;}
	.company_about .ceo_area .ceo_tit:after {height:40px; }
	.company_about .ceo_area .ceo_txt { width:100%; }
	.company_about .ceo_area .ceo_txt h4 {margin-top:40px; font-size:1.2em;}
	.company_about .ceo_area .ceo_sign {margin-top: 20px; }
	.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;}
	.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_tab span{width:auto;padding:5px 10px;margin:0 3px;}
	.funeral_type2 .title {margin: 0 0 15%;}
	.funeral_type2 .title h4{width:92%; height:auto;}
	.funeral_type2 .title h4 span{ border-radius:0;padding:10px 0;font-size:0.9em;}
	.group_list ul li dl.box dt strong {font-size:1.25em;}
	.group_list ul li dl.box dd p {font-size:1em; }
	.group_list02 ul li dl.box dd {padding: 15px 10px;}
	.group_list02 ul li dl.box dd strong {font-size:0.9em;}
	.kun-funeral .author-text{width:100%;}
	.kun-funeral .author-text .p-5{padding:0rem !important;}
	.kun-funeral .author-text .con_box {min-height:400px;}
	.kun-funeral .author-text .con_box ul li dl.box dt span i {font-size:2em;}
	.kun-funeral .author-img {width:100%;}
	.kun-funeral .owl-nav {position:absolute;right:-30px;top:100px;}
	.busi_cont {padding:0; border-top:0;}
	.busi_cont .img_box {width:100%;text-align:center;padding:0;}
	.busi_cont.other_type .img_box {padding:0;}
	.busi_cont .txt_box {width:100%;padding:70px 20px 50px 20px;}
	.busi_cont.other_type .txt_box {text-align:left;padding:65px 20px 50px 20px;}
	.step_wrap .step_tit_sm { 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_sm {width:auto; height:auto;}
	.step_wrap .step_tit_sm p img {max-width:50%;}
	.step_wrap .step_box_sm { padding:0 4%; border:0 !important; margin-top:0; }
	.step_wrap .step_box_sm:after { display:none; }
	.step_wrap .step_box_sm:before { display:none; }
	.step_wrap .step_box_sm li {width:100%; height:min-content; text-align:left; border-bottom:1px solid #eee; }
	.step_wrap .step_box_sm li:last-child {border-bottom:0;}
	.step_wrap .step_box_sm li .txtWrap .tit em {top:-20px; left:auto; right:0 !important;}
	.step_wrap .step_box_sm li.b1, .step_wrap .step_box_sm li.b2 { padding:20px 0; }
	.step_wrap .step_box_sm li.b3, .step_wrap .step_box_sm li.b4 { padding:20px 0;}
	.step_wrap .step_box_sm li.b1 .txtWrap, .step_wrap .step_box_sm li.b3 .txtWrap { margin:20px 0px; padding:0; }
	.step_wrap .step_box_sm li.b2 .txtWrap, .step_wrap .step_box_sm li.b4 .txtWrap { margin:20px 0px; padding:0; text-align:left;}
	.step_wrap .step_box_sm li.b2 .txtWrap .txt, .step_wrap .step_box_sm li.b4 .txtWrap .txt {text-align:left;}
}

@media all and (max-width:860px){
	.scroll{display:block;}
	.fixed-menu{display:none;}
	.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;}
	.hs-item .hs-text h2 {font-size: 2.2em;}
	.hs-item .hs-text h2 br{display:block;}
	.hs-item .hs-text p {margin-bottom:100px;}
	.hs-item .hs-text P br{display:block;}
	.section-header {font-size:24px;margin-bottom:20px;}
	#section-goods .services{text-align:center;}
	#section-goods .services p{font-size:0.8em;}
	#section-footer {padding-bottom:0;}
	.bottom_quick{position:fixed;display:block;width:100%;bottom:0;overflow:hidden;background-color:#bf1e2e;padding:0;border-top:1px solid #eee;z-index:98;}
	.bottom_quick .bottom_quick_widget {list-style:none;width:100%;height:auto;margin: 0 auto;padding:0;}
	.bottom_quick .bottom_quick_widget li {float:left;display:inline-block;width:50%;text-align:center;font-size:18px;line-height:30px;padding:13px 0;}
	.bottom_quick .bottom_quick_widget li:last-child {background-color:#ea5859;}
	.bottom_quick .bottom_quick_widget li a{color:#fff;}
	.bottom_quick .bottom_quick_widget li a:hover,
	.bottom_quick .bottom_quick_widget li a:focus {color:#F2E8DF}
}

@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);}

	.group_list ul li {width:100%;}
	.group_list ul li dl.box dd strong {display:table;margin: 0 auto;}
	.group_funeral_list .con_wrap .left {width:100%;}
	.group_funeral_list .con_wrap .right {width:100%;margin-top:10px;}
	.funeral_sangjo .vision_area4 li {float:left;width:38%;padding:0;margin:0;margin-bottom:5%;}
	.funeral_sangjo .vision_area4 li:nth-child(even) {margin-left:0;}
	.funeral_sangjo .vision_area4 li:last-child {margin-bottom:0;}
	.funeral_sangjo .vision_area4 .i_box {padding-top:25%;}
	.funeral_sangjo .vision_area4 .i_box strong {font-size:2em;}
	.step_box {padding:0 4%;margin-top:50px;}
	.step_box ul li {width:100%;min-height:auto;margin-bottom:50px;text-align:left;}
	.step_box ul li:after {top:unset;bottom:-40px;margin-top:0;left:50%;margin-left:-15px;transform:rotate(90deg);}
	.step_box ul li:nth-child(even):after {display:block; }
	.step_box ul li:nth-child(4n):after {display:block}
	.step_box ul li:last-child:after {display:none;}
	.step_box ul li:last-child {margin-bottom:0;}
	.work-card .g-5, .gx-5, .gy-5 {  --bs-gutter-x:0.5rem;  --bs-gutter-y:0.5rem;}
	.work-card .card-title {position: relative;margin:-2.5rem auto 0;width: 40px;height:40px;background: #dc3545;border-radius:50%;line-height: 39px;font-size: 1rem;color:#fff;text-align: center;}
	.work-card .card-text {padding-top:10px;font-weight:700; font-size: 1.3em;text-align:center;color:#000;}
	.work-card .card-body .txt02 {margin-top:5px;}
	.work-card .card-body .txt02 ul li {font-size:0.7em;word-break:keep-all;}
	.work-card .card-body .txt02 ul li br {display: none;}
	.scroll{display:block;}
	.footer-copyright {text-align:center;}
	.footer-copyright .copyright_text {float:none;margin-bottom:5px;}
	.footer-copyright .copyright_text p {line-height:5px;}
	.footer-copyright .copyright_payment {float:none;}
	.zine {clear: both;}
	.bd_zine.zine>li {clear:both;width:100%}
	.warm-box li {float:left;width:calc(50% - 8px);}
	.step_wrap {padding: 50px 20px;}
	.step_wrap .step_box_sm li .txtWrap .tit {font-size:1.5em;}
	.step_wrap .step_box_sm li .txtWrap .txt {font-size:1em;}	
}

@media screen and (max-width: 640px){
	#section-footer .footer-about li br{display:block}
	.counter-box {width: 32%;}
	.counter-box:before {right: -1px;}
	.counters-item i {font-size: 3.5em;}
	.counters-item span {font-size: 1.5em;}
	.counters-item h3 {font-size: 1em;}
	.funeral_page02 li {width: calc(50% - 10px);padding: 0 10px 10px 10px;}
	.funeral_page02 li p {padding:0;}
	.funeral_page02 li h3{font-size:14pt;margin-bottom:15px;}
	.funeral_page02 li h1 {font-size: 10pt;}
	.funeral_page02 li h1 br {display:block}
	.main_notice .content_qa {margin-top:30px;}
	.main_notice .content_qa_txt02 .ci_c02 {font-size:1.3em;}
}

@media screen and (max-width: 480px) {		
	.funeral_info li {width:100%;}
	.funeral_info li:hover .summary span.txt {top:30%;}
	.rd_hd .blog h1 {font-size:1.8em;}
	.funeral_content li h1 {font-size:12px;}
	.funeral_content li p {font-size:9px;}
	.step_tit {height:100px;}
	.cont_step ul li .step_cont {height:100px;padding-left:2%;}
	.cont_step ul li .step_cont dl dd {margin-bottom:5px;}
	.step_img {height:100px;}
	.cs_info ul li {padding: 5px 0 0 25px;font-size:12px;}
	.cs_info .card .card-body .card-text{font-size:0.7em !important;}
	.busi_cont .txt_box strong.tit {font-size:1.5em;}
	.busi_cont .txt_box a.btn_link {width:100%;margin:30px auto 0;}
	.section-footer::after {display:none;}
	.funeral-products .fs-6 {font-size:0.8rem !important;}
	.funeral-products .font14, .price-summary-box {font-size: 11px}
}