@charset "utf-8"; /*** PURUN ***/
/* sub_com */
.main_wrapper p { line-height: 1.5; } 
.sub_com { padding: 0 0 10rem; line-height: 1.5; position: relative; } 
.sub_inner_wrap { width: 91%; max-width: 1300px; margin: 0 auto; font-size: 1.6rem; position: relative; height: 100%; } 
.sub_inner_wrap img { display: block; margin: 0 auto; max-width: fit-content; width: 100%; } 
.container { /* padding-bottom: 8rem; */
 margin-bottom: 8rem; position: relative; } 
.container:last-child { padding-bottom: 0; } 
.contain1.tit1 { position: relative; padding-top: 8rem; } 
.sub_inner_wrap .top_sub_tit { font-weight: 600; } 
.sub_com .sub_tit_60 { font-size: 6.0rem; font-weight: 700; } 
.sub_com .sub_tit_48 { font-size: 4.8rem; letter-spacing: -2px; } 
.sub_com .sub_tit_36 { font-size: 3.6rem; text-align: center; } 
.sub_com .sub_tit_32 { font-size: 3.2rem; } 
.sub_com .sub_tit_30 { font-size: 3.0rem; font-weight: 500; } 
.sub_com .sub_tit_24 { font-size: 2.4rem; letter-spacing: 0; } 
.sub_com .sub_tit_20 { font-size: 2.0rem; line-height: 1.5; letter-spacing: 0; font-weight: 500; } 
.sub_com .sub_tit_18 { font-size: 1.8rem; } 
.tit_bar::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 1px; height: 2rem; background: #000; } 
.sub_com .sub_tit_36.tri { padding-left: 3rem; } 
.tri { position: relative; } 
.tri::before { content: ''; display: block; position: absolute; left: 0; width: 0; height: 0; top: 1rem; border-bottom: 2rem solid transparent; border-left: 2rem solid var(--main-color); } 
/* sub visual */
.sub_visual_wrap { position: relative; } 
.sub_visual_box { width: 100%; height: 480px; overflow: hidden; position: relative; } 
.sub_page_visual { background-repeat: no-repeat; background-position: center; background-size: cover; animation: bg-active 5s; height: 100%; } 
.sub_page_visual1 { background-image: url(../img/sub_visual_1.jpg); } 
.sub_page_visual2 { background-image: url(../img/sub_visual_2.jpg); } 
.sub_page_visual3 { background-image: url(../img/sub_visual_3.jpg); } 
.sub_page_visual4 { background-image: url(../img/sub_visual_4.jpg); } 
.sub_page_visual5 { background-image: url(../img/sub_visual_5.jpg); } 
.sub_page_visual6 { background-image: url(../img/sub_visual_6.jpg); } 
/* 애니메이션 */
/* .sub_visual_3 { animation: bg-active 5s; } */
@keyframes bg-active { 
 0% { transform: scale(1.09); opacity: 0.9; } 
 100% { transform: scale(1); opacity: 1; } 
 }
/* sub_visual */
.top_letter { font-size: 16rem; color: #ffffff1a; position: absolute; right: 6%; bottom: -10%; z-index: 100; font-family: var(--font-eng); font-weight: 600; letter-spacing: -3px; } 
.sub_visual_txt { position: absolute; bottom: 27%; left: 13%; z-index: 10; font-size: 1.8rem; } 
.sub_visual_txt h1 { color: #fff; font-size: 3.4em; font-weight: 700; } 
.sub_visual_txt h2 { color: #ffffffbf; font-size: 1.7em; padding-top: 10px; font-weight: 400; } 
.sub_visual_txt p { color: #fff; font-size: 1.1em; } 
.tit_box { padding-top: 6rem; text-align: center; } 
.tit_box .tit_bar { width: 1px; display: block; margin: 3rem auto 2rem; height: 5rem; background: #dadada; position: relative; } 
.tit_box h2 { font-size: 2.6em; font-family: inherit; font-weight: 300; letter-spacing: -3px; line-height: 1.5; } 
.tit_box h2 strong { font-weight: 500; } 
.tit_box p { font-size: 3.1rem; font-weight: 400; line-height: 1.4; color: #111; } 
.tit_box2 h1 { font-weight: 500; font-size: 2.7em; font-family: 'GmarketSans'; padding-bottom: 4rem; padding-top: 6rem; } 
/* top menu */
.mobile_sub_menu { display: none; } 
/* .pc_sub_menu { display: none; } */
.sub_visual_box .visual_menu_wrap { padding-top: 60px; position: relative; z-index: 1111; } 
.depth_wrap { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-start; margin: 0 auto; font-size: 1.9rem; width: 100%; height: 100%; position: relative; } 
.depth_wrap .depth_name { display: flex; justify-content: space-between; min-width: 87px; width: 100%; word-break: keep-all; color: #fff; } 
.depth_wrap > div.home_btn { padding-right: 0; padding-left: 0; width: 8rem; position: relative; } 
.depth_wrap > div.home_btn i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
.depth_wrap > div.home_btn a { color: #fff; font-size: 2.2rem; } 
.depth_wrap > div { padding: 0 3rem; position: relative; /* border-right: 1px solid #dcdcdc61; */
 cursor: pointer; height: 100%; display: flex; align-items: center; width: 50%; max-width: 400px; } 
.depth_wrap > div::after { content: ''; display: block; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; height: 57%; background: #dcdcdc91; left: 0; } 
.depth_wrap > div.home_btn::after { display: none; } 
.depth_wrap > div.depth3.show { display: block; } 
.depth_wrap > div:last-child { border-right: unset; } 
.depth_wrap > div .depth_name i { padding-left: 10px; display: flex; align-items: center; font-size: 2.2rem; } 
.visual_menu_wrap { position: relative; height: 80px; background: #005c29d6; /* max-width: 1700px; */
 width: 90%; margin-left: auto; bottom: 80px; border-radius: 10px; } 
.visual_menu_wrap .com_depth { position: absolute; background: #02863a; border-radius: 0 0 12px 12px; border-radius: 0 0 14px 14px; width: 94%; left: 50%; transform: translateX(-50%); top: 80px; z-index: 5; overflow: hidden; } 
.visual_menu_wrap .com_depth li { padding: 0.1rem; transition: all .2s; } 
.visual_menu_wrap .com_depth li:hover { background: #49d074; } 
.visual_menu_wrap .com_depth li:hover a { color: #fff; } 
.visual_menu_wrap .com_depth li a { color: #fff; text-align: center; padding: 5px; font-size: 1.6rem; font-weight: 500; } 
.depth_wrap:before { content: ''; display: block; position: absolute; bottom: 0; width: 100%; height: 1px; background: #ffffff24; left: 50%; transform: translateX(-50%); } 
.depth_wrap:after { content: ''; display: block; position: absolute; bottom: 0; width: 82%; height: 1px; background: #ffffff91; left: 43%; transform: translateX(-50%); } 
/* TAB MENU */
.tab_list { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; flex-direction: row; width: 100%; margin: 4rem auto 8rem; position: relative; } 
.tab_list a { display: flex; align-items: center; justify-content: center; } 
.tab_list div { cursor: pointer; background: #fff; color: #222222bf; width: 190px; height: 7rem; font-size: 1.8rem; font-weight: 500; transition: all .4s; text-align: center; border: 1px solid #dcdcdc; display: flex; align-items: center; justify-content: center; } 
.tab_list div:hover { color: var(--main-color); border: unset; background: #111; } 
.tab_content { display: none; } 
.tab_content.current { display: block; } 
.tab_list .tab_link.current { border: unset; color: var(--main-color); background: #111; } 
.tab_list.nav-fixed { position: fixed; top: 100px; background: #fff; z-index: 10; width: 100%; margin: 0; } 
/* PURUN SUB PAGE CSS */
#greeting .circle1 { position: absolute; width: 20rem; height: 20rem; top: -2rem; right: 3rem; background: #d1f3d894; border-radius: 50%; z-index: -1; } 
#greeting .circle2 { position: absolute; width: 38rem; height: 38rem; bottom: 6%; left: -9rem; background: #84dc9673; border-radius: 50%; z-index: -1; } 
#greeting .info_wrap { font-size: 2rem; flex-grow: 2; } 
#greeting .info_wrap p { line-height: 1.6; } 
#greeting .info_wrap .p3 { font-size: 2.4rem; margin-bottom: 2rem; } 
#greeting .p1 { font-size: 4.2rem; font-weight: 700; color: #03823b; } 
#greeting .pastor_wrap { border: 1px solid #005c294a; border-radius: 1rem; padding: 2rem; background: #c9efd11a; } 
#greeting .pastor_wrap i { margin-right: 1rem; } 
/* 무엇을 믿는가 */
#belief .belief_wrap1 { width: 70%; /* margin-left: auto; */
 margin-left: 38%; background: #fff; padding: 2rem 4rem; position: relative; margin-bottom: 10rem; } 
#belief .belief_wrap1:before { content: ''; display: block; position: absolute; width: 32rem; height: 32rem; background: #23bd3491; top: 22%; left: -19%; /* z-index: -1; */
 border-radius: 50%; } 
#belief .belief_wrap1 h2 { font-size: 4rem; position: relative; font-weight: 300; letter-spacing: 0px; } 
#belief .belief_wrap1 h2 span { font-size: 2.4rem; padding-top: 1rem; display: block; } 
#belief .belief_wrap1 .para_wrap { padding-top: 3rem; font-size: 2rem; position: relative; } 
.tit_eng { font-weight: 700; font-size: 8rem; color: #dcdcdc70; position: relative; top: 4rem; z-index: 0; } 
.sub_tit1 { display: block; font-weight: 600; padding-bottom: 10rem; font-size: 5rem; position: relative; z-index: 1; } 
.belief_wrap2 article.flex_box { margin-bottom: 12rem; display: flex; justify-content: space-between; } 
.belief_wrap2 article .sub_tit { margin-bottom: 2rem; font-size: 2.4rem; } 
.belief_wrap2 article .tit:before { content: ''; display: block; position: absolute; width: 1rem; height: 1rem; background: var(--main-color); left: 0; } 
.belief_wrap2 article .tit:after { content: ''; display: block; position: absolute; width: 100%; height: 1px; background: #dcdcdc; left: 0; bottom: 0; } 
.belief_wrap2 article .info_box p { font-size: 1.8rem; color: #444; line-height: 1.6; } 
.belief_wrap2 .info_box .tit { font-weight: 700; font-size: 4rem; position: relative; padding-bottom: 2rem; margin-bottom: 3rem; padding-left: 2rem; } 
.belief_wrap2 .info_box .tit span { font-size: 3rem; color: #dcdcdc; font-weight: 400; } 
.belief_wrap2 article.arti2 .img_box { order: 2; } 
/* 예배시간 */
.worship_wrap { box-shadow: 0px 0px 10px 6px #dcdcdcc4; /* box-shadow: 0px 0px 10px 4px var(--main-color); */
 border-radius: 14px; padding: 6rem; border: 2rem solid #2aad39de; display: flex; align-items: center; } 
.sub_tit2 { font-size: 3.8rem; font-weight: 700; padding-bottom: 3rem; } 
.worship_time h3 { font-size: 3rem; color: var(--main-color2); font-weight: 700; padding-bottom: 2rem; } 
.worship_time ul { font-size: 2rem; margin-bottom: 3rem; text-align: left; /* padding: 0 3rem; */
 min-height: 108px; } 
.worship_time ul .last { padding-top: 1rem; font-weight: 500; color: var(--main-color2); font-size: 1.8rem; } 
.worship_time ul li .tit_li { font-weight: 800; } 
.more_btn { width: 28rem; height: 5.6rem; border: 1px solid var(--main-color); color: var(--main-color); transition: all .3s; margin: 0 auto; } 
.more_btn:hover { background: var(--main-color); color: #fff; } 
.more_btn a { color: inherit; font-weight: 600; } 
.more_btn a i { font-size: 2rem; position: relative; left: 0; transition: all .3s; } 
.more_btn a span { padding-right: 6%; } 
.worship1 .more_btn { margin-left: 0; } 
.worship_time .more_btn { width: 22rem; background: var(--main-color); color: #fff; border-radius: 0.7rem; } 
.worship_time .more_btn:hover i { left: 2rem; } 
.worship_wide_wrap .tit_box p { font-size: 2rem; font-weight: 500; letter-spacing: -1px; color: #006b23dd; position: relative; top: -4rem; } 
.service_list { display: flex; align-items: stretch; } 
.service_list .service_box { flex: 0 1 32%; margin-bottom: 2%; /* box-shadow: 0px 0px 6px 1px #dcdcdc; */
 border: 1px solid #dcdcdc; text-align: center; border-radius: 1rem; overflow: hidden; } 
.service_list .service_box .con_tit { font-size: 1.8rem; } 
.service_list .service_box .con_tit .last { font-size: 1.6rem; } 
.sub_com .service_list .service_box .info_box { width: 100%; padding: 3rem 2rem; /* text-align: center; */ } 
/* kinder */
#kinder .contain2 { position: relative; } 
#kinder .contain2 > div { padding: 8rem 0; } 
#kinder .contain2 .letter_wrap { width: 100%; margin: 0 auto; max-width: fit-content; } 
#kinder .contain2 .letter_wrap::after { content: ''; display: block; position: absolute; top: 1%; left: 39%; transform: translateX(-50%); width: 25rem; height: 25rem; background: rgb(226 255 192); z-index: -2; border-radius: 50%; } 
#kinder .contain2 .letter_wrap::before { content: ''; display: block; position: absolute; top: 11%; right: 34%; transform: translateX(-50%); width: 16rem; height: 16rem; background: rgb(226 255 192); z-index: -2; border-radius: 50%; } 
#kinder .contain2 .letter_wrap h2 { font-size: 2.2em; font-weight: 200; color: #472ac7; } 
#kinder .contain2 .letter_wrap h2 b { font-size: 1.7em; } 
#kinder .contain2 .letter_wrap h2.god_letter { margin-top: 10rem; text-align: center; font-size: 2.4em; } 
#kinder .icon_box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } 
#kinder .icon_box i { font-size: 6rem; color: #472ac7; } 
#kinder .icon_box i.smile1 { transform: rotate(45deg); position: absolute; left: 28%; top: -3%; } 
#kinder .icon_box i.smile2 { transform: rotate(270deg); position: absolute; left: 20%; top: 9%; } 
#kinder .icon_box i.smile3 { transform: rotate(317deg); position: absolute; left: 74%; top: 4%; } 
#kinder .icon_box i.smile4 { transform: rotate(356deg); position: absolute; left: 44%; top: -1%; } 
#kinder .icon_box i.smile5 { transform: rotate(45deg); position: absolute; right: 35%; top: 15%; } 
#kinder .wrap2 { background: #472ac7; margin-top: 6rem; } 
#kinder .wrap2 p { font-size: 2.9rem; font-weight: 700; text-align: center; color: #bbea68; } 
.descrip_wrap .inner { position: relative; } 
#kinder .wrap2 p span { padding-top: 2rem; display: block; font-size: 2rem; font-weight: 500; } 
#kinder .wrap3 .sub_inner_wrap { display: flex; padding: 6rem 0; border-radius: 15px; align-items: center; justify-content: center; } 
#kinder .wrap3 .inner::before { content: ''; display: block; position: absolute; bottom: 0; transform: translateX(-50%); background: #d5ff9eb3; margin: 0 auto; z-index: -1; width: 58rem; height: 58rem; right: -2%; border-radius: 50%; } 
#kinder .wrap3 .inner .img_wrap::before { content: ''; display: block; position: absolute; bottom: -30%; left: 13%; transform: translateX(-50%); background: #d5ff9eb3; z-index: -1; width: 30rem; height: 30rem; border-radius: 50%; } 
#kinder .wrap3 .inner .img_wrap { width: fit-content; margin-right: 5%; position: relative; } 
#kinder .wrap3 .sub_inner_wrap .img_wrap .img_box img { border-radius: 1rem; } 
#kinder .wrap3 .sub_inner_wrap .info_box p { font-size: 2rem; margin-top: 2rem; color: #472ac7; } 
#kinder .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 3rem; } 
#kinder .wrap3 .sub_inner_wrap .info_box p b { font-size: 1.2em; color: var(--main-color); color: #472ac7; } 
#kinder .wrap3 .sub_inner_wrap .info_box h3 { font-size: 3rem; font-weight: 700; color: #d6ffa5; background: #472ac7; border-radius: 1rem; margin-bottom: 2%; padding: 1rem 2rem; display: inline-block; } 
#kinder .wrap3 .sub_inner_wrap .info_box h3 i { margin-right: 0.5rem } 
#kinder .con_tit { color: #472ac7; font-size: 2rem; padding: 3rem; margin-top: 3rem; border-radius: 1rem; border: 2px solid #472ac7; background: #ffffff9e; } 
#kinder .con_tit li { padding-bottom: 1rem; } 
#kinder .con_tit li .tit_li { font-weight: 700; } 
#kinder .con_tit li i { font-size: 2.4rem; margin-right: 0.5rem; } 
#kinder .con_tit li:last-child { padding-bottom: 0; } 
/* order */
#kinder .wrap3.order { padding: 0 0 8rem; } 
#kinder .wrap3.order .img_wrap { order: 2; margin-right: 0; margin-left: 5%; } 
#kinder .wrap3.order .inner::before { bottom: -4%; transform: translateX(-50%); z-index: -1; width: 30rem; height: 30rem; left: 20%; right: unset; } 
#kinder .wrap3.order .inner .img_wrap::before { top: 83%; right: -14%; left: unset; width: 16rem; height: 16rem; transform: unset; } 
/* elementary */
#elementary .contain2 { position: relative; } 
#elementary .contain2 > div { padding: 8rem 0; } 
#elementary .contain2 .letter_wrap { width: 80%; margin: 0 auto; max-width: fit-content; padding: 6rem 0; } 
#elementary .contain2 .letter_wrap::after { content: ''; display: block; position: absolute; top: 1%; left: 42%; transform: translateX(-50%); width: 27rem; height: 27rem; background: #fff8c3; z-index: -2; border-radius: 50%; } 
#elementary .contain2 .letter_wrap::before { content: ''; display: block; position: absolute; top: 8.5%; right: 37%; transform: translateX(-50%); width: 16rem; height: 16rem; background: #fff8c3; z-index: -2; border-radius: 50%; } 
#elementary .contain2 .letter_wrap h2 { font-size: 2.2em; font-weight: 200; /* color: #00c167; */
 color: #ff6544; /* color: #1faf2a; */ } 
#elementary .contain2 .letter_wrap h2 b { font-size: 1.7em; } 
#elementary .contain2 .letter_wrap h2.god_letter { margin-top: 10rem; text-align: center; font-size: 2.4em; } 
#elementary .icon_box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } 
#elementary .icon_box i { font-size: 6rem; color: #ffeb6f; } 
#elementary .icon_box i.smile1 { transform: rotate(45deg); position: absolute; left: 28%; top: -3%; } 
#elementary .icon_box i.smile2 { transform: rotate(270deg); position: absolute; left: 20%; top: 9%; } 
#elementary .icon_box i.smile3 { transform: rotate(317deg); position: absolute; left: 74%; top: 4%; } 
#elementary .icon_box i.smile4 { transform: rotate(356deg); position: absolute; left: 44%; top: -1%; } 
#elementary .icon_box i.smile5 { transform: rotate(45deg); position: absolute; right: 35%; top: 18%; } 
#elementary .contain2 .wrap2 { background: #ff6544; padding: 8rem 0 13rem; } 
#elementary .wrap2 p { font-size: 2.9rem; font-weight: 700; text-align: center; color: #4c0f02; color: #ffffff; } 
.descrip_wrap .inner { position: relative; } 
#elementary .wrap2 p span { padding-top: 2rem; display: block; font-size: 2rem; font-weight: 500; } 
#elementary .wrap3 .sub_inner_wrap { display: flex; padding: 6rem 0; border-radius: 15px; align-items: center; justify-content: center; } 
#elementary .wrap3 .inner::before { content: ''; display: block; position: absolute; bottom: 0; transform: translateX(-50%); background: #fef8c6; margin: 0 auto; z-index: -1; width: 58rem; height: 58rem; right: -2%; border-radius: 50%; } 
#elementary .wrap3 .inner .img_wrap::before { content: ''; display: block; position: absolute; bottom: -30%; left: 13%; transform: translateX(-50%); background: #ffd9d1; z-index: -1; width: 30rem; height: 30rem; border-radius: 50%; } 
#elementary .wrap3 .inner .img_wrap { width: fit-content; margin-right: 5%; position: relative; } 
#elementary .wrap3 .sub_inner_wrap .img_wrap .img_box img { border-radius: 1rem; } 
#elementary .wrap3 .sub_inner_wrap .info_box p { font-size: 1.7rem; margin-top: 2rem; color: #ff6544; color: #111; } 
#elementary .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 3rem; } 
#elementary .wrap3 .sub_inner_wrap .info_box p b { font-size: 1.2em; color: var(--main-color); color: #ff370c; } 
#elementary .wrap3 .sub_inner_wrap .info_box h3 { font-size: 3rem; font-weight: 700; color: #fff; background: #ff6544; border-radius: 1rem; margin-bottom: 2%; padding: 1rem 2rem; display: inline-block; } 
#elementary .wrap3 .sub_inner_wrap .info_box h3 i { margin-right: 0.5rem } 
#elementary .con_tit { color: #ff6544; color: #111; font-size: 2rem; padding: 3rem; margin-top: 3rem; border-radius: 1rem; border: 2px solid #ff6544; background: #ffffff9e; } 
#elementary .con_tit li { padding-bottom: 1rem; } 
#elementary .con_tit li .tit_li { font-weight: 700; } 
#elementary .con_tit li i { font-size: 2.4rem; margin-right: 0.5rem; color: #ff6544; } 
#elementary .con_tit li:last-child { padding-bottom: 0; } 
#elementary .worship_pic { overflow: hidden; height: 500px; position: relative; background: url(../img/main_visual_1.jpg) no-repeat center center / cover fixed; } 
#elementary .contain2 > div.worship_list { position: relative; padding: 0; top: -8rem; } 
#elementary .worship_list ul { display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: stretch; justify-content: space-between; width: 80%; margin: 0 auto; } 
#elementary .worship_list ul li { flex: 0 1 24%; padding: 2rem; background: #fff5c3; /* background: #ffcec9; */
 border-radius: 3px; position: relative; border-radius: 14px; } 
#elementary .worship_list ul li .info_box::before { content: ''; display: block; position: absolute; left: 50%; transform: translateX(-50%) scale(1.4); top: -8px; width: 24px; height: 24px; z-index: 0; clip-path: path("M12 4.248c-3.148-5.402-12-3.825-12 2.944 0 4.661 5.571 9.427 12 15.808 6.43-6.381 12-11.147 12-15.808 0-6.792-8.875-8.306-12-2.944z"); } 
#elementary .worship_list ul li .img_box { border-radius: 14px; overflow: hidden; } 
#elementary .worship_list ul li .info_box { position: relative; z-index: 1; } 
#elementary .worship_list ul li .info_box h5 { text-align: center; padding: 3rem 0 2rem; font-size: 2.2rem; font-weight: 600; /* color: #ff5733; */
 font-weight: 700; } 
#elementary .worship_list ul li .info_box p { font-size: 1.6rem; font-weight: 400; text-align: center; } 
/* order */
#elementary .wrap3.order { padding: 0 0 8rem; } 
#elementary .wrap3.order .img_wrap { order: 2; margin-right: 0; margin-left: 5%; } 
#elementary .wrap3.order .inner::before { bottom: -4%; transform: translateX(-50%); z-index: -1; width: 30rem; height: 30rem; left: 20%; right: unset; } 
#elementary .wrap3.order .inner .img_wrap::before { top: 83%; right: -14%; left: unset; width: 16rem; height: 16rem; transform: unset; } 
/* youth */
#youth .contain2 { position: relative; } 
#youth .contain2 > div { padding: 8rem 0; } 
#youth .contain2 .letter_wrap { width: 80%; margin: 0 auto; max-width: fit-content; } 
#youth .contain2 .letter_wrap::after { content: ''; display: block; position: absolute; top: 1%; left: 42%; transform: translateX(-50%); width: 27rem; height: 27rem; background: #fff8c3; background: #cdf3ffb8; z-index: -2; border-radius: 50%; } 
#youth .contain2 .letter_wrap::before { content: ''; display: block; position: absolute; top: 8.5%; right: 37%; transform: translateX(-50%); width: 16rem; height: 16rem; background: #cdf6ffb8; z-index: -2; border-radius: 50%; } 
#youth .contain2 .letter_wrap h2 { font-size: 2.2em; font-weight: 200; /* color: #00c167; */
 /* color: #ff6544; */
 color: #354ae0; } 
#youth .contain2 .letter_wrap h2 b { font-size: 1.7em; } 
#youth .contain2 .letter_wrap h2.god_letter { margin-top: 10rem; text-align: center; font-size: 2.4em; } 
#youth .icon_box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } 
#youth .icon_box i { font-size: 6rem; color: #472ac7; } 
#youth .icon_box i.smile1 { transform: rotate(45deg); position: absolute; left: 28%; top: -3%; } 
#youth .icon_box i.smile2 { transform: rotate(270deg); position: absolute; left: 20%; top: 9%; } 
#youth .icon_box i.smile3 { transform: rotate(317deg); position: absolute; left: 74%; top: 4%; } 
#youth .icon_box i.smile4 { transform: rotate(356deg); position: absolute; left: 44%; top: -1%; } 
#youth .icon_box i.smile5 { transform: rotate(45deg); position: absolute; right: 35%; top: 18%; } 
#youth .contain2 .wrap2 { background: #ffd64a; /* background: #0975ff; */
 background: #354ae0; padding: 8rem 0 13rem; } 
#youth .wrap2 p { font-size: 2.9rem; font-weight: 700; text-align: center; color: #4c0f02; color: #ffffff; } 
.descrip_wrap .inner { position: relative; } 
#youth .wrap2 p span { padding-top: 2rem; display: block; font-size: 2rem; font-weight: 500; } 
#youth .wrap3 .sub_inner_wrap { display: flex; padding: 6rem 0; border-radius: 15px; align-items: center; justify-content: center; } 
#youth .wrap3 .inner::before { content: ''; display: block; position: absolute; bottom: 0; transform: translateX(-50%); background: #ceefff7d; margin: 0 auto; z-index: -1; width: 58rem; height: 58rem; right: -2%; border-radius: 50%; } 
#youth .wrap3 .inner .img_wrap::before { content: ''; display: block; position: absolute; bottom: -30%; left: 13%; transform: translateX(-50%); background: #d1e0ff; z-index: -1; width: 30rem; height: 30rem; border-radius: 50%; } 
#youth .wrap3 .inner .img_wrap { width: fit-content; margin-right: 5%; position: relative; } 
#youth .wrap3 .sub_inner_wrap .img_wrap .img_box img { border-radius: 1rem; } 
#youth .wrap3 .sub_inner_wrap .info_box p { font-size: 1.7rem; margin-top: 2rem; color: #111; } 
#kinder .wrap3.order { padding: 0 0 4rem; } 
#youth .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 3rem; } 
#youth .wrap3 .sub_inner_wrap .info_box p b { font-size: 1.2em; color: var(--main-color); color: #354ae0; } 
#youth .wrap3 .sub_inner_wrap .info_box h3 { font-size: 3rem; font-weight: 700; color: #fff; background: #354ae0; border-radius: 1rem; margin-bottom: 2%; padding: 1rem 2rem; display: inline-block; } 
#youth .wrap3 .sub_inner_wrap .info_box h3 i { margin-right: 0.5rem } 
#youth .con_tit { color: #111; font-size: 2rem; padding: 3rem; margin-top: 3rem; border-radius: 1rem; border: 2px solid #3b47db; background: #ffffff9e; } 
#youth .con_tit li { padding-bottom: 1rem; } 
#youth .con_tit li .tit_li { font-weight: 700; } 
#youth .con_tit li i { font-size: 2.4rem; margin-right: 0.5rem; color: #3b47db; } 
#youth .con_tit li:last-child { padding-bottom: 0; } 
#youth .worship_pic { overflow: hidden; height: 500px; position: relative; background: url(../img/main_visual_1.jpg) no-repeat center center / cover fixed; } 
#youth .contain2 >div.worship_list { position: relative; padding: 0; top: -8rem; } 
#youth .worship_list ul { display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: stretch; justify-content: space-between; width: 80%; margin: 0 auto; } 
#youth .worship_list ul li { flex: 0 1 24%; padding: 2rem; background: #caebff; border-radius: 3px; position: relative; border-radius: 14px; } 
#youth .worship_list ul li .info_box::before { content: ''; display: block; position: absolute; left: 50%; transform: translateX(-50%) scale(1.4); top: -8px; width: 24px; height: 24px; z-index: 0; clip-path: path("M12 4.248c-3.148-5.402-12-3.825-12 2.944 0 4.661 5.571 9.427 12 15.808 6.43-6.381 12-11.147 12-15.808 0-6.792-8.875-8.306-12-2.944z"); } 
#youth .worship_list ul li .img_box { border-radius: 14px; overflow: hidden; } 
#youth .worship_list ul li .info_box { position: relative; z-index: 1; } 
#youth .worship_list ul li .info_box h5 { text-align: center; padding: 3rem 0 2rem; font-size: 2.2rem; font-weight: 600; /* color: #ff5733; */
 font-weight: 700; } 
#youth .worship_list ul li .info_box p { font-size: 1.6rem; font-weight: 400; text-align: center; } 
/* order */
#youth .wrap3.order { padding: 0 0 8rem; } 
#youth .wrap3.order .img_wrap { order: 2; margin-right: 0; margin-left: 5%; } 
#youth .wrap3.order .inner::before { bottom: -4%; transform: translateX(-50%); z-index: -1; width: 30rem; height: 30rem; left: 20%; right: unset; } 
#youth .wrap3.order .inner .img_wrap::before { top: 83%; right: -14%; left: unset; width: 16rem; height: 16rem; transform: unset; } 
/* young */
#young .contain2 { position: relative; } 
#young .contain2 > div { padding: 8rem 0; } 
#young .contain2 .letter_wrap { width: 80%; margin: 0 auto; max-width: fit-content; } 
#young .contain2 .letter_wrap::after { content: ''; display: block; position: absolute; top: 1%; left: 42%; transform: translateX(-50%); width: 27rem; height: 27rem; /* background: #fff8c3c4; */
 background: #e0ffdd; z-index: -2; border-radius: 50%; } 
#young .contain2 .letter_wrap::before { content: ''; display: block; position: absolute; top: 8.5%; right: 37%; transform: translateX(-50%); width: 16rem; height: 16rem; background: #e0ffdd; z-index: -2; border-radius: 50%; } 
#young .contain2 .letter_wrap h2 { font-size: 2.2em; font-weight: 200; /* color: #00c167; */
 /* color: #ff6544; */
 color: #186338; } 
#young .contain2 .letter_wrap h2 b { font-size: 1.7em; } 
#young .contain2 .letter_wrap h2.god_letter { margin-top: 10rem; text-align: center; font-size: 2.4em; } 
#young .icon_box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } 
#young .icon_box i { font-size: 6rem; color: #472ac7; } 
#young .icon_box i.smile1 { transform: rotate(45deg); position: absolute; left: 28%; top: -3%; } 
#young .icon_box i.smile2 { transform: rotate(270deg); position: absolute; left: 20%; top: 9%; } 
#young .icon_box i.smile3 { transform: rotate(317deg); position: absolute; left: 74%; top: 4%; } 
#young .icon_box i.smile4 { transform: rotate(356deg); position: absolute; left: 44%; top: -1%; } 
#young .icon_box i.smile5 { transform: rotate(45deg); position: absolute; right: 35%; top: 18%; } 
#young .contain2 .wrap2 { background: #26c16d; padding: 8rem 0 13rem; } 
#young .wrap2 p { font-size: 2.9rem; font-weight: 700; text-align: center; color: #4c0f02; color: #ffffff; } 
.descrip_wrap .inner { position: relative; } 
#young .wrap2 p span { padding-top: 2rem; display: block; font-size: 2rem; font-weight: 500; } 
#young .wrap3 .sub_inner_wrap { display: flex; padding: 6rem 0; border-radius: 15px; align-items: center; justify-content: center; } 
#young .wrap3 .inner::before { content: ''; display: block; position: absolute; bottom: 0; transform: translateX(-50%); background: #ceefff7d; background: #e9ffef; margin: 0 auto; z-index: -1; width: 58rem; height: 58rem; right: -2%; border-radius: 50%; } 
#young .wrap3 .inner .img_wrap::before { content: ''; display: block; position: absolute; bottom: -30%; left: 13%; transform: translateX(-50%); background: #e9ffef; z-index: -1; width: 30rem; height: 30rem; border-radius: 50%; } 
#young .wrap3 .inner .img_wrap { width: fit-content; margin-right: 5%; position: relative; } 
#young .wrap3 .sub_inner_wrap .img_wrap .img_box img { border-radius: 1rem; } 
#young .wrap3 .sub_inner_wrap .info_box p { font-size: 1.7rem; margin-top: 2rem; color: #111; } 
#young .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 3rem; } 
#young .wrap3 .sub_inner_wrap .info_box p b { font-size: 1.2em; color: var(--main-color); color: #354ae0; color: #00c167; } 
#young .wrap3 .sub_inner_wrap .info_box h3 { font-size: 3rem; font-weight: 700; color: #fff; background: #00c167; border-radius: 1rem; margin-bottom: 2%; padding: 1rem 2rem; display: inline-block; } 
#young .wrap3 .sub_inner_wrap .info_box h3 i { margin-right: 0.5rem } 
#young .con_tit { color: #111; font-size: 2rem; padding: 3rem; margin-top: 3rem; border-radius: 1rem; border: 2px solid #26c16d; background: #ffffff9e; } 
#young .con_tit li { padding-bottom: 1rem; } 
#young .con_tit li .tit_li { font-weight: 700; } 
#young .con_tit li i { font-size: 2.4rem; margin-right: 0.5rem; color: #03b354; } 
#young .con_tit li:last-child { padding-bottom: 0; } 
#young .worship_pic { overflow: hidden; height: 500px; position: relative; background: url(../img/main_visual_1.jpg) no-repeat center center / cover fixed; } 
#young .contain2 >div.worship_list { position: relative; padding: 0; top: -8rem; } 
#young .worship_list ul { display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: stretch; justify-content: space-between; width: 80%; margin: 0 auto; } 
#young .worship_list ul li { flex: 0 1 24%; padding: 2rem; background: #e2fcea; position: relative; border-radius: 14px; } 
#young .worship_list ul li .info_box::before { content: ''; display: block; position: absolute; left: 50%; transform: translateX(-50%) scale(1.4); top: -8px; /* background: #feee84; */
 /* background: #fff; */
 width: 24px; height: 24px; z-index: 0; /* transform: scale(2); */
 clip-path: path("M12 4.248c-3.148-5.402-12-3.825-12 2.944 0 4.661 5.571 9.427 12 15.808 6.43-6.381 12-11.147 12-15.808 0-6.792-8.875-8.306-12-2.944z"); } 
#young .worship_list ul li .img_box { border-radius: 14px; overflow: hidden; } 
#young .worship_list ul li .info_box { position: relative; z-index: 1; } 
#young .worship_list ul li .info_box h5 { text-align: center; padding: 3rem 0 2rem; font-size: 2.2rem; font-weight: 600; /* color: #ff5733; */
 font-weight: 700; } 
#young .worship_list ul li .info_box p { font-size: 1.6rem; font-weight: 400; text-align: center; } 
/* order */
#young .wrap3.order { padding: 0 0 8rem; } 
#young .wrap3.order .img_wrap { order: 2; margin-right: 0; margin-left: 5%; } 
#young .wrap3.order .inner::before { bottom: -4%; transform: translateX(-50%); z-index: -1; width: 30rem; height: 30rem; left: 20%; right: unset; } 
#young .wrap3.order .inner .img_wrap::before { top: 83%; right: -14%; left: unset; width: 16rem; height: 16rem; transform: unset; } 
/* adult */
#adult .contain2 > div:nth-of-type(4) { padding: 0 0 8rem; } 
#adult .contain2 { position: relative; } 
#adult .contain2 > div { padding: 8rem 0; } 
#adult .contain2 .letter_wrap { width: 80%; margin: 0 auto; max-width: fit-content; } 
#adult .contain2 .letter_wrap::after { content: ''; display: block; position: absolute; top: 1%; left: 42%; transform: translateX(-50%); width: 27rem; height: 27rem; background: #fff9ce; z-index: -2; border-radius: 50%; } 
#adult .contain2 .letter_wrap::before { content: ''; display: block; position: absolute; top: 8.5%; right: 37%; transform: translateX(-50%); width: 16rem; height: 16rem; background: #cdf6ffb8; background: #fff9ce; z-index: -2; border-radius: 50%; } 
#adult .contain2 .letter_wrap h2 { font-size: 2.2em; font-weight: 200; color: #354ae0; color: #1528aa; } 
#adult .contain2 .letter_wrap h2 b { font-size: 1.7em; } 
#adult .contain2 .letter_wrap h2.god_letter { margin-top: 10rem; text-align: center; font-size: 2.4em; } 
#adult .icon_box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } 
#adult .icon_box i { font-size: 6rem; color: #472ac7; } 
#adult .icon_box i.smile1 { transform: rotate(45deg); position: absolute; left: 28%; top: -3%; } 
#adult .icon_box i.smile2 { transform: rotate(270deg); position: absolute; left: 20%; top: 9%; } 
#adult .icon_box i.smile3 { transform: rotate(317deg); position: absolute; left: 74%; top: 4%; } 
#adult .icon_box i.smile4 { transform: rotate(356deg); position: absolute; left: 44%; top: -1%; } 
#adult .icon_box i.smile5 { transform: rotate(45deg); position: absolute; right: 35%; top: 18%; } 
#adult .contain2 .wrap2 { background: #ffd64a; background: #1528aa; padding: 8rem 0 13rem; } 
#adult .wrap2 p { font-size: 2.9rem; font-weight: 700; text-align: center; color: #4c0f02; color: #ffffff; } 
.descrip_wrap .inner { position: relative; } 
#adult .wrap2 p span { padding-top: 2rem; display: block; font-size: 2rem; font-weight: 500; } 
#adult .wrap3 .sub_inner_wrap { display: flex; padding: 6rem 0; border-radius: 15px; align-items: center; justify-content: center; } 
#adult .wrap3 .inner::before { content: ''; display: block; position: absolute; bottom: 0; transform: translateX(-50%); background: #e1e9ff; margin: 0 auto; z-index: -1; width: 58rem; height: 58rem; right: -2%; border-radius: 50%; } 
#adult .wrap3 .inner .img_wrap::before { content: ''; display: block; position: absolute; bottom: -30%; left: 13%; transform: translateX(-50%); background: #d1e0ff; z-index: -1; width: 30rem; height: 30rem; border-radius: 50%; } 
#adult .wrap3.descrip_wrap .inner .img_wrap { /* width: 40%; */
 margin-right: 5%; position: relative; } 
#adult .wrap3 .sub_inner_wrap .img_wrap .img_box img { border-radius: 1rem; } 
#adult .wrap3 .sub_inner_wrap .info_box p { font-size: 1.7rem; margin-top: 2rem; color: #111; } 
#adult .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 3rem; } 
#adult .wrap3 .sub_inner_wrap .info_box p b { font-size: 1.2em; color: var(--main-color); color: #1c24a6; } 
#adult .wrap3 .sub_inner_wrap .info_box h3 { font-size: 3rem; font-weight: 700; color: #fff; background: #1528aa; border-radius: 1rem; margin-bottom: 2%; padding: 1rem 2rem; display: inline-block; } 
#adult .wrap3 .sub_inner_wrap .info_box h3 i { margin-right: 0.5rem } 
#adult .con_tit { color: #111; font-size: 2rem; padding: 3rem; margin-top: 3rem; border-radius: 1rem; border: 2px solid #3b47db; background: #ffffff9e; } 
#adult .con_tit li {padding-bottom: 1rem;display: flex;flex-direction: row;flex-wrap: wrap;align-items: baseline;} 
 #adult .con_tit li span:nth-child(2) { flex-basis: 0; flex-grow: 1; } 
#adult .con_tit li .tit_li { font-weight: 700; padding-right: 0.5rem; } 
#adult .con_tit li i { font-size: 2.4rem; margin-right: 0.5rem; color: #3b47db; } 
#adult .con_tit li:last-child { padding-bottom: 0; } 
#adult .worship_pic { overflow: hidden; height: 500px; position: relative; background: url(../img/main_visual_1.jpg) no-repeat center center / cover fixed; } 
#adult .contain2 >div.worship_list { position: relative; padding: 0; top: -8rem; } 
#adult .worship_list ul { display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: stretch; justify-content: space-between; width: 80%; margin: 0 auto; } 
#adult .worship_list ul li { flex: 0 1 24%; padding: 2rem; background: #e4edff; border-radius: 3px; position: relative; border-radius: 14px; } 
#adult .worship_list ul li .info_box::before { content: ''; display: block; position: absolute; left: 50%; transform: translateX(-50%) scale(1.4); top: -8px; /* background: #feee84; */
 /* background: #fff; */
 width: 24px; height: 24px; z-index: 0; /* transform: scale(2); */
 clip-path: path("M12 4.248c-3.148-5.402-12-3.825-12 2.944 0 4.661 5.571 9.427 12 15.808 6.43-6.381 12-11.147 12-15.808 0-6.792-8.875-8.306-12-2.944z"); } 
#adult .worship_list ul li .img_box { border-radius: 14px; overflow: hidden; } 
#adult .worship_list ul li .info_box { position: relative; z-index: 1; } 
#adult .worship_list ul li .info_box h5 { text-align: center; padding: 3rem 0 2rem; font-size: 2.2rem; font-weight: 600; /* color: #ff5733; */
 font-weight: 700; } 
#adult .worship_list ul li .info_box p { font-size: 1.6rem; font-weight: 400; text-align: center; } 
/* order */
#adult .wrap3.order { padding: 0 0 8rem; } 
#adult .wrap3.order .img_wrap { order: 2; margin-right: 0; margin-left: 5%; } 
#adult .wrap3.order .inner::before { bottom: -4%; transform: translateX(-50%); z-index: -1; width: 30rem; height: 30rem; left: 20%; right: unset; } 
#adult .wrap3.order .inner .img_wrap::before { top: 83%; right: -14%; left: unset; width: 16rem; height: 16rem; transform: unset; } 
/* 공통 */
.purun_gall h3 { text-align: center; padding-bottom: 4rem; font-size: 4rem; color: var(--main-color); } 
.purun_gall .gall_wrap { display: flex; justify-content: space-between; } 
.purun_gall .gall_wrap .gall_box { flex: 0 1 24%; margin-bottom: 1.4%; background: var(--main-color2); } 
/* 제자 훈련 */
#disciple1 .contain2 { overflow: hidden; position: relative; background: url(../img/edu_bg2.jpg) no-repeat center center / cover fixed; padding: 10rem; } 
#disciple1 .para_wrap { text-align: center; font-size: 1.8rem; color: #2c2c2c; color: #fff; max-width: 1200px; width: 90%; margin: 0 auto; background: #00000099; padding: 4rem; border-radius: 9px; font-weight: 400; } 
#disciple1 .para_wrap p { margin-bottom: 4rem; line-height: 1.8; } 
#disciple1 .para_wrap p:last-child { margin-bottom: 0; } 
#disciple1 .para_wrap p strong { font-size: 1.5em; font-weight: 500; } 
#disciple1 .info_box h2 { text-align: center; font-size: 5rem; margin-bottom: 5rem; font-weight: 600; } 
#disciple1 .info_box ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: stretch; width: 100%; margin: 0 auto; max-width: 1400px; } 
#disciple1 .info_box ul li { flex: 0 1 42%; margin-top: 0rem; padding: 4rem; /* text-align: center; */
 border: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; margin-bottom: 0rem; border-radius: 0; } 
#disciple1 .info_box ul li.info { background: #feffeb; } 
#disciple1 .info_box ul li b { font-size: 2.2rem; } 
#disciple1 .num { font-size: 1.4em; padding-right: 0.5rem; } 
#disciple1 .info_box ul li h3 { font-weight: 700; font-size: 3.2rem; padding-bottom: 2rem; } 
#disciple1 .info_box ul li p { font-size: 1.8rem; } 
/* 제자 훈련 */
#disciple2.sub_com { padding: 0; } 
#disciple2 .para_wrap { text-align: center; font-size: 1.8rem; color: #101010; width: 90%; margin: 0 auto; padding: 8rem; border-radius: 9px; font-weight: 500; } 
#disciple2 .para_wrap p { margin-bottom: 4rem; line-height: 1.8; } 
#disciple2 .para_wrap p:last-child { margin-bottom: 0; } 
#disciple2 .para_wrap p strong { font-size: 1.5em; font-weight: 600; } 
#disciple2 .container:last-child { margin-bottom: 0; background: #444444; /* background: #fffdef; */
 box-shadow: 0px -3px 15px 7px #d7d7d7; box-shadow: 0px -3px 15px 7px #fdf0a1; } 
#disciple2 .container:last-child p { color: #fff; /* color: #111; */ } 
#disciple2 .info_box h2 { text-align: center; font-size: 5rem; margin-bottom: 5rem; font-weight: 600; } 
#disciple2 .info_box { padding-bottom: 8rem; width: 96%; margin: 0 auto; } 
#disciple2 .info_box ul { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; width: 100%; margin: 0 auto; max-width: 1400px; justify-content: space-between; } 
#disciple2 .info_box ul li { padding: 0.3rem 0; } 
#disciple2 .info_box .center { text-align: center; } 
#disciple2 .info_box .center strong { font-size: 2.2rem; padding-bottom: 4rem; display: block; font-weight: 600; } 
#disciple2 .info_box .center h3 { color: #111; font-size: 4rem; margin: 0 auto; text-align: center; border-radius: 1rem; font-weight: 600; box-shadow: unset; display: inline-block; padding: 0 4rem 2rem; } 
#disciple2 .info_box .center p { text-align: center; padding-bottom: 6rem; font-size: 1.8rem; } 
#disciple2 .info_box .center p strong { display: block; padding-bottom: 2rem; font-size: 2.4rem; } 
#disciple2 .info_box > ul > li { flex: 0 1 31%; margin-top: 2%; box-shadow: 1px 1px 8px 2px #dcdcdc; padding: 8rem 3rem 4rem; border-radius: 20px; position: relative; } 
#disciple2 .info_box > ul > li .box2 { width: 80%; margin: 0 auto; } 
.duru_icon { width: 10rem; height: 10rem; display: block; background-repeat: no-repeat; margin: 0 auto; margin-bottom: 2rem; } 
.duru_icon1 { background-image: url(../img/duru_icon1.svg); } 
.duru_icon2 { background-image: url(../img/duru_icon2.svg); } 
.duru_icon3 { background-image: url(../img/duru_icon3.svg); } 
#disciple2 .info_box ul li.info { background: #feffeb; } 
#disciple2 .info_box ul li b { font-size: 1.7rem; margin-right: 0.4rem; font-weight: 600; word-break: keep-all; } 
#disciple2 .info_box .step1 span b { color: #269b2a; } 
#disciple2 .info_box .step2 span b { color: #1e9eff; } 
#disciple2 .info_box .step3 span b { color: #fb0800; } 
#disciple2 .info_box ul li span { font-size: 1.8rem; } 
#disciple2 .num { font-size: 1.4em; padding-right: 0.5rem; } 
#disciple2 .info_box ul li h3 { font-weight: 700; font-size: 2.4rem; text-align: center; padding: 2rem 0; } 
#disciple2 .info_box ul li p { font-size: 1.8rem; text-align: center; background: #00c167; background: #111; color: #fff; font-weight: 700; position: absolute; top: 1rem; left: 1rem; padding: 0.5rem 1rem; border-radius: 16px; } 
/* 선교훈련 */
#mission { padding: 0; } 
#mission .contain2 .inner { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; } 
#mission .contain2 .inner .img_box { width: 52%; margin-right: 4%; } 
#mission .contain2 .inner .img_box small { font-weight: 300; } 
#mission .contain2 .inner .info_box { flex-grow: 1; flex-basis: 0; } 
#mission .contain2 .inner .info_box .txt_box h3 { font-size: 3.8rem; font-weight: 800; } 
#mission .contain2 .inner .info_box .txt_box p { padding: 4rem 0 2rem; font-size: 1.9rem; } 
#mission .contain2 .inner .info_box .txt_box strong { font-size: 2rem; font-weight: 600; display: block; word-break: keep-all; } 
#mission .show_btn { margin-top: 5rem; background: var(--main-color); color: #fff; display: inline-block; width: 20rem; padding: 1.8rem; text-align: center; border-radius: 8px; } 
#mission .show_btn a { color: inherit; } 
#mission .contain3 .img_wrap li { flex: 0 1 24%; margin-bottom: 1%; } 
#mission .contain3 .img_wrap li:nth-child(3n) { margin-right: 0; } 
#mission .contain3 ul.img_wrap { display: flex; align-content: space-around; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } 
#mission .contain3 ul { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: stretch; flex-direction: row; } 
#mission .contain3 > ul > li { flex: 0 1 48%; margin-bottom: 4%; background: #dcdcdc; } 
#mission .contain3 .mission_list { margin-top: 10rem; } 
#mission .contain3 .mission_list ul li { text-align: left; padding: 1rem; flex: 0 1 20%; text-align: center; border: 1px solid #ededed; padding: 2rem 1rem; } 
#mission .contain3 .mission_list ul li b { font-weight: 800; margin-bottom: 0.5rem; display: block; font-size: 2.2rem; } 
#mission .contain3 .mission_list ul li span.tit { display: block; font-weight: 600; font-size: 1.7rem; padding: 1rem 0 0; } 
#mission .contain3 .mission_list ul li span.missionary { font-size: 1.7rem; padding-top: 0.5rem; word-break: keep-all; } 
.rec { padding-left: 1.8rem; position: relative; } 
.rec::before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 1rem; height: 1rem; background: var(--main-color); } 
#mission .contain3 .mission_list h3 { font-size: 3rem; margin-bottom: 4rem; font-weight: 700; } 
#mission .contain3 .mission_list li { background: unset; font-size: 2rem; text-align: center; } 
#mission .contain3 .p_wrap { font-size: 1.9rem; margin-bottom: 6rem; } 
#mission .contain3 .p_wrap p { line-height: 1.7; } 
.mission .para_wrap { text-align: center; font-size: 1.8rem; color: #101010; width: 90%; margin: 0 auto; padding: 8rem; border-radius: 9px; font-weight: 500; } 
#mission .contain4 { margin-bottom: 0; background: #33bd43; padding: 8rem; color: #fff; } 
#mission .contain4 .p_wrap { text-align: center; } 
#mission .contain4 .p_wrap h4 { font-weight: 600; font-size: 2rem; padding-bottom: 2rem; } 
#mission .contain4 .p_wrap p { font-size: 1.8rem; } 
/* 끝 */
/* LOCATION */
#location { position: relative; } 
#location .loca_list { padding-top: 4rem; } 
#location .loca_tit { margin-bottom: 3rem; } 
#location .loca_info { font-size: 2rem; flex-grow: 1; font-weight: 500; min-width: 480px; margin: 0 auto; width: 30%; margin-bottom: 4rem; } 
#location .loca_info span { padding-bottom: 1rem; } 
#location .loca_info p { line-height: 1.6; } 
#location .loca_info p.number { flex-grow: 1; width: unset; } 
#location .loca_info p.number span { display: block; letter-spacing: 0; } 
#location .loca_info p.address { flex: 1 1 auto; display: flex; } 
#location .loca_info p.address span { flex-basis: 0; flex-grow: 1; } 
#location .loca_info p i { font-size: 2.4rem; color: var(--main-color); padding-right: 1rem; } 
#location .loca_info p b { padding-right: 1rem; min-width: 130px; display: inline-block; } 
#location .loca_tit span { font-size: 5rem; } 
#location .loca_map .root_daum_roughmap .wrap_map { height: 540px; } 
#location .loca_map iframe { width: 100%; height: 600px; box-shadow: 1px 1px 8px 2px #b0b0b0; } 
#location .img_box img { max-width: 1300px; margin: 0 auto; display: block; width: 100%; } 
#location::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; background: url(../img/loca_bg.jpg) no-repeat center center/cover; top: 0; z-index: -1; } 
.root_daum_roughmap .wrap_controllers { display: flex; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; align-items: center; } 
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview { display: flex; flex-direction: row; flex-wrap: nowrap; width: 300px; justify-content: flex-end; align-items: center; } 
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview a.txt { text-align: center; } 
/* 3. 연혁 */
.sub_com.history { position: relative; padding: 2% 0 0; overflow: hidden; } 
.history:before { content: ''; display: block; position: absolute; top: 0; left: 0; background: url(../img/history_bg.jpg) no-repeat center center/cover; width: 100%; height: 1959px; z-index: -1; } 
#history .no_month .not_m { width: 100%; } 
#history .no_month .not_m i { display: none; } 
#history .tit_box { text-align: center; } 
#history .container { display: flex; flex-direction: column; align-items: center; } 
#history .title_box { text-align: center; } 
#history .title_box h1 { font-size: 3rem; font-weight: 700; } 
#history .title_box h1:first-child { font-size: 4em; line-height: 1; } 
#history .contain1 .img_box { width: 82%; } 
.history .contain2 { margin-bottom: 0rem; } 
.flex { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; } 
/************************************* RESPONSIVE *******************************************/
@media (max-width: 1540px) { /* HISTORY */ .history:before { height: 1600px; } 
 }
@media (max-width: 1280px){
 #belief .belief_wrap1 { width: 80%; margin-left: 20%; margin-bottom: 4rem; } 
 }
@media (max-width: 1360px) { /* 최소 PC */ .sub_tit_72 { font-size: 6.8rem; } 
 .sub_visual_box { height: 500px; } 
 .sub_visual_txt { font-size: 1.6rem; } 
 }
@media (max-width: 1270px){
 .depth_wrap:after { left: unset; width: 100%; transform: unset; } 
 /* HISTORY */
 .history:before { height: 100%; } 
 #disciple2 .info_box > ul > li .box2 { width: 100%; } 
 }
@media (max-width: 1080px){
 .sub_tit_72 { font-size: 6rem; } 
 .sub_com .sub_tit_60 { font-size: 5.2rem; font-weight: 700; } 
 .sub_com .sub_tit_48 { font-size: 4.6rem; letter-spacing: 0; } 
 .sub_com .sub_tit_36 { font-size: 3.0rem; } 
 .sub_com .sub_tit_32 { font-size: 2.6rem; } 
 .sub_com .sub_tit_30 { font-size: 2.2rem; font-weight: 500; } 
 .sub_com .sub_tit_24 { font-size: 1.9rem; letter-spacing: 0; } 
 .sub_com .sub_tit_20 { font-size: 1.8rem; } 
 #greeting .img_box { margin-right: 4%; } 
 #greeting .circle2 { width: 30rem; height: 30rem; bottom: 14%; left: -13%; } 
 #greeting .info_wrap p br { display: none; } 
 #belief .belief_wrap1:before { width: 30rem; height: 30rem; left: -13%; } 
 #belief .belief_wrap1 .para_wrap p br { display: none; } 
 .tit_eng { font-size: 6rem; } 
 .sub_tit1 { font-size: 4rem; padding-bottom: 7rem; } 
 .sub_tit2 { font-size: 3.2rem; } 
 .worship_time .more_btn { width: 90%; } 
 .worship_time h3 { font-size: 2.8rem; } 
 .worship_wrap { padding: 4rem; position: relative; } 
 .worship_time ul li b { display: block; font-weight: 600; } 
 /* elementary */
 #elementary .contain2 .letter_wrap::before { right: 15%; top: 10%; } 
 #elementary .worship_list ul { width: 96%; } 
 #elementary .worship_list ul li { flex: 0 1 24%; } 
 /* youth */
 #youth .contain2 .letter_wrap::before { right: 15%; top: 10%; } 
 #youth .worship_list ul { width: 96%; } 
 #youth .worship_list ul li { flex: 0 1 24%; } 
 /* young */
 #young .contain2 .letter_wrap::before { right: 15%; top: 10%; } 
 #young .worship_list ul { width: 96%; } 
 #young .worship_list ul li { flex: 0 1 24%; } 
 /* adult */
 #adult .contain2 .letter_wrap::before { right: 15%; top: 10%; } 
 #adult .worship_list ul { width: 96%; } 
 #adult .worship_list ul li { flex: 0 1 24%; } 
 /* */
 #disciple2 .info_box .box2 ul li { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; } 
 #disciple2 .info_box ul li span { flex-grow: 1; flex-basis: 0; } 
 #disciple2 .info_box > ul > li { padding: 6rem 2rem 2rem; } 
 #mission .contain2 .inner .img_box { width: 44%; } 
 #mission .contain2 .inner .info_box .txt_box h3 { font-size: 3.2rem; } 
 #mission .contain2 .inner .info_box .txt_box h3 br { display: none; } 
 }
@media (max-width: 768px){
 #disciple2 .info_box .center h3 { font-size: 3rem; padding: 0 0 2rem; } 
 #disciple2 .info_box .center strong { font-size: 2rem; padding-bottom: 2rem; } 
 #disciple2 .info_box ul.step3 { display: flex; flex-direction: column; align-items: center; } 
 #disciple2 .info_box > ul > li { flex: 1 1 49%; } 
 #disciple2 .info_box > ul > li:nth-child(1) { margin-right: 2%; } 
 #disciple1 .info_box ul li { flex: 0 1 46%; padding: 3rem; } 
 #disciple1 .contain2 { padding: 7rem; } 
 #disciple1 .para_wrap { width: 90%; padding: 3rem; } 
 #disciple1 .para_wrap p strong { font-size: 1.4em; } 
 /* kinder */
 #kinder .wrap2 p { font-size: 2.4rem; } 
 #kinder .contain2 .letter_wrap h2 { font-size: 2em; } 
 #kinder .contain2 .letter_wrap h2.god_letter { margin-top: 7rem; font-size: 2.1em; } 
 #kinder .contain2 > div { padding: 4rem 0; } 
 #kinder .icon_box i.smile1 { left: 9%; } 
 #kinder .icon_box i.smile5 { right: 31%; } 
 #kinder .wrap3 .inner .img_wrap::before { display: none; } 
 #kinder .wrap3 .inner::before { width: 48rem; height: 48rem; right: -18%; } 
 #kinder .wrap3 .sub_inner_wrap .info_box h3 { font-size: 2.4rem; margin-bottom: 1%; } 
 #kinder .wrap3 .sub_inner_wrap { padding: 4rem 0; } 
 #kinder .icon_box i { font-size: 5rem; } 
 /* elementary */
 #elementary .worship_list ul li { flex: 0 1 49%; margin-bottom: 2%; padding: 2rem; } 
 #elementary .wrap2 p { font-size: 2.4rem; } 
 #elementary .contain2 .letter_wrap h2 { font-size: 2em; } 
 #elementary .contain2 .letter_wrap h2.god_letter { margin-top: 7rem; font-size: 2.1em; } 
 #elementary .contain2 > div { padding: 4rem 0; } 
 #elementary .icon_box i.smile1 { left: 9%; top: -1%; } 
 #elementary .icon_box i.smile5 { right: 31%; } 
 #elementary .wrap3 .inner .img_wrap::before { display: none; } 
 #elementary .wrap3 .inner::before { width: 48rem; height: 48rem; right: -18%; } 
 #elementary .wrap3 .sub_inner_wrap .info_box h3 { font-size: 2.4rem; margin-bottom: 1%; } 
 #elementary .wrap3 .sub_inner_wrap { padding: 4rem 0; } 
 #elementary .icon_box i { font-size: 5rem; } 
 /* youth */
 #youth .worship_list ul li { flex: 0 1 49%; margin-bottom: 2%; padding: 2rem; } 
 #youth .wrap2 p { font-size: 2.4rem; } 
 #youth .contain2 .letter_wrap h2 { font-size: 2em; } 
 #youth .contain2 .letter_wrap h2.god_letter { margin-top: 7rem; font-size: 2.1em; } 
 #youth .icon_box i.smile1 { left: 9%; } 
 #youth .icon_box i.smile5 { right: 31%; } 
 #youth .wrap3 .inner .img_wrap::before { display: none; } 
 #youth .wrap3 .inner::before { width: 48rem; height: 48rem; right: -18%; } 
 #youth .wrap3 .sub_inner_wrap .info_box h3 { font-size: 2.4rem; margin-bottom: 1%; } 
 #youth .wrap3 .sub_inner_wrap { padding: 4rem 0; } 
 #youth .icon_box i { font-size: 5rem; } 
 /* young */
 #young .worship_list ul li { flex: 0 1 49%; margin-bottom: 2%; padding: 2rem; } 
 #young .wrap2 p { font-size: 2.4rem; } 
 #young .contain2 .letter_wrap h2 { font-size: 2em; } 
 #young .contain2 .letter_wrap h2.god_letter { margin-top: 7rem; font-size: 2.1em; } 
 #young .icon_box i.smile1 { left: 9%; } 
 #young .icon_box i.smile5 { right: 31%; } 
 #young .wrap3 .inner .img_wrap::before { display: none; } 
 #young .wrap3 .inner::before { width: 48rem; height: 48rem; right: -18%; } 
 #young .wrap3 .sub_inner_wrap .info_box h3 { font-size: 2.4rem; margin-bottom: 1%; } 
 #young .wrap3 .sub_inner_wrap { padding: 4rem 0; } 
 #young .icon_box i { font-size: 5rem; } 
 /* adult */
 #adult .worship_list ul li { flex: 0 1 49%; margin-bottom: 2%; padding: 2rem; } 
 #adult .wrap2 p { font-size: 2.4rem; } 
 #adult .contain2 .letter_wrap h2 { font-size: 2em; } 
 #adult .contain2 .letter_wrap h2.god_letter { margin-top: 7rem; font-size: 2.1em; } 
 #adult .icon_box i.smile1 { left: 9%; } 
 #adult .icon_box i.smile5 { right: 31%; } 
 #adult .wrap3 .inner .img_wrap::before { display: none; } 
 #adult .wrap3 .inner::before { width: 48rem; height: 48rem; right: -18%; } 
 #adult .wrap3 .sub_inner_wrap .info_box h3 { font-size: 2.4rem; margin-bottom: 1%; } 
 #adult .wrap3 .sub_inner_wrap { padding: 4rem 0; } 
 #adult .icon_box i { font-size: 5rem; } 

 /* common */
 .tit_eng { font-size: 5rem; top: 3rem; } 
 .sub_tit_72 { font-size: 5.6rem; } 
 .sub_com .sub_tit_36 { font-size: 2.5rem; } 
 .sub_com .sub_tit_48 { font-size: 4rem; } 
 .sub_com .sub_tit_60 { font-size: 4.9rem; } 
 .container { margin-bottom: 5rem; } 
 .sub_com { padding: 0 0 8rem; } 
 .sub_visual_box { height: 300px; } 
 .top_letter { font-size: 12rem; right: 0; } 
 .pc_sub_menu .second_dep { height: 60px; width: 96%; } 
 .visual_menu_wrap { height: 60px; bottom: 0; border-radius: unset; width: 100%; } 
 .visual_menu_wrap .com_depth { top: 59px; } 
 #greeting .img_box { width: 64%; margin: 0 auto 4rem; } 
 #greeting .p1 { font-size: 3.8rem; } 
 #greeting .info_wrap { flex-grow: 0; width: 84%; margin: 0 auto; } 
 #greeting .info_wrap p { line-height: 1.5; } 
 .worship_wrap .info_box h2 { position: absolute; width: 100%; left: 4rem; top: 4rem; } 
 .worship_wrap { padding: 15rem 4rem 4rem; } 
 .service_box .worship_time h3 { font-size: 2.4rem; } 
 /* mission_768 */
 #mission .contain2 .inner .info_box .txt_box h3 { position: absolute; left: 0; top: 0; } 
 #mission .contain2 .inner { padding-top: 9rem; } 
 #mission .contain2 .inner .info_box .txt_box p { padding: 0 0 2rem; font-size: 1.7rem; } 
 }
@media (max-width: 630px){
 .depth_wrap { font-size:1.8rem } 
 .sub_visual_txt h1 { font-size: 3em; } 
 .sub_visual_txt { bottom: 15%; font-size: 1.4rem; } 
 .sub_tit { padding-bottom: 4rem; font-size: 2.6rem; } 
 .contain1.tit1 { margin-bottom: 4rem; padding-bottom: 0; padding-top: 4rem; } 
 .tit_box h2 br { display: none; } 
 .depth_wrap > div { width: 50%; padding: 0 1.5rem; } 
 .depth_wrap .depth1.dep2_none { display: none; } 
 /* HISOTRY */
 .history:before { background: url(../img/history_bg.jpg) no-repeat 60% center/cover; } 
 .sub_tit2 { font-size: 2.4rem; } 
 .worship_wrap .info_box h2 { left: 2rem; top: 2rem; } 
 .worship_wrap { padding: 11rem 2rem 2rem; display: flex; flex-direction: column; border: 1.4rem solid #2aad39de; } 
 .worship_wrap >div { margin-right: 0; width: 100%; } 
 .worship_time ul { margin-bottom: 0; min-height: auto; font-size: 1.7rem; } 
 .worship_time ul .last { font-size: 1.6rem; word-break: keep-all; } 
 .service_list .service_box { flex: 0 1 48%; } 
 .sub_com .service_list .service_box .info_box { padding: 2rem; margin-top: 0; } 
 .service_box .worship_time h3 { font-size: 2.2rem; } 
 .worship_time .more_btn { width: 100%; height: 5rem; margin-top: 2rem; } 
 }
 @media (max-width: 480px){
 .history:before { background: url(../img/history_bg.jpg) no-repeat 63% center/cover; } 
 .tit_box h1.sub_tit_60 { font-size: 2.8rem; } 
 .worship_wrap .info_box h2 { padding-right: 2rem; font-size: 2rem; top: 3rem; } 
 .worship_time h3 { font-size: 2.4rem; } 
 .worship_wide_wrap .tit_box p { font-size: 1.5rem; } 
 /* kinder */ 
 #kinder .contain2 .letter_wrap h2 b { font-size: 1.4em; } 
 #kinder .con_tit { font-size: 1.8rem; padding: 2rem; margin-top: 2rem; } 
 #kinder .wrap3 .sub_inner_wrap .info_box p { font-size: 1.7rem; } 
 #kinder .contain2 .letter_wrap h2 { font-size: 1.5em; } 
 #kinder .contain2 .letter_wrap h2.god_letter { margin-top: 4rem; font-size: 1.5em; } 
 #kinder .wrap2 p { font-size: 1.9rem; } 
 #kinder .wrap3 .inner .img_wrap { width: 100%; margin-right: 0; } 
 #kinder .wrap3.order .img_wrap { order: 0; margin-left: 0; } 
 #kinder .wrap3 .sub_inner_wrap { display: flex; flex-wrap: wrap; padding: 0; } 
 #kinder .wrap3 .sub_inner_wrap .info_box h3 { width: 100%; font-size: 2rem; } 
 #kinder .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 2rem; font-size: 1.7rem; } 
 #kinder .contain2 .letter_wrap::before { top: 8%; right: 0; width: 13rem; height: 13rem; } 
 #kinder .contain2 .letter_wrap::after { top: 0%; } 
 #kinder .icon_box i.smile2 { top: 9%; left: 13%; } 
 #kinder .icon_box i.smile5 { top: 9.5%; } 
 #kinder .icon_box i { font-size: 4rem; } 
 /* elementary */
 #elementary .contain2 .letter_wrap h2 b { font-size: 1.4em; } 
#elementary .con_tit { font-size: 1.8rem; padding: 2rem; margin-top: 2rem; } 
 #elementary .worship_list ul li .info_box p { font-size: 1.4rem; } 
 #elementary .contain2 > div.letter_wrap { padding: 8rem 0; } 
 #elementary .contain2 > div { padding: 0 0 8rem; } 
 #elementary .contain2 >div.worship_list { top: -6rem; } 
 #elementary .worship_list ul li .info_box { margin-top: 0rem; } 
 #elementary .worship_list ul li .info_box h5 { padding: 2rem 0 1rem; font-size: 1.8rem; } 
 #elementary .worship_list ul li { padding: 1.3rem; } 
 #elementary .contain2 .wrap2 { padding: 4rem 0 9rem; } 
 #elementary .contain2 .letter_wrap h2 b { font-size: 1.3em; } 
 #elementary .contain2 .letter_wrap h2 { font-size: 1.25em; } 
 #elementary .contain2 .letter_wrap h2.god_letter { margin-top: 4rem; font-size: 1.3em; } 
 #elementary .wrap2 p { font-size: 1.9rem; } 
 #elementary .wrap3 .inner .img_wrap { width: 100%; margin-right: 0; } 
 #elementary .wrap3.order .img_wrap { order: 0; margin-left: 0; } 
 #elementary .wrap3 .sub_inner_wrap { display: flex; flex-wrap: wrap; padding: 0; } 
 #elementary .wrap3 .sub_inner_wrap .info_box h3 { width: 100%; font-size: 2rem; } 
 #elementary .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 2rem; } 
 #elementary .contain2 .letter_wrap::before { top: 7.2%; right: -10%; width: 13rem; height: 13rem; } 
 #elementary .contain2 .letter_wrap::after { top: 0%; } 
 #elementary .icon_box i.smile2 { top: 6.8%; } 
 #elementary .icon_box i.smile5 { top: 7.2%; } 
 #elementary .icon_box i { font-size: 4rem; } 
 #elementary .icon_box i.smile4 { top: 0.5%; } 
 /* youth */
 #youth .worship_list ul li .info_box p { font-size: 1.4rem; } 
 #youth .contain2 .letter_wrap h2 b { font-size: 1.4em; } 
 #youth .con_tit { font-size: 1.8rem; padding: 2rem; margin-top: 2rem; } 
 #youth .contain2 > div.letter_wrap { padding: 8rem 0; } 
 #youth .contain2 > div { padding: 0 0 8rem; } 
 #youth .contain2 >div.worship_list { top: -6rem; } 
 #youth .contain2 >div.worship_list { top: -6rem; } 
 #youth .contain2 .wrap3:nth-of-type(1) { padding-top: 0; } 
 #youth .worship_list ul li .info_box { margin-top: 0rem; } 
 #youth .worship_list ul li .info_box h5 { padding: 2rem 0 1rem; } 
 #youth .worship_list ul li .info_box h5 { padding: 2rem 0 1rem; font-size: 1.8rem; } 
 #youth .worship_list ul li { padding: 1.5rem; } 
 #youth .contain2 .wrap2 { padding: 4rem 0 10rem; } 
 #youth .contain2 .letter_wrap h2 b { font-size: 1.3em; } 
 #youth .contain2 .letter_wrap h2 { font-size: 1.4em; } 
 #youth .contain2 .letter_wrap h2.god_letter { margin-top: 4rem; font-size: 1.3em; } 
 #youth .wrap2 p { font-size: 1.9rem; } 
 #youth .wrap3 .inner .img_wrap { width: 100%; margin-right: 0; } 
 #youth .wrap3.order .img_wrap { order: 0; margin-left: 0; } 
 #youth .wrap3 .sub_inner_wrap { display: flex; flex-wrap: wrap; padding: 0; } 
 #youth .wrap3 .sub_inner_wrap .info_box h3 { width: 100%; font-size: 2rem; } 
 #youth .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 2rem; } 
 #youth .contain2 .letter_wrap::before { top: 7%; right: -9%; width: 13rem; height: 13rem; } 
 #youth .contain2 .letter_wrap::after { top: 0%; } 
 #youth .icon_box i.smile2 { top: 4%; } 
 #youth .icon_box i.smile5 { top: 6.2%; } 
 #youth .icon_box i { font-size: 4rem; } 
 /* young */
 #young .worship_list ul li .info_box p { font-size: 1.4rem; } 
 #young .contain2 > div.letter_wrap { padding: 8rem 0; } 
 #young .contain2 > div { padding: 0 0 8rem; } 
 #young .contain2 >div.worship_list { top: -6rem; } 
 #young .contain2 >div.worship_list { top: -6rem; } 
 #young .contain2 .wrap3:nth-of-type(1) { padding-top: 0; } 
 #young .worship_list ul li .info_box { margin-top: 0rem; } 
 #young .worship_list ul li .info_box h5 { padding: 2rem 0 1rem; font-size: 1.8rem; } 
 #young .worship_list ul li { padding: 1.5rem; } 
 #young .contain2 .wrap2 { padding: 4rem 0 10rem; } 
 #young .contain2 .letter_wrap h2 b { font-size: 1.3em; } 
 #young .contain2 .letter_wrap h2 { font-size: 1.4em; } 
 #young .contain2 .letter_wrap h2.god_letter { margin-top: 4rem; font-size: 1.3em; } 
 #young .wrap2 p { font-size: 1.9rem; } 
 #young .wrap3 .inner .img_wrap { width: 100%; margin-right: 0; } 
 #young .wrap3.order .img_wrap { order: 0; margin-left: 0; } 
 #young .wrap3 .sub_inner_wrap { display: flex; flex-wrap: wrap; padding: 0; } 
 #young .wrap3 .sub_inner_wrap .info_box h3 { width: 100%; font-size: 2rem; } 
 #young .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 2rem; } 
 #young .contain2 .letter_wrap::before { top: 7%; right: -9%; width: 13rem; height: 13rem; } 
 #young .contain2 .letter_wrap::after { top: 0%; } 
 #young .icon_box i.smile2 { top: 4%; } 
 #young .icon_box i.smile5 { top: 6.2%; } 
 #young .icon_box i { font-size: 4rem; } 
 #young .con_tit { padding: 2rem; font-size: 1.7rem; } 
 #young .con_tit li i { font-size: 2rem; position: relative; top: 1px; } 
 /* adult */
 #adult .con_tit { padding: 2rem; font-size: 1.7rem; } 
 #adult .worship_list ul li .info_box p { font-size: 1.4rem; } 
 #adult .contain2 > div.letter_wrap { padding: 8rem 0; } 
 #adult .contain2 > div { padding: 0 0 8rem; } 
 #adult .contain2 >div.worship_list { top: -6rem; } 
 #adult .contain2 .wrap3:nth-of-type(1) { padding-top: 0; } 
 #adult .worship_list ul li .info_box { margin-top: 0rem; } 
 #adult .worship_list ul li .info_box h5 { padding: 2rem 0 1rem; font-size: 1.8rem; } 
 #adult .worship_list ul li { padding: 1.5rem; } 
 #adult .contain2 .wrap2 { padding: 4rem 0 8rem; } 
 #adult .contain2 .letter_wrap h2 b { font-size: 1.3em; } 
 #adult .contain2 .letter_wrap h2 { font-size: 1.4em; } 
 #adult .contain2 .letter_wrap h2.god_letter { margin-top: 4rem; font-size: 1.3em; } 
 #adult .wrap2 p { font-size: 1.9rem; } 
 #adult .wrap3 .inner .img_wrap { width: 100%; margin-right: 0; } 
 #adult .wrap3.order .img_wrap { order: 0; margin-left: 0; } 
 #adult .wrap3 .sub_inner_wrap { display: flex; flex-wrap: wrap; padding: 0; } 
 #adult .wrap3 .sub_inner_wrap .info_box h3 { width: 100%; font-size: 2rem; } 
 #adult .wrap3 .sub_inner_wrap .info_box p:last-child { margin-top: 2rem; } 
 #adult .contain2 .letter_wrap::before { top: 7%; right: -9%; width: 13rem; height: 13rem; } 
 #adult .contain2 .letter_wrap::after { top: 0%; } 
 #adult .icon_box i.smile2 { top: 4%; } 
 #adult .icon_box i.smile5 { top: 6.2%; } 
 #adult .icon_box i { font-size: 4rem; } 
 #adult .con_tit li { align-items: baseline; } 
 #adult .con_tit li span:nth-child(2) { flex-basis: 0; flex-grow: 1; } 
 #adult .con_tit li i { font-size: 2.2rem; position: relative; top: 2px; } 
  #adult .wrap3.descrip_wrap .inner .img_wrap{
    margin-right: 0;
    margin-left: 0;
}
 /* */
 .purun_gall .gall_wrap .gall_box { flex: 0 1 49%; margin-bottom: 2%; } 
 .container { margin-bottom: 2rem; } 
 .tit_box .tit_bar { height: 4rem; margin: 3rem auto 6rem; } 
 .sub_com { padding: 0 0 4rem; } 
 .flex_4 > * { width: 48%; } 
 .tb_tit_box { padding: 1rem 2rem; } 
 /* top_menu */
 .visual_menu_wrap { height: 44px; } 
 .visual_menu_wrap .com_depth { top: 42px; border-radius: 0 0 12px 12px; } 
 .visual_menu_wrap .com_depth li { width: 100%; } 
 .depth_wrap > div.home_btn { width: 6rem; } 
 .depth_wrap > div { font-size: 1.6rem; } 
 /* sub_visual */
 .sub_visual_box { height: 220px; } 
 .sub_visual_txt { font-size: 1.05rem; top: 73%; } 
 .pc_sub_menu .com_depth { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; } 
 .pc_sub_menu .com_depth li { width: 33%; line-height: 40px; flex-grow: 1; } 
 .pc_sub_menu .com_depth li.blue_bg { bottom: 5px; } 
 .pc_sub_menu .com_depth li a { font-size: 13px; } 
 .pc_sub_menu .com_depth li::after { width: 1px; height: 14px; } 
 .pc_sub_menu .com_depth li:nth-child(3n)::after { display: none; } 
 /* TAB */
 .tab_list { margin: 4rem auto 0rem; } 
 .tab_list div { height: 5rem; } 
 /* tit_box */
 .tit_box .tit_eng { font-size: 3.5rem; top: 2rem; } 
 .sub_tit1 { font-size: 3rem; padding-bottom: 4rem; } 
 .tit_box { font-size: 1rem; padding-top: 5rem; } 
 .product_frame .tit_box h1 { font-size: 2.4em; } 
 .tit_box h2 { letter-spacing: -1px; } 
 .contain1.tit1 { padding-top: 6rem; } 
 .tri::before { top: 0.5rem; left: 5px; border-bottom: 1.5rem solid transparent; border-left: 1.5rem solid var(--main-color); } 
 .sub_com .sub_tit_36.tri { font-size: 2.4rem; } 
 .sub_com .contain2 .info_box { margin-top: 3rem; } 
 .sub_tit_72 { font-size: 4rem; } 
 .sub_com .sub_tit_60 { font-size: 3.5rem; } 
 .sub_com .sub_tit_36 { font-size: 2.3rem; } 
 .sub_com .sub_tit_48 { font-size: 3rem; } 
 .sub_com .sub_tit_30 { font-size: 2.1rem; } 
 .sub_com .sub_tit_20 { font-size: 1.6rem; } 
 .sub_com .sub_tit_18 { font-size: 1.6rem; } 
 /* GREETING */
 #greeting .p1 { font-size: 2.8rem; } 
 #greeting .info_wrap { width: 90%; } 
 #greeting .img_box { width: 80%; } 
 /* BELIEF */
 #belief .belief_wrap1 { width: 100%; margin-left: auto; padding: 2rem; } 
 #belief .belief_wrap1 h2 { font-size: 2.2rem; } 
 #belief .belief_wrap1 h2 span { font-size: 1.8rem; } 
 #belief .belief_wrap1:before { left: -21%; width: 28rem; height: 28rem; } 
 .belief_wrap2 article.flex_box { display: flex; flex-direction: column; margin-bottom: 7rem; } 
 .belief_wrap2 article.flex_box > div { margin-right: 0; width: 100%; } 
 .belief_wrap2 article .sub_tit { margin-bottom: 1rem; } 
 .sub_tit { padding-bottom: 1rem; } 
 .belief_wrap2 .info_box .tit { font-size: 2.6rem; padding-bottom: 1rem; margin-bottom: 2rem; } 
 .belief_wrap2 .info_box .tit span { font-size: 2rem; position: relative; top: 1px; } 
 .belief_wrap2 article.arti2 .img_box { order: 0; } 
 .service_list .service_box { flex: 1 1 100%; margin-bottom: 4rem; } 
 .worship_time .more_btn { width: 80%; max-width: 140px; } 
 /* location */
 #location .loca_info span { padding-bottom: 0.5rem; } 
 #location .loca_map .root_daum_roughmap .wrap_map { height: 300px; } 
 #location .loca_info { min-width: unset; width: 100%; font-size: 1.8rem; } 
 /* */
 #disciple1 .contain2 { padding: 2rem; } 
 #disciple1 .para_wrap { font-size: 1.5rem; padding: 2rem; } 
 #disciple1 .para_wrap p strong { font-size: 1.2em; line-height: 1.4; display: block; } 
 #disciple1 .info_box ul { width: 90%; } 
 #disciple1 .info_box ul li h3 { font-size: 2.4rem; padding-bottom: 1rem; } 
 #disciple1 .info_box ul li { flex: 0 1 100%; padding: 2rem 3rem; } 
 #disciple2 .info_box > ul > li { flex: 1 1 100%; margin-bottom: 3%; margin-right: 0; } 
 #disciple2 .info_box > ul > li:nth-child(1) { margin-right: 0; } 
 #disciple2 .info_box ul { display: flex; flex-direction: column; align-items: center; } 
 #disciple2 .info_box .box2 ul { padding-left: 3rem; } 
 #disciple2 .info_box ul > li { width: 94%; } 
 #disciple2 .para_wrap { font-size: 1.6rem; padding: 3rem 0; } 
 #disciple2 .info_box > ul > li { padding: 6rem 5rem 4rem; padding: 6rem 1rem 2rem; } 
 #disciple2 .info_box ul li p { padding: 0.5rem 1.4rem; font-size: 1.6rem; } 
 #disciple2 .info_box .center h3 { font-size: 2.4rem; padding: 0 2% 4rem; } 
 /*mission_480*/
 #mission .contain2 .inner .info_box .txt_box h3 { font-size: 2.1rem; text-align: center; } 
 #mission .contain2 .inner .img_box { width: 100%; margin-right: 0; } 
 #mission .show_btn { margin-top: 4rem; width: 16rem; padding: 1rem; display: block; margin: 2rem auto 0; } 
 #mission .contain3 .img_wrap li { flex: 0 1 49%; margin-bottom: 2%; } 
 #mission .contain3 ul.img_wrap { margin-top: 4rem; } 
 #mission .contain3 .mission_list ul li { flex: 0 1 50%; } 
 #mission .contain3 .p_wrap { margin-bottom: 3rem; font-size: 1.7rem; } 
 #mission .contain3 ul { margin-bottom: 4rem; } 
 #mission .contain4 { padding: 4rem 2rem; } 
 #disciple1 .info_box ul li b { font-size: 2rem; } 
 #disciple1 .info_box ul li h3 { font-size: 2rem; } 
 #disciple1 .info_box ul li p { font-size: 1.6rem; } 
 #disciple2 .info_box .center strong { font-size: 1.7rem; } 
 #disciple2 .info_box .center p { font-size: 1.6rem; padding-bottom: 4rem; } 
 #disciple2 .info_box ul li span { width: 7rem; height: 7rem; } 
 #disciple2 .info_box .box2 ul li span { height: auto; width: 100%; } 
 #disciple2 .info_box ul li h3 { font-size: 2.2rem; padding: 0 0 2rem; } 

 #mission .contain2 .inner { padding-top: 7rem; } 
 #mission .contain2 .inner .info_box .txt_box strong { font-size: 1.7rem; } 
 #mission .contain3 .mission_list h3 { font-size: 2.4rem; margin-bottom: 1rem; font-weight: 700; } 
 #mission .contain3 .p_wrap p { line-height: 1.6; } 
 #mission .contain3 .mission_list ul li b { font-size: 1.9rem; } 
 #mission .contain3 .mission_list ul li span.tit { font-size: 1.5rem; } 
 #mission .contain3 .mission_list ul li span.missionary { font-size: 1.5rem; } 
 #mission .contain4 .p_wrap h4 { font-size: 1.9rem; padding-bottom: 1rem; } 
 #mission .contain4 .p_wrap p { font-size: 1.5rem; } 
 }
