@charset "UTF-8";

/* common */
.title_box{line-height: 1.2; margin-bottom: 60px;}
.title_box .title{font-size: 40px; font-weight: bold; margin-bottom: 20px; }
.title_box i{color: var(--primary); font-weight: bold; letter-spacing: .1em}
.title_box .sub_title{font-size: 24px; line-height: 1.3; color: #555; font-weight: normal; }

.tit{font-size: 22px;}
.sub_tit{color: #555}
.desc{font-size: 20px;}
.sub_text{color: var(--secondary);  font-weight: normal; }

#container.home .board_view .tit_box{flex-wrap: nowrap; align-items: flex-start}

#container .main_visual{height: 500px; overflow: hidden; padding: 0; }
.main_visual .swiper-container{height: 100%; overflow: hidden;}
.main_visual .swiper-slide img{width: 100%; height: 100%; object-fit: cover; max-width: 1920px; margin: 0 auto; }
.main_visual .swiper-slide .mo{display: none; }
#container .main_visual .swiper-pagination,
#container .main_visual .swiper-button-prev,
#container .main_visual .swiper-button-next{position: static; transform: none; margin: 0; color: var(--secondary)}
#container .main_visual .swiper-btn-box{position: absolute; bottom: 8px; right: 20px; display: flex; z-index: 1;}
#container .main_visual .swiper-btn-box>*{}
#container .main_visual .swiper-toggle{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
.swiper-toggle::after{content: ""; display: block; width: 20px; aspect-ratio: 24 / 24;  background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-pause%20preview-icon%22%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%225%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%225%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-pause%20preview-icon%22%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%225%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%225%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; background-color: var(--secondary); }
.swiper-toggle.paused::after{-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-play%20preview-icon%22%3E%3Cpath%20d%3D%22M5%205a2%202%200%200%201%203.008-1.728l11.997%206.998a2%202%200%200%201%20.003%203.458l-12%207A2%202%200%200%201%205%2019z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-play%20preview-icon%22%3E%3Cpath%20d%3D%22M5%205a2%202%200%200%201%203.008-1.728l11.997%206.998a2%202%200%200%201%20.003%203.458l-12%207A2%202%200%200%201%205%2019z%22%2F%3E%3C%2Fsvg%3E");}
#container .main_visual .swiper-button-prev,
#container .main_visual .swiper-button-next{width: 32px; height: 32px; }

#container .main_visual .swiper-button-prev::after,
#container .main_visual .swiper-button-next::after{font-size: 14px; font-weight: bold; }
#container .main_visual .swiper-pagination-bullets{display: flex; }
#container .main_visual .swiper-pagination-bullet{background: transparent; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; position: relative; transition: all .2s;}
#container .main_visual .swiper-pagination-bullet::before{content: ""; display: block; width: 8px; height: 8px; background: var(--secondary); border-radius: 50%; transition: all .2s;}
#container .main_visual .swiper-pagination-bullet::after{content: ""; display: block; width: 20px; height: 20px; border-radius: 50%; border: 1px solid transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .2s; }
#container .main_visual .swiper-pagination-bullet-active::after{border-color: var(--secondary)}

#container.index .title{}

.cont_1{text-align: center; }
.cont_1 .content_box{}
.cont_1 .left_box{}
.cont_1 .left_box h5 span{color: var(--primary); }
.cont_1 .left_box p{line-height: 2;}

#container section.cont_2{padding: 60px 0; }
.cont_2{}
.cont_2 ul{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px}
.cont_2 ul li{position: relative; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 0;}
.cont_2 ul li i{font-size: 13px; font-weight: bold; color: var(--primary); display: none; }
.cont_2 ul li h5{font-size: 24px; margin-bottom: 16px; flex: 1; }
.cont_2 ul li .card-body{padding: 20px;}
.cont_2 ul li .desc{width:100%; color: #555; }
.cont_2 ul li .icon{width: 60px; height: 60px; border-radius: 16px; background: var(--primary-subtle); display: flex; align-items: center; justify-content: center; color: var(--primary); margin-bottom: 32px;}
.cont_2 ul li .icon svg{width: 28px; height: auto}

.cont_3{}
.cont_3 .content_box{display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.cont_3 .title_box{display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;}
.cont_3 .title{font-size: 24px; }
.cont_3 ul{display: grid; gap: 8px; margin-bottom: 20px}
.cont_3 ul li a{border: 1px solid var(--border-color); border-radius: 20px; padding: 20px; transition: all .3s; display: flex; justify-content: space-between; align-items: center; background: #fff; }
.cont_3 ul li a:hover{border-color: #333}
.cont_3 ul li a h6{flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal;}
.cont_3 ul li a span{color: #999; }
.cont_3 .view_more{min-width: auto; }

.cont_4 .content_box{}
.cont_4 .activity_wrap{}
.cont_4 .activity_wrap ul{display: flex; justify-content: space-between; margin-bottom: 40px; }
.cont_4 .activity_wrap ul li .img_box{width: 200px; height: 200px; overflow: hidden; border-radius: 8px}
.cont_4 .activity_wrap ul li .img_box img{width: 100%; height: 100%; object-fit: cover; }
.cont_4 .activity_wrap ul li h6{}

.cont_5{text-align: center; background: #fff; }
.cont_5 .activity_gallery_wrap ul li{border: 1px solid var(--border-color); border-radius: 20px; overflow: hidden; }
.cont_5 .activity_gallery_wrap ul li a{width: 100%; background: #fff; }
.cont_5 .activity_gallery_wrap ul li .img_box{aspect-ratio: 4/3}
.cont_5 .activity_gallery_wrap ul li .img_box img{width: 100%; height: 100%; object-fit: cover; }
.cont_5 .activity_gallery_wrap ul li .text_box{padding: 20px; }
.cont_5 .activity_gallery_wrap ul li .title_box{margin-bottom: 24px; }
.cont_5 .activity_gallery_wrap ul li h6{font-size: 24px; margin-bottom: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cont_5 .activity_gallery_wrap ul li p{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.cont_5 .activity_gallery_wrap ul li span{color: #666; font-size: 20px; }
.cont_5 .activity_gallery_wrap .btn_box{margin-top: 40px; }
.cont_5 .activity_gallery_wrap .swiper-slide {
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: scale(0.9);
  opacity: 0.75;
}

.cont_5 .activity_gallery_wrap .swiper-slide-active {
  transform: scale(1); /* 가운데만 15% 크게 */
  opacity: 1;
  z-index: 2;
}

.cont_5 .activity_gallery_wrap .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cont_6 .card{display: flex; flex-direction: column; margin-bottom: 0;}
.cont_6 .card-header{padding-bottom: 0;}
.cont_6 .card-body{flex: 1; }
.cont_6 .title_box{position: relative; display: flex; gap: 8px; align-items: center; margin-bottom: 0;}
.cont_6 .title_box .img_box{width: 36px; height: 36px; color: var(--primary); background: var(--primary-subtle); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.cont_6 .title_box .img_box svg{width: 16px; height: auto}
.cont_6 .title_box .title{font-size: 24px; margin-bottom: 0;}
.cont_6 .title_box .btn{margin-left: auto; }
.cont_6 .content_box{display: grid; grid-template-columns: repeat(2,1fr); gap: 20px}
.cont_6 .content_box>*{max-width: 100%; overflow: hidden}

.cont_6 .board_list{flex: 1; display: flex; flex-direction: column; height: 100%;}
.cont_6 .board_list li{flex: 1}
.cont_6 .board_list li a{height: 100%; display: flex; gap: 12px; }
.cont_6 .board_list li a{}
.cont_6 .board_list .tit{overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: flex; gap: 12px; align-items: center; }
.cont_6 .board_list .badge{background: var(--primary-subtle); color: var(--primary); font-size: 10px; padding: 3px 8px; font-weight: bold; align-self: center; border-radius: 6px; min-width: auto; }
.cont_6 .board_list>li>* .date{color:var(--gray-600); text-align: right; }
.cont_6 .board_list.img>li>* .date{text-align: left;}
/*
.cont_6 .content_box>ul>li>*{border-radius: 20px; padding: 32px; }
.cont_6 .title{font-size: 24px; margin-bottom: 24px;}

.cont_6 .left_box{}
.cont_6 .tab{margin-bottom: 24px;}
.cont_6 .tab_list{border-bottom: 1px solid var(--border-color); }
.cont_6 .tab_list ul{display: grid; grid-template-columns: repeat(3,1fr); column-gap: 40px; padding-bottom: 24px;}
.cont_6 .tab_list li{grid-column: 2/4}
.cont_6 .tab_list li a{display: flex; gap: 20px; align-items: center; padding: 8px 0; }
.cont_6 .tab_list li:hover a{}
.cont_6 .tab_list li a .img_box{display: none; margin-bottom: 12px;}
.cont_6 .tab_list li a .title_box{flex: 1; overflow: hidden; }
.cont_6 .tab_list li a h6{font-weight: normal; transition: all .2s; }
.cont_6 .tab_list li a:hover h6{font-weight: bold; }
.cont_6 .tab_list li a .title_box span{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;}
.cont_6 .tab_list li a span{color: var(--secondary); flex-shrink: 0; }
.cont_6 .tab_list li:first-child{grid-row: 1/7; grid-column: 1/2}
.cont_6 .tab_list li:first-child a{display: grid; gap: 0; }
.cont_6 .tab_list li:first-child a h6{white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.cont_6 .tab_list li:first-child a .img_box{border-radius: 8px; overflow: hidden; display: block}
*/

.cont_7{text-align: center; background: #fff; }
.cont_7 ul{display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.cont_7 ul .card{border: 1px solid var(--border-color); margin-bottom: 0;}
.cont_7 ul li .num{color: #999; }
.cont_7 ul li .icon_box{width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 20px; padding: 4px; box-shadow: var(--shadow-lg)}
.cont_7 ul li .icon_box>*{background: var(--primary-subtle); height: 100%; width: 100%; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cont_7 ul li .icon_box svg{width: 50%; height: auto; color: var(--primary); }
.cont_7 ul li .tit{font-size: 24px; }
.cont_7 ul li .desc{}
.cont_7 ul li .arrow_box{color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: bold; gap: 4px; margin-top: 32px;}
.cont_7 ul li .arrow_box .arrow{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; transition: all .2s; }
.cont_7 ul li .arrow_box:hover .arrow{transform: translateX(8px)}
.cont_7 ul li .arrow_box .arrow svg{width: 16px; height: auto; }

.cont_8 .content_box .card-body{display: flex; }
.cont_8 .title_box{width: 300px; flex-shrink: 0; border-right: 1px solid var(--border-color); padding-left: 32px;padding-right: 32px; margin-bottom: 0; align-content: center; }
.cont_8 .title_box .sub_title{color: #999; font-size: 20px;}
.cont_8 .title_box .img_box{width: 40px; height: 40px; border-radius: 8px; color: #fff;display: flex; align-items: center; justify-content: center; margin-bottom: 20px; background: var(--primary) }
.cont_8 .title_box .img_box svg{width: 20px; height: auto; }
.cont_8 .title_box i{font-size: 13px; font-weight: bold; color: var(--primary); }
.cont_8 .title_box .title{margin-top: 12px; }
.cont_8 .title_box .btn_box{margin-top: 32px; }
.cont_8 .title_box .btn_box .btn{height: 40px; padding-right: 12px;}
.cont_8 .desc_wrap{padding: 32px; flex: 1}
.cont_8 .desc_wrap ul{display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; }
.cont_8 .desc_wrap li{text-align: center; }
.cont_8 .desc_wrap li .desc_box{padding: 32px;}
.cont_8 .desc_wrap li .tit{font-size: 28px; margin-bottom: 12px;}
.cont_8 .desc_wrap li .desc{color: #666}
.cont_8 .desc_wrap li a .img_box{width: 100px; height: 100px; border-radius: 50%; overflow: hidden; margin: 0 auto; display: flex;align-items: center; justify-content: center; background: #d9ecfb; }
.cont_8 .desc_wrap li:nth-child(3) .img_box{background: #e3f3de}
.cont_8 .desc_wrap li:nth-child(5) .img_box{background: #ebe3f8; }
.cont_8 .desc_wrap li .img_box img{width: 150px; height: auto; max-width: 150px; }
.cont_8 .desc_wrap li a:hover .img_box .arrow{background: var(--primary)}
.cont_8 .desc_wrap li a:hover .img_box .arrow svg{transform: translate(25%, -25%); color: #fff; }
.cont_8 .desc_wrap li .img_box .arrow svg{width: 16px; height: auto; transition: all .2s; }
.cont_8 .desc_wrap li>.img_box{color: #999; }




/* common */
#container .top_card{padding: 0; position: relative;  background: #fff; }
#container .top_card .content_box{max-width: 100%; overflow: hidden; position: relative; max-width: 1740px; border-radius: 20px; overflow: hidden; margin: 0 auto;}
#container .top_card .swiper-container{height: 360px; }
#container .top_card .swiper-slide::after{content: ""; display: block; width: 100%; height: 100%; }
#container .top_card .swiper-slide img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.3) rotate(-1deg);  opacity: 0;}
#container .top_card  .swiper-slide-active img{transform: scale(1) rotate(0); opacity: 1; transition: all 2s;}
.sub_menu{background: #f9f9f9; }
.sub_menu ul{max-width: var(--inner-width); margin: 0 auto; display: flex; justify-content: center; }
.sub_menu li{}
.sub_menu li a{padding: 12px 40px; text-align: center; border-top: 2px solid transparent; display: flex; align-items: center; gap: 12px; justify-content: center}
.sub_menu li a .icon{width: 16px; height: 16px; }
.sub_menu li a .icon svg{width: 16px; height: auto; color: #777; }
.sub_menu li.active a{border-top-color: var(--primary); color: var(--primary); background: #fff; }

.foot_banner{}
.foot_banner .card{border: none; background: transparent; border-radius: 0; }
.foot_banner .card .card-body{display: flex; align-items: center; padding: 0; }
.foot_banner .card .tit{font-size: 32px; margin-bottom: 20px;}
.foot_banner .card .tit span{}
.foot_banner .card .btn_box{flex-direction: column; margin-left: auto;}
.foot_banner .card .btn_box a{width: 100%; line-height: 1.5; background: var(--primary); border-radius: 50rem; padding: 12px 32px; color: #fff; display: flex; gap: 20px; align-items: center; border: 1px solid var(--primary)}
.foot_banner .card .btn_box a.outline{background: #fff; color: var(--primary)}
.foot_banner .card .btn_box a.dark{background: var(--dark); }
.foot_banner .card .btn_box a span{}
.foot_banner .card .btn_box a svg{width: 28px; height: auto; }
.foot_banner .card .btn_box a .tel_num{font-size: 32px;}

/* about */
.about_wrap.main .title_box .sub_title{}
.about_wrap.main .title_box .title{}
.about_wrap.main .title_box .title strong{color: var(--primary); }

.about_wrap.main .sub_cont_1 .desc p{font-size: 24px;}
.about_wrap.main .sub_cont_1 .content_box{display: flex; gap: 40px; }
.about_wrap.main .sub_cont_1 .img_box{width: 500px; border-radius: 20px; overflow: hidden; flex-shrink: 0}

.about_wrap.main .sub_cont_2 ul{display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; }
.about_wrap.main .sub_cont_2 li{background: #fff; overflow: hidden; border-radius: 20px; border: 1px solid var(--border-color)}
.about_wrap.main .sub_cont_2 li .img_box{aspect-ratio: 4/3; }
.about_wrap.main .sub_cont_2 li .desc{padding: 20px;}
.about_wrap.main .sub_cont_2 li .desc .tit{margin-bottom: 12px; font-size: 24px;}

.about_wrap.main .sub_cont_3{padding-top: var(--section-padding);}
.about_wrap.main .sub_cont_3 .content_box{display: flex; }
.about_wrap.main .sub_cont_3 .desc_box{}
.about_wrap.main .sub_cont_3 .title_box{text-align: left; }
.about_wrap.main .sub_cont_3 .title_box i{}
.about_wrap.main .sub_cont_3 p{color: #555; line-height: 2; font-size: 24px;}
.about_wrap.main .sub_cont_3 p strong{font-weight: bold; }
.about_wrap.main .sub_cont_3 .img_box{margin-left: auto; width: 250px; display: flex; align-items: center; justify-content: center; border-radius: 50%; height: 250px; padding: 20px; background: #fff; }
.about_wrap.main .sub_cont_3 .img_box img{width: 100%; height: auto; }

.about_wrap.main .sub_cont_4 .flex_box{display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.about_wrap.main .sub_cont_4 li iframe{width: 100%; aspect-ratio: 16/9}



.about_wrap.greeting .desc p{margin-bottom: 20px;}
.about_wrap.greeting .desc_item{display: flex; gap: 80px; }
.about_wrap.greeting .tit{font-size: 32px; margin-bottom: 40px;}

.about_wrap.greeting .img_box img{border: 1px solid var(--border-color); }
.about_wrap.greeting .sign_box{text-align: right; margin-top: 12px;}
.about_wrap.greeting .sign_box .img_box{max-width: 85px; margin-left: auto}
.about_wrap.greeting .sign_box .img_box img{max-width: 100%;}

.about_wrap.purpose p{margin-bottom: 20px;}
.about_wrap.purpose .title_box{margin-bottom: 24px;}

.about_wrap.purpose .list{display: flex; gap: 24px; }
.about_wrap.purpose .list li{flex: 1; }
.about_wrap.purpose .list li .img_box{width: 200px; height: 200px; border-radius: 50%; overflow: hidden; margin:0 auto 24px; }
.about_wrap.purpose .list li .img_box img{width: 100%; height: 100%; object-fit: cover; }
.about_wrap.purpose .list li p{font-size: 24px; text-align: center; }
#container .about_wrap.purpose .revenue_box{position: relative; color: #fff; border-radius: 20px; overflow: hidden; text-align: center; background-attachment: fixed;  background: url("../img/purpose_img_1.jpg") no-repeat center bottom 25% / cover; }
.about_wrap.purpose .revenue_box.is_ios{background-attachment: scroll}
.about_wrap.purpose .revenue_box .content_box::after{content: ""; display: block; width: 100%; height: 100%; background: rgba(0,0,0,.75); position: absolute; top: 0; left: 0; }
.about_wrap.purpose .revenue_box .content_box{}
.about_wrap.purpose .revenue_box .inner{position: relative; z-index: 1; display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; }
.about_wrap.purpose .revenue_box .title_box strong{}
.about_wrap.purpose .revenue_box .desc{}

.recruit_box .inner{display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.recruit_box .desc{font-size: 24px; font-weight: normal; }
.recruit_box .info{background: var(--primary-subtle); border-radius: 20px; overflow: hidden; padding: 32px; }
.recruit_box .info li{display: flex; gap : 20px; margin-bottom: 12px; font-size: 24px}
.recruit_box .info li:last-child{margin-bottom: 0;}
.recruit_box .info li strong{flex-shrink: 0; width: 100px; color: var(--primary)}
.recruit_box .info li p{margin-bottom: 8px;}

.about_activity_wrap .title_box{text-align: center; margin-bottom: 40px;}
.about_activity_wrap .item_list{}
.about_activity_wrap .item_list>li{display: flex; gap: 40px; margin-bottom: 80px;}
.about_activity_wrap .item_list>li:last-child{margin-bottom: 0; }
.about_activity_wrap .item_list li h5{font-size: 32px; display: flex; gap : 20px; align-items: center; }
.about_activity_wrap .item_list li h5 span{font-size: inherit;}
.about_activity_wrap .item_list li h6{font-size: 24px; margin-bottom: 24px; color: var(--primary)}
.about_activity_wrap .item_list li span{font-size: 24px; }
.about_activity_wrap .item_list .btn_box{margin-top: 80px;}

.about_activity_wrap .img_list{width: 500px; flex-shrink: 0; border-radius: 20px; overflow: hidden;}
.about_activity_wrap .img_list .swiper-slide{aspect-ratio: 16/9; }
.about_activity_wrap .img_list .swiper-slide img{width: 100%; height: 100%; object-fit: cover; }

.about_wrap.map .root_daum_roughmap .cont{display: none; }
.about_wrap.map .map_box{display: flex; gap : 40px; }
.about_wrap.map .map_box>*{flex: 1; }
.about_wrap.map .text_box{}
.about_wrap.map .text_box > h5{font-size: 40px; margin-bottom: 40px; line-height: 1;}
.about_wrap.map .text_box > h5 span{color: var(--primary)}
.about_wrap.map .map_list li{display: flex; gap: 20px; }
.about_wrap.map .map_list li h6{font-size: 24px; width: 75px; flex-shrink: 0;}
.about_wrap.map .map_list li span{font-size: 24px; }
.about_wrap.map .map_list .tit{margin-bottom: 24px; flex-direction: column; gap: 0; }
.about_wrap.map .map_list .tit h6{font-size: 28px; width: auto; }
.about_wrap.map .map_list .tit span{font-size: 24px;}
.about_wrap.map .map_list .fax{margin-bottom: 40px;}

.about_wrap.history .content_box{position: relative; }
.about_wrap.history .history_box::before{content: ""; display: block ;width: 12px; height: 12px; background: var(--primary); position: absolute; top: 0; left: 50%; transform: translateX(-50%); border-radius: 50%; }
.about_wrap.history .history_box::after{content: ""; display: block; width: 1px;height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: linear-gradient(to bottom, var(--primary) 60%, transparent); }
.about_wrap.history .history_box{position: relative}
.about_wrap.history dl{width: 50%; padding: 0 40px; margin-bottom: 60px; }
.about_wrap.history dl:nth-child(odd){margin-left: auto; }
.about_wrap.history dl:nth-child(even){text-align: right; }
.about_wrap.history dt{font-size: 40px; color: var(--primary); font-weight: bold; position: relative; }
/*
.about_wrap.history dt::before{content: ""; display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); position: absolute; top: 50%; right: 100%;
 transform: translate(-200%, -50%); }
 */
.about_wrap.history dd li{display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.about_wrap.history dl:nth-child(even) dd li{flex-direction: row-reverse; }
.about_wrap.history dd li .num{width: 40px; height: 40px; background: var(--primary-subtle); color: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: bold; }



.funeral_support_wrap.main .desc_box{display: grid; gap: 80px; }
.funeral_support_wrap.main .desc_box li{}
.funeral_support_wrap.main .desc_box li h6{font-size: 28px; }
.funeral_support_wrap.main .desc_box li p{font-size: 24px; margin-bottom: 40px;}
.funeral_support_wrap.main .desc_box li p:last-child{margin-bottom: 0;}
.funeral_support_wrap.main .desc_box li .img_box{width: 500px; flex-shrink: 0;border-radius: 20px; overflow: hidden; float: left;margin-right: 40px;}
.funeral_support_wrap.main .desc_box li:nth-child(odd) .img_box{float: right; margin-right: 0; margin-left: 40px;}

.funeral_support_wrap.info>.content_box{display: flex; gap: 80px}
.funeral_support_wrap.info .list{position: sticky; top: 100px; left: 0; width: 240px; }
.funeral_support_wrap.info .list li a{font-weight: bold; font-size: 24px; color :#555; border-left: 3px solid transparent; padding: 8px 12px;  padding-left: 20px; display: flex; align-items: center; gap: 12px; border-radius: 0 8px 8px 0}
.funeral_support_wrap.info .list li.active a{color: var(--primary); background: var(--primary-subtle); border-left-color: var(--primary)}
.funeral_support_wrap.info .list li .icon{width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; }

.funeral_support_wrap.info .desc_wrap{flex: 1;}
.funeral_support_wrap.info .desc_wrap>ul{display: grid; gap: 80px; }
.funeral_support_wrap.info .desc_box{background: #f3f3f3; padding: 32px; border-radius: 20px; }
.funeral_support_wrap.info .desc_box ul{list-style: outside; padding-left: 20px; display: grid; gap: 8px; }
.funeral_support_wrap.info .desc_box ul h6{}
.funeral_support_wrap.info .list_1 .desc_box ul{margin-bottom: 24px;}
.funeral_support_wrap.info .list_1 .desc_box>span{}
.funeral_support_wrap.info .procedure_list{display: flex; gap: 20px; }
.funeral_support_wrap.info .procedure_list li:nth-child(even){align-self: center}
.funeral_support_wrap.info .procedure_list .desc_box{flex:1; }
.funeral_support_wrap.info .procedure_list .tit_box{margin-bottom: 20px;}
.funeral_support_wrap.info .procedure_list .tit_box h6{}
.funeral_support_wrap.info .procedure_list .tit_box span{color: var(--secondary); }
.funeral_support_wrap.info .procedure_list span{}
.funeral_support_wrap.info .desc_wrap>article{margin-top: 60px;}
.funeral_support_wrap.info .desc_wrap>article>h6{font-size: 24px;}
.funeral_support_wrap.info .desc_wrap>article .box{border: 1px solid var(--border-color); padding: 24px; border-radius: 20px; margin-top: 12px;}
.funeral_support_wrap.info .desc_wrap>article .box ul{list-style: outside; padding-left: 20px; display: grid; gap: 8px; }


.funeral_support_wrap.apply>.content_box{max-width: 768px;}
.funeral_support_wrap.apply .info_box{}
.funeral_support_wrap.apply .info_box>div{margin-bottom: 28px;}
.funeral_support_wrap.apply .info_box p{}
.funeral_support_wrap.apply .info_box ul{border-radius: 20px; display: grid; grid-template-columns: repeat(2,1fr); margin-top: 24px; background: #fff; }
.funeral_support_wrap.apply .info_box ul li{padding: 20px;}
.funeral_support_wrap.apply .info_box ul li:first-child{border-right: 1px solid var(--border-color);}
.funeral_support_wrap.apply .info_box ul li h6{margin-bottom: 8px;}
.funeral_support_wrap.apply .info_box ul li *{}




.funeral_info_wrap.main .tab{margin-bottom: 24px;}
.funeral_info_wrap.main .desc_wrap>li{display: none; }
.funeral_info_wrap.main .desc_wrap>li.active{display: block;}
.funeral_info_wrap.main .desc_wrap>li h6 a{display: flex; align-items: center; padding: 8px 20px; gap:12px; }
.funeral_info_wrap.main .desc_wrap>li h6 a span{font-weight: normal;}
.funeral_info_wrap.main .desc_wrap>li h6 a .icon{margin-left: auto; }
.funeral_info_wrap.main .desc_box{display: grid; gap: 12px}
.funeral_info_wrap.main .desc_box>li{border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden  }
.funeral_info_wrap.main .desc_box .desc{display: none; background: #f9f9f9; padding: 12px;}
.funeral_info_wrap.main .desc_box .desc ul{display: grid; gap:  8px; }
.funeral_info_wrap.main .desc_box .desc p{margin-bottom: 12px;}
.funeral_info_wrap.main .desc_box .desc p:last-child{margin-bottom: 0;}

.funeral_info_wrap.main .traditional .card{margin-bottom: 40px;}
.funeral_info_wrap.main .traditional .tab_list .timeline_box{display: grid; gap: 12px; }
.funeral_info_wrap.main .traditional .tab_list .timeline_box>li{display: flex; align-items: center; gap: 20px; }
.funeral_info_wrap.main .traditional .tab_list .timeline_box>li>strong{width: 50px; flex-shrink: 0; }
.funeral_info_wrap.main .traditional .tab_list .step_group{display: flex; }
.funeral_info_wrap.main .traditional .tab_list .step_group li{padding-right: 20px; margin-right: 8px; position: relative; }
.funeral_info_wrap.main .traditional .tab_list .step_group li span{display: block; padding: 4px 0; border: 1px solid var(--border-color); border-radius: 8px; width: 100px; text-align: center; position: relative; width: 100px; }
.funeral_info_wrap.main .traditional .tab_list .step_group li:last-child{margin-right: 0;padding-right: 0;}
.funeral_info_wrap.main .traditional .tab_list .step_group li::after{content: ">"; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.funeral_info_wrap.main .traditional .tab_list .step_group li:last-child::after{display: none}


.funeral_info_wrap.method .content_box section .card+.card{margin-top: 24px;}
.funeral_info_wrap.method .content_box section .card .tit{font-size: 24px; margin-bottom: 20px;}
.funeral_info_wrap.method .content_box section .card ul:not(.list_outside){display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.funeral_info_wrap.method .content_box section .card ul:not(.list_outside) li{background: #fff; border-radius: 20px; flex: 1; }
.funeral_info_wrap.method .content_box section .card ul li{display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 0; }
.funeral_info_wrap.method .content_box section .card ul li>*{padding: 12px 20px;}
.funeral_info_wrap.method .content_box section .card ul li h6{border-bottom: 1px solid var(--border-color); }
.funeral_info_wrap.method .visit_step_box>ul{display: grid; gap: 8px; }
.funeral_info_wrap.method .visit_step_box>ul>li{border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden}
.funeral_info_wrap.method .visit_step_box>ul h6{padding: 8px 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between;}
.funeral_info_wrap.method .visit_step_box>ul h6 .sub_text{font-weight: normal;}
.funeral_info_wrap.method .visit_step_box>ul .desc{padding: 8px 20px; background: #f9f9f9; display: none; }
.funeral_info_wrap.method .visit_step_box>ul .desc.list_outside{padding-left: 40px; }
.funeral_info_wrap.method .caution_box .list_outside{display: grid; gap: 8px; }


.funeral_info_wrap.after .after_work_list{display: grid; gap: 8px; }
.funeral_info_wrap.after .after_work_list>li{border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden;}
.funeral_info_wrap.after .after_work_list>li h6{padding: 8px 20px; }
.funeral_info_wrap.after .after_work_list h6 a{display: flex; gap: 8px;; align-items: center; padding: 12px; }
.funeral_info_wrap.after .after_work_list h6 a strong{flex: 1; font-size: 24px;}
.funeral_info_wrap.after .after_work_list .desc_box{background: #f9f9f9; padding: 20px;}
.funeral_info_wrap.after .after_work_list .desc_box>ul{display: grid; gap: 16px; margin-bottom: 12px;}
.funeral_info_wrap.after .after_work_list .desc_box>ul>li{display: flex; gap: 8px; align-items: center; }
.funeral_info_wrap.after .after_work_list .desc_box>ul>li h6{width: 120px; flex-shrink: 0}

.funeral_info_wrap.necessity .desc>*{margin-bottom: 20px;}
.funeral_info_wrap.necessity .desc>*:last-child{margin-bottom: 0px;}
.funeral_info_wrap.necessity .desc .tit{font-size: 24px;}
.funeral_info_wrap.necessity .desc .finish{padding-top: 40px;border-top: 1px solid var(--border-color);margin-top: 40px;}

.funeral_info_wrap.necessity .price_card_box{margin-bottom: 40px;}
.funeral_info_wrap.necessity .price_card_box h6{margin-bottom: 8px; color : #999; font-weight: normal;}
.funeral_info_wrap.necessity .price_card_box ul{display: flex; gap: 20px;}
.funeral_info_wrap.necessity .price_card_box li{flex: 1; background: #f9f9f9; }
.funeral_info_wrap.necessity .price_card_box li:last-child{background: var(--danger-subtle); color: var(--danger)}
.funeral_info_wrap.necessity .price_card_box li:last-child h6{color:var(--danger); }

.funeral_info_wrap.necessity .necessity_box .title_box{margin-bottom: 24px;}
.funeral_info_wrap.necessity .necessity_box .title_box span{font-size: 24px; color: #999; }
.funeral_info_wrap.necessity .point_box{padding: 20px; background: var(--primary-subtle); border-left: 2px solid var(--primary); }

.funeral_info_wrap.necessity .context_box .tit_box{margin-bottom: 20px;}
.funeral_info_wrap.necessity .context_box h6{font-size: 24px; margin-bottom: 12px;}
.funeral_info_wrap.necessity .context_box h6 span{display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; background: #f0f0f0; font-size: 16px;}
.funeral_info_wrap.necessity .context_box .tit_box>span{}
.funeral_info_wrap.necessity .context_box>ul{display: grid; gap: 20px; }
.funeral_info_wrap.necessity .context_box>ul>li{flex:1; display: flex; justify-content: space-between; flex-wrap: wrap}
.funeral_info_wrap.necessity .context_box>ul>li .desc{width: 100%; padding: 20px; border: 1px solid var(--border-color); border-radius: 20px; margin-bottom: 40px; background: #f9f9f9}

.funeral_info_wrap.necessity .context_box .card{margin-top: 40px; background: #fff; padding: 12px 20px;}
.funeral_info_wrap.necessity .context_box .card a{display: flex; align-items: center; gap: 8px}
.funeral_info_wrap.necessity .context_box .card a h6{margin-bottom: 0;}
.funeral_info_wrap.necessity .context_box .card li desc{color: #555; }
.funeral_info_wrap.necessity .context_box .card ul{display: flex; gap: 20px; margin-top: 32px;}
.funeral_info_wrap.necessity .context_box .card ul li{flex: 1; border: 1px solid var(--border-color); padding: 20px; border-radius: 20px; }
.funeral_info_wrap.necessity .context_box .card ul li h6{font-size: 16px;}


.search_box{max-width: 300px; position: relative; margin-left: auto; margin-bottom: 20px;}
.search_box input{border-radius: 50rem; }
.search_box .icon{position: absolute; top: 50%; right: 0; transform: translateY(-50%); padding-right: 12px; }


.sponsorship_wrap .desc_wrap p{margin-bottom: 20px; }
.sponsorship_wrap .desc_wrap .type_box .point_box{background: var(--primary-subtle); color: var(--primary); padding: 12px 20px; border-radius: 8px; margin-bottom: 60px;}
.sponsorship_wrap .desc_wrap .type_list{display: flex;  gap: 40px; }
.sponsorship_wrap .desc_wrap .type_list>li,
.once_info_wrap{display: flex; flex-direction: column; position: relative; flex: 1; background: #fff; }
.sponsorship_wrap .desc_wrap .type_list li .tit_box{display: flex; align-items: center; gap:4px; margin-bottom: 8px;}
.sponsorship_wrap .desc_wrap .type_list li .tit{font-size: 24px; }
.sponsorship_wrap .sponsorship_box .desc_wrap .type_list li .desc{flex: 1; margin-top: auto;}


.sponsorship_wrap .desc_wrap .type_list li .desc p{margin-bottom: 20px;}
.sponsorship_wrap .desc_wrap .type_list li .desc p:last-child{margin-bottom: 0; }
.sponsorship_wrap .desc_wrap .type_list li .desc .point_box{width: fit-content; }
.sponsorship_wrap .account_box{}
.sponsorship_wrap .account_box{padding-left: 20px; font-size: 16px; margin: 20px 0; }
.sponsorship_wrap .account_box li{display: flex; align-items: center; gap: 4px; margin-bottom: 8px; font-size: 20px;}
.sponsorship_wrap .account_box li:last-child{margin-bottom: 0;}
.sponsorship_wrap .account_box li div span{display: block; }
.sponsorship_wrap .account_box li a{margin-left: auto;}
.sponsorship_wrap .account_box li input{border: none; padding: 0; pointer-events: none; flex: none; font-weight: bold; }
.sponsorship_wrap .desc_wrap .type_list li .btn_box{margin-top: 40px;}
.sponsorship_wrap .desc_wrap .type_list li .btn_box .btn{width: 100%; }
.sponsorship_wrap .desc_wrap .type_list li .badge{}

.sponsorship_wrap .sponsorship_box .desc_wrap .type_list>li{background: #fff; margin-bottom: 0; }
.sponsorship_wrap .sponsorship_box .desc_wrap .type_list>li:last-child{}
.sponsorship_wrap .sponsorship_box .desc_wrap .type_list li:first-child .point_box{}
.sponsorship_wrap .sponsorship_box .desc_wrap .type_list li:last-child .desc{}
.sponsorship_wrap .sponsorship_box .desc_wrap .type_list>li .card-body{display: flex; flex-direction: column; height: 100%; }
.sponsorship_wrap .sponsorship_box .desc_wrap .type_list>li .desc{flex: 1; }

.sponsorship_wrap .sponsorship_box .sub_cont_1 .desc_wrap .type_list>li{border-width: 2px; }
.sponsorship_wrap .sponsorship_box .sub_cont_1 .desc_wrap .type_list>li:first-child{border-color: var(--primary)}
.sponsorship_wrap .sponsorship_box .sub_cont_1 .desc_wrap .type_list>li:last-child{border-style: dashed; }

.sponsorship_wrap.apply>.content_box,
.sponsorship_wrap.once>.content_box{max-width: 768px; }

.sponsorship_wrap .sponsorship_box .sub_cont_2 p{color: var(--gray-600)}

/* login */
#container .login_wrap section,
#container .join_wrap section{padding: 40px 0 120px; }
#container .login_wrap section{min-height: 100dvh; }
.login_wrap .content_box{max-width: 500px; }
.login_wrap .content_box .title_box{text-align: center; margin-bottom: 60px;}
.login_wrap.main .content_box{text-align: center; }
.login_wrap input[type='text'],
.login_wrap input[type='password']{padding: 12px 20px;}
.login_wrap .btn_box{margin-top: 40px; flex-direction: column; }
.login_wrap .btn_box .btn{width: 100%; }
.login_wrap .sign_box{display: flex; justify-content: center; margin-top: 20px;}
.login_wrap .sign_box li{margin-right: 8px;padding-right: 8px;position: relative; }
.login_wrap .sign_box li::after{content: ""; display: block; width: 1px; height: 10px; background: #333; position:absolute; top: 50%; right: 0; transform: translateY(-50%); }
.login_wrap .sign_box li:last-child{margin-right: 0;padding-right: 0;}
.login_wrap .sign_box li:last-child::after{display: none}
.login_wrap .other_box{display: flex; align-items: center; justify-content: center; margin-top: 20px;}
.login_wrap .other_box a:first-child{padding-right: 20px; margin-right: 20px; position: relative; }
.login_wrap .other_box a:first-child::after{content: ""; display: block; width: 1px; height: 14px; background: var(--secondary); position: absolute; top: 50%; right:0;transform: translateY(-50%)}

.login_wrap.idsearch .tab{margin-bottom: 40px;}
.login_wrap.idsearch .tab li{flex: 1; text-align: center}
.login_wrap .input_list li{margin-bottom: 20px;}
.login_wrap .input_list li:last-child{margin-bottom: 0px;}
.login_wrap .input_list li h6{margin-bottom: 8px;}

.login_wrap .auth_input_box .resend_btn{position: absolute; top: 50%; right: 0; transform: translateY(-50%); margin-right: 8px; width: 60px; text-align: center; background: var(--primary); color: #fff; }
.login_wrap .auth_input_box .resend_btn.disabled{pointer-events: none; background: var(--secondary-subtle); color: var(--secondary); }

.login_wrap .result_box{margin-top: 60px; background: var(--primary-subtle)}
.login_wrap .result_box .result{font-size: 24px; text-align: center; }

/* join */
.join_wrap .type_box{display: flex; gap: 8px; }
.join_wrap .type_box a{flex: 1;}
.join_wrap .kakao_sign_btn{background: #ffeb3b !important;border-color: #ffeb3b !important; color: #333 !important;; position: relative; }
.join_wrap .kakao_sign_btn img{position: absolute;top:50%; left: 12px; transform: translateY(-50%); width: 28px; height: auto;}
.join_wrap .content_box{max-width: 500px; }
.join_wrap .mailing_agree_box dd,
.join_wrap .message_allow_box dd{text-align: left; }
.join_wrap .agree_box{margin-top: 40px;}
.join_wrap .agree_box .tit{margin-bottom: 20px;}
.join_wrap .agree_box dl{}
.join_wrap .agree_box dd{display: flex; flex-wrap: wrap}
.join_wrap .agree_box dd .view_more{margin-left: auto; }

.join_wrap .form_wrap .form_box{margin-top: 0;}
.join_wrap .form_wrap dl{display: block; }
.join_wrap .form_wrap dt{margin-bottom: 12px;}

/* shop */
.shopping_wrap.main .card{margin-bottom: 40px;}
.shopping_wrap.main .shop_list{display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.shopping_wrap.main .shop_list li .img_box{aspect-ratio: 1/1; border: 1px solid var(--border-color); margin-bottom: 4px; border-radius: 12px; overflow: hidden; }
.shopping_wrap.main .shop_list li .img_box img{width: 100%; height: 100%; object-fit: cover; }
.shopping_wrap.main .shop_list li .tit_box{margin-bottom: 12px; font-weight: normal;}
.shopping_wrap.main .shop_list li .tit{font-size: 22px;}
.shopping_wrap.main .shop_list li .sub_tit{color: #999; }
.shopping_wrap.main .shop_list li .desc{font-size: 18px; color: var(--secondary)}
.shopping_wrap.main .shop_list li .price{}

/* education */
.education_wrap .sub_menu{}
.education_wrap.main section{}
.education_wrap.main .sub_cont_1 .content_box{display: flex; align-items: center}
.education_wrap.main .sub_cont_1 .title_box i{display: flex; align-items: center; gap: 4px; margin-bottom: 20px;}
.education_wrap.main .sub_cont_1 .title_box i::before{content: ""; display: block; width: 20px; height: 2px; background: orange; }
.education_wrap.main .sub_cont_1 .title{}
.education_wrap.main .sub_cont_1 .img_wrap{margin-left: auto; position: relative; }
.education_wrap.main .sub_cont_1 .img_wrap .img_box{width: 500px; height: 500px; background: linear-gradient(160deg, #EAD9B8, #C9A46C 60%, #A8824F); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 120px; box-shadow: var(--shadow-lg)}
.position_img_box{position: absolute; top:0; right: 0; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; background: orange; color: #fff; font-weight: bold; border-radius: 50%; line-height: 1.2; transform: rotate(-10deg); box-shadow: var(--shadow)}

.education_wrap.main .sub_cont_2 ul{display: flex; justify-content: space-between; text-align: center; gap :20px; }
.education_wrap.main .sub_cont_2 li{flex: 1; margin-bottom: 0;}
.education_wrap.main .sub_cont_2 li .card-body{padding-left: 12px; padding-right: 12px;}
.education_wrap.main .sub_cont_2 li h6{margin-bottom: 12px;}
.education_wrap.main .sub_cont_2 li span{color: #555; }
.education_wrap.main .sub_cont_2 li .icon_box{margin: 0 auto 20px; }

.education_wrap.main .sub_cont_3 .title_box{display: flex; align-items: flex-end; justify-content: space-between; }
.education_wrap.main .sub_cont_3 .title_box .title{margin-bottom: 0px;}
.education_wrap.main .sub_cont_3 .title_box a{color: var(--primary); font-weight: bold;  display: flex; align-items: center; gap: 4px; }
.education_wrap.main .sub_cont_3 .title_box a .icon{width: 16px;}
.education_wrap.main .sub_cont_3 ul{display: flex; gap: 20px; }
.education_wrap.main .sub_cont_3 li{flex: 1; }
.education_wrap.main .sub_cont_3 li a{height: 100%; }
.education_wrap.main .sub_cont_3 li .img_box{position: relative; }
.education_wrap.main .sub_cont_3 li .icon_box{margin-bottom: 20px;}
.education_wrap.main .sub_cont_3 li:nth-child(2) .icon_box{background: var(--success-subtle); color: var(--success)}
.education_wrap.main .sub_cont_3 li:nth-child(3) .icon_box{background: var(--danger-subtle); color: var(--danger)}
.education_wrap.main .sub_cont_3 li .badge_list{display: flex; color: #555; align-items: center; }
.education_wrap.main .sub_cont_3 li .badge_list>*{position: relative; padding-right: 12px;margin-right: 12px;}
.education_wrap.main .sub_cont_3 li .badge_list>span{font-size: 15px; }
.education_wrap.main .sub_cont_3 li .badge_list>*::after{content: ""; display: block; width: 4px; height: 4px; background: var(--secondary); border-radius: 50%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

.education_wrap.main .sub_cont_3 li .badge_list>*:last-child::after{display: none; }
.education_wrap.main .sub_cont_3 li .desc_box{}
.education_wrap.main .sub_cont_3 li .desc_box h6{margin-bottom: 20px; }
.education_wrap.main .sub_cont_3 li .desc_box h6 span{color: #555; font-weight: normal; }
.education_wrap.main .sub_cont_3 li .desc_box .desc{color: #555;  }

.education_wrap.main .sub_cont_4 .desc_box{display: flex; gap: 20px; }
.education_wrap.main .sub_cont_4 .desc_box .card{flex: 1; margin-bottom: 0;}
.education_wrap.main .sub_cont_4 .desc_box .card-body{display: flex; flex-direction: column; height: 100%; }
.education_wrap.main .sub_cont_4 .desc_box .title_box{margin-bottom: 20px;}
.education_wrap.main .sub_cont_4 .desc_box ul{flex: 1; margin-bottom: 40px; display: grid; gap: 12px;}
.education_wrap.main .sub_cont_4 .desc_box li{display: flex; gap: 20px; align-items: center; align-self: center; }

.education_wrap.main .sub_cont_4 .desc_box li .icon_box{font-weight: bold; }
.education_wrap.main .sub_cont_4 .desc_box li .icon_box svg{width: 16px; height: auto}

#container .education_wrap.main .sub_cont_5{background: var(--primary);}
.education_wrap.main .sub_cont_5 .content_box{}
.education_wrap.main .sub_cont_5 .tit_box h6{font-size: 24px; color: #fff; margin-bottom: 12px;}
.education_wrap.main .sub_cont_5 .tit_box span{color: var(--primary-subtle); }
.education_wrap.main .sub_cont_5 .tel_btn{font-weight: bold; }

.care_wrap .title_box{text-align: center; }
.care_wrap .title_box .btn_box{margin-top: 40px; justify-content: center; }

.care_wrap.main .sub_cont_2 ul{display: grid; grid-template-columns: repeat(2,1fr); }
.care_wrap.main .sub_cont_2 li{display: flex; gap: 12px; align-items: center; padding: 12px 20px; }
.care_wrap.main .sub_cont_2 li:nth-child(odd){}
.care_wrap.main .sub_cont_2 li .img_box{width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--primary); background: #fff; border: 1px solid var(--border-color)}
.care_wrap.main .sub_cont_2 li .desc{font-size: 22px;}

.care_wrap.main .sub_cont_3 ul{display: grid; grid-template-columns: repeat(5,1fr); gap: 40px}
.care_wrap.main .sub_cont_3 li{display: grid; gap: 20px; align-items: center; position: relative; padding-bottom: 40px; text-align: center; }
.care_wrap.main .sub_cont_3 li:last-child{}
.care_wrap.main .sub_cont_3 li::after{content: ""; display: block;width: 100%; height: 2px; position: absolute; top: 29px; left: 50%; background: var(--border-color); }
.care_wrap.main .sub_cont_3 li .num{width: 60px; height: 60px; background: var(--primary); border-radius: 50%; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid var(--primary); color: #fff; font-weight: bold; position: relative; z-index: 2; margin: 0 auto; }
.care_wrap.main .sub_cont_3 li:nth-child(even) .num{background: var(--primary-subtle); color: var(--primary)}
.care_wrap.main .sub_cont_3 li .tit{font-size: 24px;}
.care_wrap.main .sub_cont_3 li .sub_text{}

.care_wrap.main .sub_cont_5 li{flex: 1; margin-bottom: 0;}
.care_wrap.main .sub_cont_5 .icon_box{margin-bottom: 20px;}
.care_wrap.main .sub_cont_5 .tit{margin-bottom: 20px; font-size: 24px;}
.care_wrap.main .sub_cont_5 .sub_text span{color: var(--primary); font-weight: bold}

.care_wrap .cont_foot_card .card-body{display: flex; align-items: center; }
.care_wrap .cont_foot_card .tit{font-size: 28px;}
.care_wrap .cont_foot_card .tit span{display: block; margin-bottom: 20px;}
.care_wrap .cont_foot_card .btn_box{flex-direction: column; margin-left: auto;}
.care_wrap .cont_foot_card .btn_box a{width: 100%; }

.care_wrap.meal .sub_cont_1 .sub_title span br{display: none; }
.care_wrap.meal .sub_cont_1 .img_box{margin-top: 40px; position: relative; border-radius: 20px; overflow: hidden; }
.care_wrap.meal .sub_cont_1 .img_box .title_box{ position: absolute; bottom: 20px; left: 20px; color: #fff; text-align: left; }
.care_wrap.meal .sub_cont_1 .img_box .title_box .sub_title{color: #fff; }

.care_wrap.meal .sub_cont_2 ul{display: flex; gap: 60px; text-align: center; }
.care_wrap.meal .sub_cont_2 ul li{flex: 1; }
.care_wrap.meal .sub_cont_2 ul li .icon_box{margin: 0 auto 20px; }
.care_wrap.meal .sub_cont_2 ul li .tit{margin-bottom: 20px;}

.care_wrap.meal .sub_cont_3 li{display: flex; gap: 60px; align-items: flex-start}
.care_wrap.meal .sub_cont_3 .img_box{border-radius: 20px; overflow: hidden; flex-shrink: 0; width: 500px; aspect-ratio: 4/3; position: sticky; top: 100px; left: 0; }
.care_wrap.meal .sub_cont_3 .title_box{text-align: left; }
.care_wrap.meal .sub_cont_3 .title_box .sub_title{font-weight: bold; color: #333; }
.care_wrap.meal .sub_cont_3 .desc_box{margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--border-color)}
.care_wrap.meal .sub_cont_3 .desc_box .desc{color: #555; }
.care_wrap.meal .sub_cont_3 p{color: var(--primary); font-weight: bold; font-size: 24px;}

.care_wrap.meal .sub_cont_4 ul{display: flex; gap: 20px; }
.care_wrap.meal .sub_cont_4 li{flex: 1; margin-bottom: 0; }
.care_wrap.meal .sub_cont_4 li .card-body{height: 100%; }
.care_wrap.meal .sub_cont_4 li .desc{height: 100%}
.care_wrap.meal .sub_cont_4 li:not(:last-child) .desc{position: relative; padding-bottom: 40px;}
.care_wrap.meal .sub_cont_4 li .tit{font-size: 60px; color: var(--primary)}
.care_wrap.meal .sub_cont_4 li .source{font-size: 15px; position: absolute; bottom: 0; left: 0; color: var(--gray-600)}

.care_wrap.meal .sub_cont_5 .card{margin-bottom: 0;}
.care_wrap.meal .sub_cont_5 ul{gap: 20px; display: grid; grid-template-columns: repeat(3,1fr)}
.care_wrap.meal .sub_cont_5 li{}
.care_wrap.meal .sub_cont_5 li .card-body{}
.care_wrap.meal .sub_cont_5 li .icon_box{margin-bottom: 20px;}
.care_wrap.meal .sub_cont_5 li .tit{margin-bottom: 20px;}

.care_wrap.meal .sub_cont_6 .card{margin-bottom: 0;}
.care_wrap.meal .sub_cont_6 ul{display: flex; gap: 20px; }
.care_wrap.meal .sub_cont_6 li{flex:1; }
.care_wrap.meal .sub_cont_6 li .card-body{border: 2px solid var(--primary); border-radius: 20px; height: 100%; display: flex; flex-direction: column; }
.care_wrap.meal .sub_cont_6 li i{margin-bottom: 20px; display: block; }
.care_wrap.meal .sub_cont_6 li .desc{flex: 1; }
.care_wrap.meal .sub_cont_6 li p{font-size: 16px; color: var(--gray-600); border-top: 1px solid var(--border-color); padding-top: 20px; margin-top: 20px;}

.care_wrap.transport .sub_text{font-size: 16px;}
.care_wrap.transport .sub_cont_2 ul{display: flex; }
.care_wrap.transport .sub_cont_2 li{flex: 1; margin-right: 20px; padding-right: 20px; position: relative}
.care_wrap.transport .sub_cont_2 li:last-child{margin-right: 0;padding-right: 0;}
.care_wrap.transport .sub_cont_2 li::after{content: ""; display: block; width: 1px; height: 100%; position: absolute; top: 50%; right: 0; background: var(--border-color); transform: translateY(-50%)}
.care_wrap.transport .sub_cont_2 li:last-child::after{display: none; }
.care_wrap.transport .sub_cont_2 li .flex_box{gap: 12px; }
.care_wrap.transport .sub_cont_2 li .tit{}
.care_wrap.transport .sub_cont_2 li .icon_box{background: transparent; width: fit-content; height: fit-content; margin-top: 6px;}
.care_wrap.transport .sub_cont_2 li .icon_box svg{width: 28px; height: auto; color: var(--warning)}
.care_wrap.meal .sub_cont_2 ul li .desc{font-size: 1rem; color: var(--gray-600)}

.care_wrap.transport .sub_cont_3 ul{display: flex; gap: 20px; }
.care_wrap.transport .sub_cont_3 .card{border: 1px solid var(--primary); flex: 1; display: flex; flex-direction: column; margin-bottom: 0;}
.care_wrap.transport .sub_cont_3 .card .tit_box{display: flex; gap: 8px; align-items: center; margin-bottom: 20px; border-bottom: 1px solid var(--border-color); padding-bottom: 12px;}
.care_wrap.transport .sub_cont_3 .card .tit_box .tit{font-size: 20px;}
.care_wrap.transport .sub_cont_3 .price_box dd{padding-left: 20px; gap: 20px}
.care_wrap.transport .dl_box dl.tit{font-size: 20px;}
.care_wrap.transport .sub_cont_3 .price_box dd strong{width: 100px; flex-shrink: 0; text-align: right; }
.care_wrap.transport .sub_cont_3 .icon_box{background: transparent;}

.care_wrap.transport .card p{font-size: 16px;}

.care_wrap.transport .dl_box{flex:1; display: flex; flex-direction: column; gap: 20px; }
.care_wrap.transport .dl_box dl{}

.care_wrap.transport .dl_box dt{color: var(--primary); font-weight: bold; margin-bottom: 8px;}
.care_wrap.transport .dl_box dd{display: flex; justify-content: space-between;  align-items: center; }
.care_wrap.transport .dl_box dd+dd{margin-top: 8px;}
.care_wrap.transport .dl_box dd.tit{color: #555}
.care_wrap.transport .dl_box dd .icon_box{width: 32px; height: 32px; background: transparent}
.care_wrap.transport .dl_box dd .icon_box svg{width: 16px; color: var(--primary)}
.care_wrap.transport .card p{background: var(--primary-subtle); border-radius: 8px; padding: 12px; color: var(--primary); margin-top: 12px; font-weight: bold; }


.care_wrap.transport .sub_cont_4 .card_list{display: flex; gap: 20px; }
.care_wrap.transport .sub_cont_4 .card{flex: 1; text-align: center; margin-bottom: 0;}
.care_wrap.transport .sub_cont_4 .card .icon_box{margin: 0 auto 20px; }
.care_wrap.transport .sub_cont_4 .card h6{margin-bottom: 20px;}
.care_wrap.transport .sub_cont_4 .card .badge{margin-bottom: 20px;}
.care_wrap.transport .sub_cont_4 .card_list ul li{margin-bottom: 8px; color :#555; }
.care_wrap.transport .sub_cont_4 .info{margin-top: 40px; background: var(--secondary-subtle); text-align: left; border: none; }
.care_wrap.transport .sub_cont_4 .info .card-body{padding: 20px;}
.care_wrap.transport .sub_cont_4 .info .tit{color: var(--gray-700); display: flex; align-items: center; gap: 8px; }
.care_wrap.transport .sub_cont_4 .info .tit svg{width: 16px; height: auto; }
.care_wrap.transport .sub_cont_4 .info ul{display: grid; gap: 4px; }
.care_wrap.transport .sub_cont_4 .info li{display: flex; align-items: center; gap: 8px;  color: #555; }
.care_wrap.transport .sub_cont_4 .info ul li::before{background: var(--secondary)}

.care_wrap.transport .sub_cont_5 ul{}
.care_wrap.transport .sub_cont_5 .card{border: 1px solid var(--primary); flex: 1; display: flex; flex-direction: column; margin-bottom: 0;}
.care_wrap.transport .sub_cont_5 .card .tit_box{display: flex; gap: 8px; align-items: center; margin-bottom: 40px;}
.care_wrap.transport .sub_cont_5 .card .tit{padding-bottom: 8px; color: var(--primary); position: relative; }
.care_wrap.transport .sub_cont_5 .card .tit::after{content: ""; display: block; width: 100%; height: 2px; background: var(--primary); position: absolute; bottom: 0; left: 0; }
.care_wrap.transport .sub_cont_5 .badge{font-weight: bold; }
.care_wrap.transport .sub_cont_5 .desc_box ul{display: grid; gap: 8px; }
.care_wrap.transport .sub_cont_5 .dl_box dd .icon_box{align-items: flex-start; height: auto}
.care_wrap.transport .sub_cont_5 .dl_box dd{justify-content: flex-start; align-items: flex-start}


.care_wrap.transport .sub_cont_7 .card{margin-bottom: 0;}
.care_wrap.transport .sub_cont_7 .tab_list{text-align: center; }
.care_wrap.transport .sub_cont_7 .tab_list .icon_box{margin: 0 auto 28px}
.care_wrap.transport .sub_cont_7 .flex_box{gap: 20px; }
.care_wrap.transport .sub_cont_7 .card-body{}
.care_wrap.transport .sub_cont_7 .card-body .tit{margin-bottom: 20px;}
.care_wrap.transport .sub_cont_7 .card .sub_text{font-size: 1rem;}

.care_wrap.homecare .sub_cont_2 .card{margin-bottom: 0;}
.care_wrap.homecare .sub_cont_2 .card-body{display: flex; gap: 20px; }
.care_wrap.homecare .sub_cont_3 .card>ul{display: grid; gap: 8px; }
.care_wrap.homecare .sub_cont_3 .card li .desc{display: flex; align-items: center; }
.care_wrap.homecare .sub_cont_3 .card li .icon_box{background: transparent; }
.care_wrap.homecare .sub_cont_3 .card li .icon_box svg{width: 16px; }
.care_wrap.homecare .sub_cont_3 .card li strong{color: var(--primary)}

.care_wrap.homecare .sub_cont_3 .card-footer{}
.care_wrap.homecare .sub_cont_3 .disease_box{margin-top: 0; border: none; border-radius: 0; }
.care_wrap.homecare .sub_cont_3 .disease_box .toggle_trigger{padding: 0;}
.care_wrap.homecare .sub_cont_3 .disease_box .toggle_trigger .tit_box .tit{position: relative; padding-left: 12px;}
.care_wrap.homecare .sub_cont_3 .disease_box .toggle_trigger .tit_box .tit::before{content: ""; display: block; width: 3px; height: 12px; position: absolute; top: 50%; left: 0; background: var(--warning); transform: translateY(-50%)}
.care_wrap.homecare .sub_cont_3 .disease_box .tit_box div{font-weight: normal; color : #555; margin-top: 4px;}
.care_wrap.homecare .sub_cont_3 .toggle_item{border: none; padding: 0; margin-top: 20px;}
.care_wrap.homecare .sub_cont_3 .toggle_item ul{}
.care_wrap.homecare .sub_cont_3 .toggle_item .card{position: relative; background: var(--gray-100); border: none; }
.care_wrap.homecare .sub_cont_3 .toggle_item .card-body{display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.care_wrap.homecare .sub_cont_3 .toggle_item .card-body .tit_box{margin-bottom: 20px;}
.care_wrap.homecare .sub_cont_3 .toggle_item .card-body .tit{color: var(--primary); }
.care_wrap.homecare .sub_cont_3 .toggle_item .card-body .desc{ color: #555; }


.care_wrap.homecare .sub_cont_4 ul{}
.care_wrap.homecare .sub_cont_4 li{display: flex; gap: 20px; padding-bottom: 32px; position: relative; }
.care_wrap.homecare .sub_cont_4 li:last-child{padding-bottom: 0;}
.care_wrap.homecare .sub_cont_4 li::after{content: ""; display: block; width: 2px; height: 100%; background: var(--border-color); position: absolute; top: 0; left: 29px; }
.care_wrap.homecare .sub_cont_4 li .icon_box{width: 60px; height: 60px; margin-top: 12px; position: relative; z-index: 2; }
.care_wrap.homecare .sub_cont_4 li .icon_box svg{color : #fff; }
.care_wrap.homecare .sub_cont_4 li .card{flex: 1; }
.care_wrap.homecare .sub_cont_4 li .card strong{color: #999; }
.care_wrap.homecare .sub_cont_4 li .card .tit{margin-bottom: 20px; }


.care_wrap.homecare .sub_cont_5 table{text-align: center; }
.care_wrap.homecare .sub_cont_5 .info_box{color: #555;  margin-top: 20px;}
.care_wrap.homecare .sub_cont_5 .info_box .info_list{display: grid; gap: 8px; }
.care_wrap.homecare .sub_cont_5 .info_box .info_list ul{padding-left: 28px; display: grid; gap: 4px; list-style: outside}
.care_wrap.homecare .sub_cont_5 .info_box .info_list ul li{color: var(--gray-600); font-size: 16px;}
.care_wrap.homecare .sub_cont_5 .info_box .info_list ul li::before{content : "-"; margin-right: 4px;}
.care_wrap.homecare .sub_cont_5 .info_box .info_list .text{display: flex; gap: 8px; align-items: center; }
.care_wrap.homecare .sub_cont_5 .info_box .info_list svg{width: 16px; color: #555; flex-shrink: 0; }
.care_wrap.homecare .sub_cont_5 .new_grade_step{margin-bottom: 20px;}


.care_wrap.homecare .sub_cont_5 .toggle_trigger{display: flex; align-items: center; gap: 8px; font-weight: bold; }
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li{text-align: center; overflow: hidden;}
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li .icon_wrap{position: relative; }
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li .icon_wrap::after{content: ""; display: block; width: 100%; height: 2px; background: var(--border-color); position: absolute; top: 50%; left: 0; transform: translate(0, -50%)}
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li:first-child .icon_wrap::after{left: 50%; }
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li:last-child .icon_wrap::after{left: auto; right: 50%;}
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li .icon_box{margin: 0 auto 20px; position: relative; z-index: 2;}
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li .tit{margin-bottom: 20px; color: var(--primary); }
.care_wrap.homecare .sub_cont_5 .toggle_box .toggle_item .list li .desc{color: #555; padding: 0 40px; }

.care_wrap.homecare_apply .content_box{max-width: 768px; }

.care_wrap.funeral .sub_cont_2 .desc{max-width: 768px; margin: 0 auto; display: grid; gap: 40px; }
.care_wrap.funeral .sub_cont_2 .desc>span{color : #555; }
.care_wrap.funeral .sub_cont_2 .desc .point{border-left: 2px solid var(--primary); padding-left: 40px; font-size: 28px; }
.care_wrap.funeral .sub_cont_2 .desc .point p{font-size: 1rem; color: #555; }

.care_wrap.funeral .sub_cont_3 .card{margin-bottom: 0;}
.care_wrap.funeral .sub_cont_3 .card-body{padding-left: 16px; padding-right: 16px;}
.care_wrap.funeral .sub_cont_3 ul{display: flex; gap: 12px}
.care_wrap.funeral .sub_cont_3 li{flex: 1; }
.care_wrap.funeral .sub_cont_3 li.card-body{display: flex; flex-direction: column; height: 100%; }
.care_wrap.funeral .sub_cont_3 li .tit{font-size: 60px; color: var(--primary); margin-bottom: 40px;}
.care_wrap.funeral .sub_cont_3 li p{flex: 1; }
.care_wrap.funeral .sub_cont_3 li .sub_text{font-size: 16px; }

.care_wrap.funeral .sub_cont_4 ul{display: flex; text-align: center; gap: 60px}
.care_wrap.funeral .sub_cont_4 li{flex: 1; }
.care_wrap.funeral .sub_cont_4 li .icon_box{margin: 0 auto 20px; }

.care_wrap.funeral .sub_cont_5 .desc_box{display: flex; gap: 40px; align-items: flex-start}
.care_wrap.funeral .sub_cont_5 .img_box{width: 500px; border-radius: 20px; flex-shrink: 0; overflow: hidden; position: sticky; top: 100px; left: 0; aspect-ratio: 4/3}
.care_wrap.funeral .sub_cont_5 .img_box img{}
.care_wrap.funeral .sub_cont_5 ul{}
.care_wrap.funeral .sub_cont_5 .desc_box>ul>li{display: flex; gap: 20px; margin-bottom: 60px; flex-wrap: wrap}
.care_wrap.funeral .sub_cont_5 li .icon_box{position: relative; margin-top: 6px; }
.care_wrap.funeral .sub_cont_5 li .desc{flex: 1; }
.care_wrap.funeral .sub_cont_5 li .info{background: var(--gray-100); padding: 20px; border-radius: 20px; width: 100%; }
.care_wrap.funeral .sub_cont_5 li .info ul{display: flex; flex-wrap: wrap; gap: 8px}
.care_wrap.funeral .sub_cont_5 li .info li{position: relative; padding-right: 28px;}
.care_wrap.funeral .sub_cont_5 li .info li:not(:last-child):after{content: ""; display: block; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E") no-repeat center / contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.care_wrap.funeral .sub_cont_5 li .info p{margin-top: 20px;}

.care_wrap.funeral_apply .content_box{max-width: 768px; }
.care_wrap.funeral_apply .info_box{}




#container .activity_wrap{background: #fff; }

#board_view_img .modal-body{padding: 0;}
#board_view_img .btn-close{background: rgba(255,255,255,.5); border-radius: 50%; box-shadow: var(--shadow)}
#board_view_img .swiper-slide{height: auto; }
#board_view_img .swiper-slide img{width: 100%; height: 100%; object-fit: contain; object-position: top left}