@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');


.p_top_3{padding-top:3rem;} .p_bottom_3{padding-bottom:3rem;}
.p_top_4{padding-top:4rem;} .p_bottom_4{padding-bottom:4rem;}
.p_top_5{padding-top:5rem;} .p_bottom_5{padding-bottom:6rem;}
.p_top_6{padding-top:6rem;} .p_bottom_6{padding-bottom:7rem;}

.t_white { color: #fff; }


/* 인사말 */
.greeting_wrap {display: grid;grid-template-columns: 3fr 8fr;gap: 4rem;}
.greeting_wrap  #component1740{width:100%;}
.greeting_pastor {padding-bottom: 2.5rem;position: relative;}
.greeting_pastor_img {width: 100%;aspect-ratio: 0.77 / 1;overflow: hidden;}
.greeting_pastor_img img {width: 100%;height: 100%;object-fit: cover;display: block;}
.greeting_pastor_name {position: absolute;bottom: 1rem;right: -32%;background: #223155;padding: 1.25rem 1.75rem;max-width: 14rem;text-align: left;z-index: 2;}
.greeting_pastor_name p {color: #fafafa;font-weight: 600;margin: 0 0 0.25rem 0;}
.greeting_pastor_name span {color: #fafafa;letter-spacing: 0.2em;display: block;}
.greeting_head {border-bottom: 1px solid #e5e5e5;margin-bottom: 2.5rem;}
.greeting_head h2 {color: #103d6d;font-weight: 600;line-height: 1.4;margin: 0 0 1rem 0;}
.greeting_head p {color: #1f1f1f;font-weight: 500;margin: 0;}
.greeting_text p{color: #444748;line-height: 1.75;margin-bottom: 2rem;}
.greeting_text strong {color: #1f1f1f;font-weight: 700;}
.greeting_sign {padding-top: 1rem;text-align:right;}
.greeting_sign > p {color: #444748;margin: 0 0 1rem 0;}
.greeting_sign > div span:first-child {color: #1f1f1f;font-weight: 600;}

/* 교회비전 */
.vision_hero {width: 100%;height: 31rem;overflow: hidden;}
.vision_hero img {width: 100%;height: 100%;object-fit: cover;filter: grayscale(1);display: block;}
.vision_slogan {text-align: center;padding: 7rem 0;}
.vision_slogan span {display: block;color: #777;letter-spacing: 0.2em;margin-bottom: 1.5rem;}
.vision_slogan h2 {color: #1f1f1f;font-weight: 700;margin: 0;letter-spacing: -0.02em;}
.vision_item {display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: center;margin-bottom: 6rem;}
.vision_item:last-child {margin-bottom: 0;}
.vision_item.reverse {direction: rtl;}
.vision_item.reverse > * {direction: ltr;}
.vision_item_text {position: relative;padding-top: 5rem;}
.vision_item_text .vision_num {position: absolute;top: 0;left: 0;font-size: 7.5rem;line-height: 1;color: #e5e2e1;font-weight: 700;letter-spacing: -0.02em;user-select: none;}
.vision_item_text h3 {position: relative;color: #1f1f1f;font-weight: 600;margin: 0 0 1.5rem 0;line-height: 1.5;}
.vision_item_text p {color: #444748;line-height: 1.7;max-width: 32rem;margin: 0;}
.vision_item_img {width: 100%;}
.vision_item_img img {width: 100%;aspect-ratio: 4/3;object-fit: cover;display: block;}
.vision_center {    text-align: center;border-top: 1px solid #e5e5e5;padding-top: 3rem;padding-bottom: 3rem;margin: 0 auto;}
.vision_center .vision_num {display: block;font-size: 7.5rem;line-height: 1;color: #e5e2e1;font-weight: 700;margin-bottom: 2rem;user-select: none;}
.vision_center p {color: #1f1f1f;font-weight: 500;line-height: 1.8;margin: 0;}
.vision_center p strong {font-weight: 900;}
.vision_acrostic_title {display: inline-block;color: #1f1f1f;font-weight: 600;border-bottom: 2px solid #1f1f1f;padding-bottom: 0.5rem;margin: 0 0 3rem 0;}
.vision_acrostic_list {display: flex;flex-direction: column;gap: 2.5rem;max-width: 64rem;}
.vision_acrostic_item {display: grid;grid-template-columns: 5rem 1fr;gap: 3rem;align-items: center;padding-top: 2.5rem;border-top: 1px solid #e5e5e5;}
.vision_acrostic_item:first-of-type {padding-top: 0;border-top: none;}
.vision_acrostic_item span {display: flex;align-items: center;justify-content: center;width: 5rem;height: 5rem;border-radius: 50%;background: #19295b;color: #fff;font-weight: 700;}
.vision_acrostic_item p {color: #1f1f1f;line-height: 1.7;margin: 0;padding-top: 0.5rem;}

/* 교회소개 */
.about_top_wrap {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center;}
.about_top_wrap #component4217, #component2910{width:100%;}
.about_intro_img img {width: 100%;aspect-ratio: 4/3;object-fit: cover;display: block;}
.about_intro_text {padding: 0.5rem 0;}
.about_intro_text h2 {color: #1f1f1f;font-weight: 600;margin: 0 0 1.25rem 0;}
.about_intro_text p {color: #1c1b1b;line-height: 1.7;margin: 0 0 1.5rem 0;}
.about_intro_text p:last-child {color: #444748;margin-bottom: 0;}
.about_divider {height: 1px;background: #e5e5e5;width: 100%;}
.about_pillar {display: grid;grid-template-columns: 3fr 9fr;gap: 2rem;align-items: center;margin-bottom: 3rem;}
.about_pillar:last-child {margin-bottom: 0;}
.about_pillar_img img {width: 100%;aspect-ratio: 1/1;object-fit: cover;display: block;filter: grayscale(0.2);}
.about_pillar_box {width: 100%;aspect-ratio: 1/1;background: #1f1f1f;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 1.5rem;}
.about_pillar_box_num {color: #fff;font-weight: 700;line-height: 1;margin-bottom: 0.5rem;}
.about_pillar_box p {color: #fff;font-weight: 700;margin: 0 0 0.75rem 0;}
.about_pillar_box_label {color: rgba(255,255,255,0.7);letter-spacing: 0.05em;}
.about_pillar_text {padding-left: 1.5rem;}
.about_pillar_num {display: block;color: #c4c7c7;font-weight: 700;margin-bottom: 0.5rem;}
.about_pillar_text h3 {color: #1f1f1f;font-weight: 600;margin: 0 0 1rem 0;}
.about_pillar_text p {color: #444748;line-height: 1.7;margin: 0;}
.about_pillar_btn {display: inline-block;border: 1px solid #1f1f1f;color: #1f1f1f;padding: 0.5rem 1.25rem;margin-top: 1.25rem;letter-spacing: 0.15em;text-decoration: none;transition: all 0.3s;}
.about_pillar_btn:hover {background: #1f1f1f;color: #fff;}
.about_core {border: 1px solid #c4c7c7;padding: 2.5rem;background: #fff;text-align: center;max-width: 42rem;margin: 0 auto;}
.about_core_label {display: block;color: #c4c7c7;font-weight: 700;letter-spacing: 0.2em;margin-bottom: 1.25rem;}
.about_core h3 {color: #1f1f1f;font-weight: 600;margin: 0 0 1.5rem 0;}
.about_core p {color: #1c1b1b;line-height: 1.7;border-left: 2px solid #1f1f1f;padding: 0.25rem 0 0.25rem 1.5rem;text-align: left;margin: 0;}

/* 섬기는이들 */
.staff_cat_head {display: flex;align-items: center;gap: 1rem;margin-bottom: 2rem;}
.staff_cat_label {display: inline-block;font-weight: 700;padding: 0.4rem 0rem;flex-shrink: 0;}
.staff_cat_line {flex-grow: 1;height: 1px;background-color: #1a3b5d;}
.person_box {margin: 0;display: inline-block;width: 100%;padding: 2vh;}
.person_img {padding: 0;}
.person_img img {width: 100%;aspect-ratio: 4 / 5;overflow: hidden;object-fit: cover;background-color: #f3f4f6;}
.person_txt {margin: 1rem 0 0 0;text-align: center;}\
.person_txt h3 {font-size: 1.2rem;}
.person_name {font-weight: 500;margin: 0 0 0.4rem 0;}
.elder_box {margin: 0;display: inline-block;width: 100%;}
.elder_img {padding: 0;}
.elder_img img {width: 100%;aspect-ratio: 4 / 5;overflow: hidden;object-fit: cover;background-color: #f3f4f6;}
.elder_txt_wrap {width: 100%;}
.elder_txt {margin: 0.7rem 0 0 0;text-align: center;}
.elder_name {font-weight: 500;margin: 0;word-break: keep-all;}

/* 교회의 발자취 */
.his_era_wrap {display: flex; gap: 6rem; align-items: flex-start;}
.his_era_side {flex: 0 0 22%; position: sticky; top: 6rem;}
.his_era_year {color: #1f1f1f; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; margin: 0 0 1rem;}
.his_era_line {width: 2.5rem; height: 2px; background-color: #1f1f1f; margin-bottom: 1.25rem;}
.his_era_label {display: block; color: #747878; letter-spacing: .15em; font-weight: 600; text-transform: uppercase;}
.his_timeline {flex: 1; position: relative; padding-left: 2.25rem; display: flex; flex-direction: column; gap: 3rem;}
.his_timeline::before {content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background-color: #e5e2e1;}
.his_item {position: relative;}
.his_dot {position: absolute; left: -2.6rem; top: .3rem; width: .85rem; height: .85rem; border-radius: 50%; background-color: #e5e2e1; border: 3px solid #ffffff; transition: background-color .25s;}
.his_dot--active {background-color: #1f1f1f; border-color: #ffffff;}
.his_item:hover .his_dot {background-color: #1f1f1f;}
.his_date_badge {display: inline-block; background-color: #e2ecf1; color: #474746; letter-spacing: .05em; font-weight: 600; padding: .25rem .75rem; margin-bottom: .75rem;}
.his_date {display: block; color: #747878; letter-spacing: .05em; font-weight: 600; margin-bottom: .5rem;}
.his_item_body {display: flex; flex-direction: column;}
.his_title_lg {color: #1f1f1f; font-weight: 600; line-height: 1.3; margin: 0 0 .75rem;}
.his_title_sm {color: #1f1f1f; font-weight: 500; line-height: 1.6; margin: 0; word-break: keep-all;}
.his_desc {color: #444748; line-height: 1.8; margin: 0; max-width: 40rem; word-break: keep-all;}

/* 예배안내 */
.worship_head {padding:2.2rem;}
.worship_head_left span {display: block;color: #1f1f1f;font-weight: 700;letter-spacing: 0.15em;margin-bottom: 0.75rem;}
.worship_head_left h1 {color: #1f1f1f;font-weight: 700;margin: 0;letter-spacing: -0.02em;}
.worship_head_right p {color: #444748;line-height: 1.7;margin: 0;max-width: 28rem;margin-left: auto;}
.worship_banner img {width: 100%;height: 25rem;object-fit: cover;filter: grayscale(1) contrast(1.1);display: block;}
.worship_table_wrap {width: 100%;overflow-x: auto;}
.worship_table {width: 100%;border-collapse: collapse;border-top: 1px solid #1f1f1f;border-bottom: 1px solid #1f1f1f;text-align:center;}
.worship_table thead tr {background: #f4faff;border-bottom: 1px solid #c4c7c7;}
.worship_table th {padding: 1.25rem 1rem;text-align: left;color: #1f1f1f;font-weight: 700;letter-spacing: 0.05em;}
.worship_table tbody tr {border-bottom: 1px solid #e5e5e5;transition: background 0.2s;}
.worship_table tbody tr:last-child {border-bottom: none;}
.worship_table tbody tr:hover {background: #fafafa;}
.worship_table td {padding: 1rem 1rem;color: #1c1b1b;line-height: 1.6;}
.td_width_1 td:first-child {width:33%;color: #1f1f1f;}
.td_width_1 td:nth-child(2) {width:33%;}
.td_width_1 td:nth-child(3) {width:33%;}
.td_width_2 td:first-child {width:25%;color: #1f1f1f;}
.td_width_2 td:nth-child(2) {width:25%;}
.td_width_2 td:nth-child(3) {width:25%;}
.td_width_2 td:nth-child(4) {width:25%;}
.worship_note {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;padding-top: 2rem;}
.worship_note_item {display: flex;gap: 1rem;align-items: flex-start;}
.worship_note_num {color: #193371;font-weight: 600;flex-shrink: 0;line-height: 1.4;}
.worship_note_item > div {flex: 1;}
.worship_note_item p {color: #1c1b1b;margin: 0 0 0.75rem 0;line-height: 1.7;}
.worship_note_item p:last-child {color: #444748;margin-bottom: 0;}
.worship_note_info {display: flex;align-items: center;gap: 0.5rem;margin-top: 2rem;padding-top: 1.5rem;border-top: 1px solid #e5e5e5;color: #747878;}
.worship_note_info_icon {display: inline-flex;align-items: center;justify-content: center;width: 1.25rem;height: 1.25rem;color: #747878;font-weight: 700;}


/* 차량안내 */
.bus_head{padding-bottom:2rem;border-bottom:1px solid #c4c7c7;}
.bus_head h1{color:#1f1f1f;font-weight:700;margin:0 0 1.25rem 0;letter-spacing:-0.02em;}
.bus_head p{color:#444748;line-height:1.7;margin:0;max-width:42rem;}
.bus_section_head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;}
.bus_section_head h2{color:#1f1f1f;font-weight:700;margin:0;}
.bus_section_badge{color:#ba1a1a;font-weight:700;border-bottom:1px solid #ba1a1a;padding-bottom:0.15rem;}
.bus_divider{height:1px;background:#c4c7c7;width:100%;}
.bus_route{padding-bottom:3rem;}
.bus_route:last-child{margin-bottom:0;}
.bus_route h3{color:#1f1f1f;font-weight:600;margin:0 0 0.5rem 0;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}
.bus_icon{display:inline-flex;align-items:center;justify-content:center;color:#274a81;}
.bus_route_sub{color:#747878;font-weight:400;}
.bus_route_manager{color:#747878;margin:0 0 1rem 0;}
.bus_table_wrap{width:100%;overflow-x:auto;}
.bus_table{width:100%;border-collapse:collapse;font-size:0.9rem;}
.bus_table th,.bus_table td{border:1px solid #e5e5e5;padding:0.75rem 0.5rem;text-align:center;color:#1c1b1b;line-height:1.4;}
.bus_table th{background:#f9f9f9;color:#1f1f1f;font-weight:500;}
.bus_th_region{background:#dfe5ed!important;width:4rem;}
.bus_td_label{background:#f9f9f9;font-weight:700;color:#1f1f1f;}
.bus_td_dest{background:#fafafa;font-weight:700;color:#1f1f1f;}
.bus_td_return{background:#e8f0f5;color:#1f1f1f;font-weight:500;text-align:left;padding-left:1rem;}
.bus_table_return th{padding:1rem 0.5rem;}
.bus_route_grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;}


/* 찾아오시는길 */
.location_grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;}
.location_info_card {display: flex; align-items: center; gap: 2rem; border: 1px solid #4d70a7; background-color: #ffffff; padding: 2.5rem 3rem;}
.location_info_icon {flex-shrink: 0; width: 5rem; height: 5rem; border-radius: 50%; background-color: #4d70a7; display: flex; align-items: center; justify-content: center; color: #fafafa;}
.location_info_body {flex-grow: 1; word-break: keep-all;}
.location_info_body p:first-child{font-weight:800;}
.location_info_icon .thin-icon {font-size: 2.2rem; color: #fafafa;}
#unit6878 #daumRoughmapContainer1779958978652{width:100% !important;}
#daumRoughmapContainer1779958978652 .cont{display:none;}
/* 영어예배 */
.eng_head {display: grid; grid-template-columns: 8fr 4fr; gap: 2rem; align-items: end;}
.eng_head_left span {display: block; color: #444748; letter-spacing: .15em; margin-bottom: .75rem;}
.eng_head_left h1 {color: #1f1f1f; font-weight: 700; letter-spacing: -.02em; margin: 0; line-height: 1.2;}
.eng_head_left p {color: #444748; font-weight: 500; margin: .5rem 0 0;}
.eng_head_right p {color: #444748; text-align: right; line-height: 1.7; margin: 0;}
.eng_info {border-left: 4px solid #1f1f1f; padding-left: 2rem;}
.eng_info h2 {color: #1f1f1f; font-weight: 600; margin: 0 0 1.5rem;}
.eng_info_item {margin-bottom: 1.25rem;}
.eng_info_item span {display: block; color: #747878; letter-spacing: .15em; margin-bottom: .35rem;}
.eng_info_item p {color: #1c1b1b; line-height: 1.6; margin: 0 0 .25rem;}
.eng_info_img img {width: 100%; height: 25rem; object-fit: cover; display: block;}
.eng_mission_title {color: #1f1f1f; font-weight: 600; line-height: 1.3; margin: 0;}
.eng_mission_body p {color: #444748; line-height: 1.8; margin: 0 0 1.25rem;}
.eng_mission_link {color: #1f1f1f; font-weight: 600; text-decoration: underline;}
.eng_mission_link:hover {color: #444748;}
.eng_kor_img img {width: 100%; height: 28rem; object-fit: cover; display: block;}
.eng_kor_label {display: block; color: #1f1f1f; letter-spacing: .15em; margin-bottom: .75rem;}
.eng_kor h2 {color: #1f1f1f; font-weight: 600; margin: 0 0 1.5rem;}
.eng_kor p {color: #1c1b1b; line-height: 1.9; margin: 0 0 1rem;}
.eng_wor_wrap {display: grid;grid-template-columns: 3fr 4fr;gap: 4rem;}

/* 교회학교소개 */
.sch_intro {display: flex; flex-direction: column; align-items: center; text-align: center;padding: 4rem 0;}
.sch_intro_title {color: #1f1f1f; font-weight: 700; letter-spacing: -.01em; margin: 0 0 1.5rem;}
.sch_intro_line {width: 2.5rem; height: 1px; background-color: #1f1f1f; margin-bottom: 1.5rem;}
.sch_intro_desc {color: #1f1f1f; font-weight: 400; line-height: 1.75; margin: 0; max-width: 50rem;}
.sch_who_left {padding-right: 2rem;}
.sch_who_label {display: block; color: #1f1f1f; letter-spacing: .15em; font-weight: 700; text-transform: uppercase; margin-bottom: 2rem;}
.sch_who_title {color: #1f1f1f; font-weight: 700; line-height: 1.2; margin: 0 0 1.5rem;}
.sch_who_desc {color: #444748; line-height: 1.8; margin: 0;}
.sch_who_list {display: flex; flex-direction: column; gap: 2rem;}
.sch_who_item {border-left: 2px solid #1c356d; padding-left: 1.5rem; padding-top: .25rem; padding-bottom: .25rem;}
.sch_who_item_title {color: #1c356d; font-weight: 700; margin: 0 0 .5rem;}
.sch_who_item p {color: #444748; line-height: 1.7; margin: 0;}
.sch_mission {display: flex; flex-direction: column; align-items: center; text-align: center;padding: 6.3rem 0;}
.sch_mission_label {display: block; color: #b1cfff; letter-spacing: .15em; font-weight: 700; text-transform: uppercase; margin-bottom: 1.5rem;}
.sch_mission_title {color: #fafafa; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; margin: 0 0 3rem;}


@media  (max-width:1199px) {
	/* 인사말 */
	/* 교회비전 */
	/* 교회소개 */
	/* 섬기는이들 */
	/* 교회의 발자취 */
	.his_era_wrap {gap: 4rem;}
	.his_era_side {flex: 0 0 20%;}
	/* 예배안내 */
	/* 차량안내 */
	/* 찾아오시는길 */
	/* 영어예배 */
	/* 교회학교소개 */
}
@media (max-width: 991px) {
	/* 인사말 */
	.greeting_wrap {gap: 3rem;}
	.greeting_pastor {padding-bottom: 2rem;padding-right: 0;max-width: 24rem;margin: 0 auto;}
	.greeting_pastor_name {min-width: 12rem;padding: 1.25rem 1.5rem;right: 36%;transform: translateX(50%);bottom: 1rem;}
	.greeting_head {margin-top: 2.5rem;}
	/* 교회비전 */
	.vision_hero {height: 24rem;}
	.vision_item {grid-template-columns: 1fr;gap: 2rem;margin-bottom: 4rem;}
	.vision_item.reverse {direction: ltr;}
	.vision_item.reverse .vision_item_img {order: 1;}
	.vision_item.reverse .vision_item_text {order: 2;}
	.vision_item_text {padding-top: 4rem;}
	.vision_item_text .vision_num {font-size: 6rem;}
	.vision_center {padding-top: 4rem;}
	.vision_center .vision_num {font-size: 6rem;margin-bottom: 1.5rem;}
	/* 교회소개 */
	.about_pillar {grid-template-columns: 4fr 8fr;gap: 1.5rem;}
	.about_top_wrap {gap: 2rem;}
	/* 섬기는이들 */
	.staff_cat_head {margin-bottom: 1.5rem;}
	/* 교회의 발자취 */
	.his_era_wrap {gap: 3rem;}
	.his_era_side {flex: 0 0 18%; position: static;}
	.his_timeline {gap: 2.5rem;}
	/* 예배안내 */
	.worship_head {grid-template-columns: 1fr;gap: 1.5rem;align-items: start;}
	.worship_head_right p {margin-left: 0;max-width: 100%;}
	.worship_banner img {height: 20rem;}
	.worship_note {grid-template-columns: 1fr;gap: 2rem;}
	/* 차량안내 */
	.bus_route_grid{grid-template-columns:1fr;gap:1.5rem;}
	.bus_section_head{margin-bottom:2rem;}
	/* 찾아오시는길 */
	/* 영어예배 */
	.eng_head {grid-template-columns: 1fr; gap: 1rem; align-items: start;}
	.eng_head_right p {text-align: left;}
	.eng_info_img img {height: 20rem; margin-top: 2rem;}
	.eng_kor_img img {height: 22rem;}
	.eng_kor {margin-top: 2rem;}
	.eng_wor_wrap {gap: 2rem;}
	/* 교회학교소개 */
	.sch_who_left {padding-right: 0; margin-bottom: 2.5rem;}
	.sch_mission_item {flex-direction: column; align-items: center; text-align: center; gap: 1.25rem;}

}
@media (max-width: 767px) {

	.p_top_3{padding-top:1rem;} .p_bottom_3{padding-bottom:1rem;}
	.p_top_4{padding-top:3rem;} .p_bottom_4{padding-bottom:3rem;}
	.p_top_5{padding-top:3rem;} .p_bottom_5{padding-bottom:3rem;}
	.p_top_6{padding-top:3rem;} .p_bottom_6{padding-bottom:3rem;}
	
	/* 인사말 */
	.greeting_wrap {grid-template-columns: 1fr;gap: 0rem;}
	.greeting_pastor_img{width: 70%;margin: 0 auto;}
	.greeting_pastor {padding-bottom: 1.5rem;}
	.greeting_pastor_name {min-width: 10rem;padding: 1rem 1.25rem;right: -5%;}
	.greeting_head {padding-bottom: 1.5rem;margin-bottom: 2rem;margin-top: 2rem;}
	.greeting_text {margin-bottom: 1.5rem;}
	.greeting_quote {padding: 1.25rem 1.5rem;margin-bottom: 1.5rem;}
	/* 교회비전 */
	.vision_hero {height: 16rem;}
	.vision_slogan {padding: 2rem 0;}
	.vision_slogan span {margin-bottom: 1rem;}
	.vision_item {gap: 1.5rem;margin-bottom: 3rem;}
	.vision_item_text {padding-top: 3.5rem;}
	.vision_item_text .vision_num {font-size: 5rem;}
	.vision_item_text p {max-width: 100%;}
	.vision_center {padding-top: 3rem;}
	.vision_center .vision_num {font-size: 5rem;margin-bottom: 1rem;}
	.vision_acrostic_title {margin-bottom: 2rem;}
	.vision_acrostic_list {gap: 1.5rem;}
	.vision_acrostic_item {grid-template-columns: 1fr;gap: 1rem;padding-top: 1.5rem;}
	.vision_acrostic_item span {width: 4rem;height: 4rem;}
	.vision_item.reverse div:first-child{order:1;}
	.vision_item.reverse div:nth-child(2){order:2;}
	/* 교회소개 */
	.about_top_wrap {grid-template-columns: 1fr;gap: 1rem;}
	.about_pillar {grid-template-columns: 1fr;gap: 1rem;margin-bottom: 2.5rem;}
	.about_pillar_text {border-left: none;border-top: 1px solid #e5e5e5;padding-left: 0;padding-top: 1rem;}
	.about_pillar_img img,
	.about_pillar_box {aspect-ratio: 16/10;}
	.about_pillar_box {aspect-ratio: 16/10;padding: 1.25rem;}
	.about_core {padding: 2rem 1.5rem;}
	.about_core p {padding-left: 1rem;}
	/* 섬기는이들 */
	.row {margin: 0 !important;}
	.person_box {padding: 1.2rem;}
	/* 교회의 발자취 */
	.his_era_wrap {flex-direction: column; gap: 2rem;}
	.his_era_side {flex: none; width: 100%; position: static; padding-bottom: 1.5rem; border-bottom: 1px solid #e5e5e5;}
	.his_timeline {padding-left: 1.75rem; gap: 2rem;}
	.his_dot {left: -2.1rem; width: .75rem; height: .75rem;}
	.his_title_sm, .his_desc {max-width: 100%;}
	/* 예배안내 */
	.worship_head {padding-bottom: 2rem;}
	.worship_banner img {height: 14rem;}
	.worship_table th,
	.worship_table td {padding: 1rem 0.75rem;}
	/*.worship_table {min-width: 36rem;}*/
	.worship_table {min-width: 100%;}
	.worship_note_info {margin-top: 1.5rem;padding-top: 1rem;}
	/* 차량안내 */
	.bus_head{padding-bottom:1.5rem;}
	.bus_route{margin-bottom:2.5rem;}
	.bus_table th,.bus_table td{padding:0.6rem 0.4rem;font-size:0.85rem;}
	/* 찾아오시는길 */
	.location_grid{grid-template-columns: 1fr; gap: 1rem;}
	.location_info_card{padding: 1.5rem;}
	/* 영어예배 */
	.eng_head {padding-bottom: 1.5rem;}
	.eng_info {padding-left: 1.25rem; border-left-width: 3px;}
	.eng_info_img img {height: 15rem;}
	.eng_kor_img {padding: .75rem;}
	.eng_kor_img img {height: 16rem;}
	.eng_wor_wrap {grid-template-columns: 1fr;gap: 0rem;}
	/* 교회학교소개 */
	.sch_intro_desc {word-break: keep-all;}
	.sch_who_left {padding-right: 0; margin-bottom: 2rem;}
	.sch_who_list {gap: 1.5rem;}
	.sch_mission{padding:4rem 0;}
	
}