@font-face {
    font-family: 'EliceDXNeolliOTF-Bold';
    src: url('fonts/EliceDXNeolliOTF-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'SchoolSafetyPuzzleBlack';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimPuzzleTTF-Black.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HsBombaram21';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/HSBombaram21-Regular.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}

.f_bombaram{ font-family: 'HsBombaram21';}
.f_Puzzle{   font-family: 'SchoolSafetyPuzzleBlack';}
.f_elicedx{font-family: 'EliceDXNeolliOTF-Bold';}

.page-content{line-height:1.75;}

.padding_set_8{padding:8rem 3rem;}
.padding_top_8{padding-top:8rem;}
.padding_bottom_8{padding-bottom:8rem;}

.padding_set_6{padding:6rem 2rem;}
.padding_set_4{padding:4rem 2rem;}
.padding_top_2{padding-top:2rem;}
.padding_bottom_2{padding-bottom:2rem;}
.padding_top_3{padding-top:4rem;}
.padding_bottom_3{padding-bottom:4rem;}
.padding_top_4{padding-top:4rem;}
.padding_bottom_4{padding-bottom:4rem;}
.padding_top_6{padding-top:6rem;}
.padding_bottom_6{padding-bottom:6rem;}


.t_white{ color:#fff; }
.txt_opacity{opacity:0.85;}


/* 비전 */
.c_vision{padding:2rem 0 24rem; text-align:right;}
.c_vision  p:first-child{margin-bottom:30px;}
.c_vision_box{padding:3rem 2rem;}
.c_vision_box p{margin-bottom:30px;}
.icon_title{display:flex;gap:10px;align-items: center;}
#component4362{width:100%;}
.border_box {border-right:1px solid #ddd;}
.vision_box_title {padding-top:3rem;}
.church_mission_wrap  {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 20px;}
.statement_wrap{padding:2rem 2rem 5rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;}
.statement_box{padding:30px;background:#443c38;color:#fff;}
.statement_box p:last-child{color:#e5d9c0;letter-spacing:3px;}


/* 다음세대 */
.nxt_slogan {display:flex;align-items:center;gap:20px;}
.nxt_top_wrap{display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items: center;}
.nxt_title_box p:first-child{margin-bottom:30px;}
.goal_box {display: grid;grid-template-columns: 2fr 10fr;gap: 15px;margin-bottom: 10px;}
.goal_box>p:nth-child(1) {text-align: center;border: 1px solid #a1babe;color: #3f3c37;border-radius: 12px;font-weight: 600;}
.goal_box>p:nth-child(2){opacity:0.85;}
.t_nxt{width:100%;border:none;}
.t_nxt td:first-child{font-weight:600;width:10%;}
.t_nxt td:nth-child(2){opacity:0.85;}
.t_nxt td{padding:5px;vertical-align:top;}
.goal_wrap2 {display:grid;grid-template-columns:2fr 9fr;}
.nxt_con_title{border-left:5px solid #cbbfa6;padding-left:10px;}


/* 예배안내 */
.worship_wrap {display: grid;grid-template-columns: 2fr 3fr;gap: 4rem;}
.worship_wrap2 {display: grid;grid-template-columns: 3fr 2fr ;gap: 4rem;}
.worship_box{display: grid;grid-template-columns: 2fr 1fr 8fr;gap: 20px;}
.worship_line{margin:0 auto;width:1px;height:100%;background:#333;}
.line_white{background:#fff;}
.t_worship{border:none;width:100%;opacity:0.8;}
.t_worship td{padding:5px;}
.t_worship td:nth-child(1){width:35%; font-weight: 600;}
.t_worship td:nth-child(2){width:32%;}
.t_worship td:nth-child(3){width:32%;}




/* 시설안내 */
.location_wrap {display: grid;grid-template-columns: 1fr 1fr;gap: 7rem;align-items: center;}
.location_way_list p::before{content:"· ";}

.location_title, .location_title2{display:flex;gap:5px;align-items: center;margin-top:30px;}
.location_way_list2 p{margin-bottom:20px;}

.floor_info_box{margin-top:30px;color:#fff;}
.t_floor_info{width:100%;border:none;}
.t_floor_info tr:first-child{border-top:2px solid #fff;}
.t_floor_info td{border-bottom:1px solid #fff;padding:15px;}
.t_floor_info td:first-child{font-weight:600;width:15%;}

.way_wrap{display:grid;grid-template-columns:2fr  1fr 8fr;gap:30px;margin-top:50px;}
.way_line{margin:0 auto;width:1px;height:100%;background:#333;}

.sub21 .cont{display:none;}



/* 양육코스 */
.nurture_bg_padding {padding: 5rem 3rem;background:#ebe6db;}
.course_top p:first-child{margin-bottom:3rem;text-align:right;color:#9c968a;}
.course_top p:nth-child(2){margin-bottom:2rem;color:#443c38;}
.course_top p:nth-child(3){color:#443c38;}
.course_top_title{letter-spacing:3px;}
.nurture_main_img{padding:2rem 0;}
.nurture_main_img img {aspect-ratio: 1200 / 390;}

.course_cont p{line-height:2;}
.course_wrap {margin-top:4rem;display: grid;grid-template-columns: 7fr 4fr;gap: 3rem;}
.nurture_cont_img img{clip-path: ellipse(38% 49% at 50% 50%);}
.process_info_wrap {display: grid;grid-template-columns: 1fr 11fr;gap: 20px;margin-top:30px;}
.wrap_list{align-items: center;}
.process_info_wrap p{margin:0;}
.course_txt_last {margin-top:4rem;text-align:center;}
.process_info_wrapbox{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.course_line{margin-top:3rem;border-top:1px solid #333;}
.mission_top_bg {padding: 12rem 0;}

/* 쉐마학당 */

.shema_box{padding:8rem 2rem;text-align:center;}
.shema_title{margin-bottom:30px;}
.shema_info_wrap {display:grid;grid-template-columns:4fr 8fr;gap:3rem;padding:4rem 0;}
.shema_info_img  img{width:300px;height:300px;border-radius:50%;background:#ddd;}
.shema_txt_box p{margin-bottom:30px;}
.shema_txt_box2_wrap{margin-top:50px;}
.shema_txt_box2:nth-child(2){margin-top:40px;}
.shema_txt_box2{padding:2rem;background:#f4efe6;}
.shema_txt_title{margin-bottom:30px;}

.shema_school_process{display:grid;grid-template-columns:4fr 1fr 4fr 1fr 4fr 1fr 4fr 1fr 4fr 1fr;gap:20px;margin-top:30px;align-items: center;}
.shema_school_process .process_box{padding:30px;border:1px solid #c3ae84;background:#f4efe6;color:#443c38;border-radius:20px;height:100%;}
.shema_school_process .process_box:hover{background:#c3ae84;color:#fff;transition:0.2s;}



/* 사이행사 */
.service_wrap_bg {padding:5rem 3rem;background:#917251;color:#fff;}
.service_top_box {text-align:center;}
.service_top_box p:nth-child(2){margin-top:-3rem;}
.service_top_box_img {text-align:center;padding:3rem 0;}
.service_cont_box {line-height:2;}
.service_program_box_wrap {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 30px;}
#unit7172{height:100%;border-bottom:2px solid #fff;padding-bottom:30px;}
.program_box_wrap  .txt_title{margin-bottom:20px;}
.service_cont_box p:nth-child(2){margin-top:30px;}
.service_program_title{margin-top:3rem;}
.program_box{display:flex;gap:10px;}
.program_box p:nth-child(2){opacity:0.8;}
.service_cont_box3 {padding-top:5rem;text-align:center;}


/* 국내선교 */
.mission_wrap {display: grid;grid-template-columns: 3fr 2fr;gap: 4rem;}
.mission_wrap2 {display: grid;grid-template-columns: 2fr 3fr ;gap: 4rem;}
.mission_txt_box p:first-child{margin-bottom:30px;}
.mission_txt_box p:nth-child(2){opacity:0.8;line-height:2;}
.mission_top p:nth-child(1){margin-bottom:30px;}
.mission_list_cont{opacity:0.8;line-height:2;}
.mission_txt_wrap {display: flex;align-items: flex-start;flex-wrap: wrap;gap: 5rem;}



@media  (max-width:1199px) {


}

@media (max-width: 767px) {
	/* 예배안내 */
	.worship_wrap, .worship_wrap2  {grid-template-columns: 1fr;gap: 4rem;}
	.worship_box{grid-template-columns: 1fr;}
	.worship_line{width:100%;height:1px;margin:5px 0;}
	/* 시설안내 */
	.location_wrap {display: grid;grid-template-columns: 1fr;gap: 2rem;}
	.way_wrap {display: grid;grid-template-columns: 1fr;margin-top:20px;}
	.way_line { width:100%;height: 1px;gap:10px;}
	/* 쉐마학당 */
	.shema_info_wrap {grid-template-columns:1fr;}
	.shema_school_process{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
	.shema_school_process p:nth-child(even){display:none;}
	.shema_school_process .process_box{padding:20px;}
}



