@charset "UTF-8";
/* CSS Document */

@media all and (min-width: 1920px) {
	.section1 .inner.main::before { background-size:cover; }
}

@media all and (max-width: 1760px) {
	.header h1 { width:auto; top:20px; left:3rem; }
	.header_util { right:3rem; }
	.header_util ul li a { font-size:1.5rem; width:20px; height:20px; }
	.header_util .meminfo { font-size:1.1rem; padding:5px 7px; }
	.header { overflow:visible; }
	.header_util .tooltip.top { top:28px; bottom:auto; }
	.header_util .tooltip.top::after,
	.header_util .tooltip.top::before { content:''; width:0; height:0; border:5px solid transparent; display:inline-block; position:absolute; left:50%; transform:rotate(180deg) translateX(50%); }
	.header_util .tooltip.top::after { border-top:10px solid #fff; top:-12px; }
	.header_util .tooltip.top::before { border-top:8px solid #000; top:-13px; }
	.gnb li.depth1 > a { padding-top:1rem; }
	/* .gnb li.depth1 { min-width:110px; max-width:125px; } .header.on .gnb li.depth1 { min-width:120px; max-width:150px; } */
	.openshare_list { width:100%; }
	.fullpage_container .page_header.fix { padding-left:70px; }
	.fullpage_container .page_header.fix .goback { left:15px; }
}

@media all and (max-width: 1601px) {
	.intro_content { padding:4rem; gap:4rem; }
	/* ----------------------------------------- LEFT ----------------------------------------- */
	.intro_headline { flex:1 1 45%; min-width:0; }
	.intro_headline .slogan .slogan_img { width:48rem; height:18rem; }
	.intro_headline .slogan .slogan_deco_green { width:21px; left:42%; }
	.intro_headline .slogan .slogan_deco_blue { width:16px; right:30%; }
	.intro_headline .slogan .slogan_deco_orange { width:19px; }
	.intro_headline .slogan .slogan_img span { height:9rem; }
	.intro_headline .slogan p span:nth-child(2) { left:18%; }
	.intro_headline .slogan p span:nth-child(3) { top:58%; }
	.intro_headline .slogan .slogan_people { width:112px; top:-2%; right:35%; }
	.intro_headline .slogan strong span { font-size:8rem; }
	.intro_headline .slogan strong .blue { margin-left:135px; }
	/* ----------------------------------------- RIGHT CARD ----------------------------------------- */
	.intro_card { flex:0 1 600px; width:min(600px, 48vw); height:auto; padding:4rem 1rem; transform:none; position:unset; }
	.intro_card ul { height:100%; gap:14px; align-content:center; }
	.intro_card ul li a { padding:4.8rem 3.8rem; border-radius:5rem; }
	.intro_card ul li a strong { font-size:2.4rem; margin-bottom:2.5rem; gap:2rem; }
	.intro_card ul li a strong img { height:28px; }
	.intro_card ul li a p { font-size:1.3rem; line-height:2.1rem; }
	/* ----------------------------------------- BOTTOM ----------------------------------------- */
	.intro_bottom { left:5rem; bottom:4rem; }
	.sponsor_info p { font-size:2.4rem; }
	.sponsor_info p b { font-size:3.4rem; }
	.inner { width:100%; }
	.section2 .inner,
	.section3 .inner,
	.section4 .inner { padding:0 4rem; }
	.newsbox_wrap { width:100%; padding:0 4rem; }
	.footer .top .inner { padding:2rem 12rem 2rem 4rem; }
	.footer .inner,
	.footer .middle .inner { padding:4rem 4rem; }
	.footer .familysite { right:4rem; bottom:-100px; }
	.skip_top { right:4rem; }
}

@media all and (max-width: 1501px) {
	.headline h2 { font-size:4rem; }
	.openshare_list .openshare { padding:6rem; border-radius:3rem; }
	.openshare_list .openshare strong { font-size:4rem; margin:2rem 0 3rem; }
	.intro_content .scene1_box { width:calc(100% - 6rem); }
	.intro_content .scene4 .text_wrap ul { gap:3rem; }
	.intro_content .scene4 .text_wrap ul li { width:calc(100% / 4 - 9rem / 4); }
	.modal.fullpage .modal_title { padding:0 3rem; }
	.modal.fullpage .modal_wrap .video_wrap { width:100%; }
	.modal.fullpage .modal_wrap { align-items:flex-start; padding:3rem; }
}

@media all and (max-width: 1405px) {
	.section1 { height:88rem; }
	/*.section1 .inner.main::before { height: 518px; background-position: 10%; bottom: -15px !important; }*/
	.section1 .slide_content .text .top { margin-bottom:1.5rem; }
	.section1 .slide_content .text .top p { font-size:3rem; }
	.section1 .slide_content .text .middle { margin-bottom:3rem; }
	.section1 .slide_content .text .middle p { font-size:6.5rem; }
	.section1 .slide_content .text .bottom p { font-size:2rem; }
	.section1 .slide_content .text .bottom p br { display:none; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:first-of-type { height:112px; top:8%; right:-5%; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:last-of-type { height:435px; bottom:13%; right:-2%; }
	.section1 .inner.main { width:1200px; }
}

@media all and (max-width: 1401px) {
	.sub_layout { gap:50px; }
	.sub_layout .content_wrap { width:100%; }
	.section1 .slide_content .text { align-items:center; width:50%; margin-top:0; }
	.section1 .slide_content .text .top { text-align:center; width:100%; display:inline-flex; justify-content:center; }
	.section1 .slide_content .text p { font-size:2rem; line-height:3rem; text-align:center; }
	.section1 .slide_content .text .title { font-size:7rem; line-height:6rem; letter-spacing:-2px; text-align:center; }
	.section1 .slide_content .text .bg_point { height:80px; position:absolute; top:0px; left:70%; }
	.section1 .slide_contr { margin-left:4rem; }
	.section2 .box_wrap { gap:3rem; }
	.section2 .box_wrap .box { width:calc(100% / 2 - 3rem / 2); }
	.section2 .box_wrap .box ul li a,
	.section2 .box_wrap .support_business ul.support_main li a,
	.section2 .support_business .education_title strong { font-size:1.5rem; }
	.section2 .box_wrap .support_business ul.education_list li a { font-size:1.3rem; }
	.section3 ul { gap:3rem; }
	.section3 ul li { width:calc(100% / 7 - 18rem / 7); }
	.newsbox_wrap { padding:0 4rem; }
}

@media all and (max-width: 1360px) {
	.intro_content { display:block; height:auto; padding-bottom:5rem; position:relative; }
	.intro_headline { width:100%; }
	.intro_headline .slogan { width:100%; margin-top:0; align-items:center; gap:8px; }
	.intro_headline .slogan .slogan_img span { height:9.5rem; }
	.intro_headline .slogan p span:nth-child(1) { top:-12%; left:18%; }
	.intro_headline .slogan p span:nth-child(2) { top:24%; left:33%; }
	.intro_headline .slogan p span:nth-child(3) { top:56%; left:22%; }
	.intro_headline .slogan .slogan_people { width:112px; top:-9%; right:19%; }
	.intro_headline .slogan .slogan_deco_green { width:28px; top:-20%; left:58%; }
	.intro_headline .slogan .slogan_deco_blue { width:20px; top:26%; right:13%; }
	.intro_headline .slogan .slogan_deco_orange { width:25px; bottom:28%; left:16%; }
	/* ----------------------------------------- 범죄예방 전문기관 ----------------------------------------- */
	.intro_headline .slogan strong { width:100%; margin-top:1rem; align-items:center; flex-direction:row; justify-content:center; }
	.intro_headline .slogan strong span { font-size:6.2rem; }
	.intro_headline .slogan strong .blue { margin-top:0; margin-left:15px; }
	/* ----------------------------------------- 후원 제목 바로 아래 배치 ----------------------------------------- */
	.intro_bottom { position:static; width:100%; }
	.sponsor_info { width:100%; text-align:center; }
	.sponsor_info p { font-size:2rem; line-height:1.4; }
	.sponsor_info p b { font-size:3rem; }
	.sponsor_info ul { display:inline-flex !important; gap:10px !important; width:auto !important; }
	.sponsor_info li { flex:1; }
	.sponsor_info li a { padding:0.6em 1.3rem; font-size:1.4rem; text-align:left; border:1px solid #ccc; background:rgba(255, 255, 255, 0.8); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }
	.intro_card ul li .bottom img { height:42px; }
	.sponsor_info img.heart1 { width:25px; top:-30%; left:38%; }
	.sponsor_info img.heart2 { width:20px; top:-26%; left:41%; }
	.intro_card { width:100%; height:auto; padding:0; margin-top:3rem; transform:none; flex:auto; margin:6rem 0; }
	.intro_card ul { width:100%; height:auto; display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; }
	.intro_card ul li { width:100%; height:auto !important; min-height:330px; transform:none !important; }
	.intro_card ul li a { padding:5rem 3.5rem 3.5rem 3.5rem; border-radius:4rem; align-items:flex-start; }
	.intro_bottom .copyright { width:100%; text-align:center; margin:3rem 0; }
}

@media all and (max-width: 1301px) {
	.header { background:#fff; height:70px; justify-content:space-between; }
	.header h1 { left:3rem; }
	.header_util { right:3rem; }
	.header .gnb { display:none; }
	.header h1,
	.header_util { position:static; }
	.header::after { display:none; }
	.sub_container { padding:7rem 0; }
	.section2 .box_wrap .box ul li a { gap:0; }
	.section2 .box_wrap .box_content { height:33.5rem !important; }
	.section2 .box_wrap .box ul li a img { height:30px; }
	.section2 .box_wrap .box .box_content { border-radius:0 4rem 4rem 4rem; }
	.section2 .box_wrap .box .title h2 { font-size:2.4rem; padding:3rem 4rem 2rem; border-radius:3rem 3rem 0 0; }
	.section2 .sponsor_info p span b { font-size:3rem; }
	.section2 .sponsor_info p { line-height:4rem; }
	.section2 .box_wrap .box .box_content .bg img { animation-duration:2s; }
	.section2 .box_wrap .box .box_content .bg img:nth-child(1) { width:40px; }
	.section2 .box_wrap .box .box_content .bg img:nth-child(2) { width:30px; }
	.section3 ul { gap:3rem; }
	.section3 ul li { width:calc(100% / 7 - 18rem / 7); }
	.section2 .box_wrap .support_business ul.support_main li a { min-height:105px; }
	.section2 .support_business .education_support { padding:1.5rem; }
}

@media all and (max-width: 1201px) {
	.section1 .main_deco_img img { height:370px; }
	.sub_container { padding:10rem 0; }
	.sub_layout { display:block; padding:2rem 0 0; }
	.sub_layout .content_wrap,
	.sub_layout:has(.leftmenu) .content_wrap { width:100%; }
	.sub_header h3 { font-size:3rem; }
	.leftmenu { display:none; }
	.headline { margin-bottom:3rem; }
	.headline p { font-size:1.4rem; margin-bottom:1rem; }
	.headline h2 { font-size:3rem; }
	.section { padding:10rem 0 0; }
	.section1 { padding:13rem 0 0; }
	.section2 { padding:5rem 0 0; }
	.section2 .box_wrap { gap:20px; }
	.section2 .box_wrap .box { width:calc(100% / 2 - 20px / 2); }
	.section3 { padding:10rem 0 5rem; border-radius:0 0 5rem 5rem; }
	.section3 ul { gap:2rem; }
	.section3 ul li { width:calc(100% / 7 - 12rem / 7); }
	.section3 ul li a { border-radius:3rem; }
	.section3 ul li a img { height:50px; }
	.section3 ul li p { font-size:1.5rem; }
	.section4 { padding:20rem 0 10rem; border-radius:0 0 5rem 5rem; }
	.section4 .headline { flex-direction:column; align-items:flex-start; gap:4rem; }
	.section4 .deco { padding:25rem 2rem 0; }
	.section4 .deco img { height:130px; }
	.newsbox_wrap { padding:0 3rem; gap:2rem; gap:1rem; }
	.newsbox_wrap .newsbox .title h2 { font-size:3.5rem; }
	.newsbox_wrap .swiper-slide a { border-radius:5rem; }
	.newsbox_wrap .swiper-slide .notice_slide_content { border-radius:3rem; }
	.news_slide .swiper-slide a { padding:3rem; min-height:230px; }
	.news_slide .swiper-slide a strong { font-size:2rem; line-height:3rem; min-height:70px; }
	.section5 { padding:6rem 0 10rem; margin:0; }
	.section6 { padding:16rem 0 8rem; }
	.section5 .webzine a img { border-radius:3rem; }
	.slide_contr > button { width:40px; height:40px; font-size:1.7rem; }
	.newsbox_wrap .slide_contr > button { width:30px; height:30px; }
	.section .btn_more { height:40px; font-size:1.7rem; }
	.newsbox_wrap .slide_contr .paging { margin:0 10px; }
	.footer .top .sorting { gap:2rem; }
	.footer .familysite { bottom:auto; top:4rem; }
	.footer .bottom { margin-top:0; }
	.newsbox_wrap .newsbox { width:calc(100% / 3 - 2rem / 3); }
	.sitemap_list { padding:0rem; }
	.sitemap_list .depth1 > a { font-size:1.6rem; padding:1.4rem 2.4rem; font-weight:600; }
	.sitemap_list .depth2 { padding:2rem 3rem; }
	.sitemap_list .depth2 > li { padding:1.5rem 0 1.5rem 0 !important; }
	.sitemap_list .depth2 > li > a { font-size:1.6rem; }
	.sitemap_list .depth2 > li:first-child { padding-top:0 !important; }
	.sitemap_list .depth3 { gap:0.6rem; }
	.sitemap_list .depth3 li a { padding:0.5rem 1rem; border-radius:8px; font-size:1.4rem; }
	.sitemap_list .depth1 a::after { font-size:1.2rem !important; font-weight:500 !important; }
	.sub_header { padding-bottom:0; border-bottom:0; }
	.donation_box .donation_content img { width:100%; }
}

@media all and (max-width: 1200px) {
	.section1 .inner.main { width:100%; }
}

@media all and (max-width: 1101px) {
	.header h1 a { width:140px; }
	.header_search .inner { width:100%; padding:0 2rem; }
	.section2 .box_wrap .box .title h2 { padding:2rem 3rem 2rem; font-size:2.2rem; }
	.section2 .box_wrap .box .box_content { padding:2.5rem; border-radius:0 3rem 3rem 3rem; }
	.section2 .box_wrap .box ul { gap:8px; }
	.section2 .box_wrap .box ul li { width:calc(100% / 4 - 24px / 4); }
	.section2 .box_wrap .box ul li a { border-radius:20px; font-size:1.3rem; }
	.section2 .box_wrap .support_business ul.support_main li a,
	.section2 .support_business .education_title strong { font-size:1.8rem; }
	.section2 .box_wrap .support_business ul.education_list li a { font-size:1.5rem; }
	.section2 .box_wrap .support_business ul.support_main li a img,
	.section2 .support_business .education_title img { height:30px; }
	.section2 .box_wrap .support_business ul.support_main li a,
	.section2 .support_business .education_support { border-radius:18px; }
	.section2 .box_wrap .support_business ul.education_list { border-radius:12px; }
	.section2 .box_wrap .box .sponsor_info ul { gap:10px; }
	.section2 .box_wrap .box .sponsor_info ul li a { padding:1rem 1.5rem; }
	.section3 { padding:6rem 0 5rem; }
	.btn_more { padding:0 5px 0 2rem; }
	.slide_contr { gap:8px; }
	.news_slide .paging { margin:0 1rem; }
	.section4 { padding:16rem 0 6rem; }
	.section4 .headline .tabs li a { font-size:2rem; }
	.news_slide .swiper-slide a { gap:2rem; min-height:160px; }
	.gallery_list .box { width:calc(100% / 2 - 2rem / 2); }
}

@media all and (max-width: 1001px) {
	.intro_card ul { grid-template-columns:repeat(2, 1fr); }
	.intro_card ul li { min-height:26rem !important; }
	.intro_card ul li a { padding:4rem; }
	.s6_2_1Left_wrap { margin-top:6rem; }
	.s6_2_1TT1_0626,
	.s6_2_1TT2_0626,
	.s6_2_1TT3_0626 { margin-bottom:20px; line-height:3rem; padding-left:72px; }
	.s6_2_1Left_0626 img { width:100px; }
	.sub_header { margin-bottom:3rem; }
	.sub_header_info button { display:none; }
	.newsbox_wrap .newsbox .title h2 { font-size:3rem; }
	.slide_contr { margin-top:3rem; }
	.newsbox_wrap .swiper-slide .text span { padding:3px 7px; font-size:1.2rem; }
	.newsbox_wrap .swiper-slide .text strong { font-size:1.5rem; margin-top:10px; }
	.section2 { padding:6rem 0 0; }
	.section2 .box_wrap .box .title h2 { padding:3rem 4rem 2rem; font-size:2.4rem; }
	.section2 .box_wrap { flex-direction:column; gap:4rem; }
	.section2 .box_wrap .box { width:100%; }
	.section2 .box_wrap .box .box_content { padding:4rem; min-height:0; }
	.section2 .box_wrap .box ul li a { font-size:1.8rem; gap:2rem; }
	.section2 .box_wrap .box .sponsor_info p { margin-bottom:3rem; }
	.section2 .box_wrap .box .sponsor_info ul li a { padding:2rem; border-radius:40px; }
	.section3 ul { gap:4rem 2rem; }
	.section3 ul li { width:calc(100% / 4 - 6rem / 4); }
	.section3 ul li p { font-size:1.8rem; }
	.section1 .slide_content { flex-direction:column; gap:3rem; }
	.section1 .slide_content .text { width:100%; position:static; margin:0; }
	.section1 .slide_content .text .bg_point { display:none; }
	.section1 .main_deco_img { width:100%; height:50vh; }
	.section1 .main_deco_img img { height:100%; width:100%; object-fit:contain; }
	.section1 .swiper-slide { padding:3rem 0 0; }
	.sitemap .sitemap_content { position:static; width:100%; }
	.sitemap_info,
	.sitemap .logo { display:none; }
	.sitemap_header { padding:0 3rem 0 4rem; height:70px; }
	/*설문조사*/
	.table_survey thead { position:absolute; left:-9999rem; width:1px; height:1px; margin:0; padding:0; background:none; font-size:0; line-height:0; text-indent:-9999rem; }
	.table_survey colgroup { display:none; }
	.table_survey tbody tr { display:flex; flex-wrap:wrap; border-bottom:1px solid #ededed; padding:15px 0; }
	.table_survey tbody tr th,
	.table_survey tbody tr td { border:none; font-size:1.7rem; }
	.table_survey tbody tr th { padding:0 0 0px; }
	.table_survey tbody tr td { padding:10px 0 0 0; }
	.table_survey tbody tr th:nth-child(1) { width:35px; background:none; text-align:justify; color:#5169a1; font-style:italic; font-weight:900; }
	.table_survey tbody tr th:nth-child(2) { width:calc(100% - 35px); font-weight:800; color:#000; }
	.table_survey tr td input[type='radio'] + label span { position:static; left:0; width:auto; height:auto; margin:0; padding:0; background:none; font-size:1.5rem; line-height:2rem; text-indent:0; }
	.table_survey tr td:has(input[type='radio'] + label span) { margin-right:1.5rem; }
	.table_survey tr:has(th[colspan='5']) { border-bottom:none; padding-bottom:0; margin-bottom:-10px; }
	.support_box { padding:7rem 5rem; }
	.support_box strong { font-size:3rem; }
	.support_box p { font-size:1.8rem; line-height:3rem; }
	.table_list colgroup { display:none; }
	.table_list thead { position:absolute; left:-9999rem; width:1px; height:1px; margin:0; padding:0; background:none; font-size:0; line-height:0; text-indent:-9999rem; }
	.table_list tr { display:flex; gap:1rem 0; align-items:center; flex-wrap:wrap; border-bottom:1px solid #ededed; padding:20px 0; position:relative; }
	.table_list tbody tr th,
	.table_list tbody tr td { border:none; padding:0; font-weight:600; }
	.table_list tr td:has(a) { width:calc(100% - 50px); }
	.table_list tr td a { font-size:1.8rem; text-align:left; }
	.table_list tr td:nth-child(1) { width:50px; text-align:left; /* position:absolute; left:0; top:50%; transform:translateY(-50%); text-align:center; */; }
	.table_list tr td:nth-child(n+3) { display:inline-flex; align-items:center; font-size:1.2rem; }
	.table_list tr td:nth-child(n+3) > span { position:static; width:auto; height:auto; margin-right:5px; font-size:1.2rem; line-height:2rem; text-indent:0; font-weight:400; }
	.table_list tr td:nth-child(n+3)::after { content:''; width:1px; height:13px; background:#ccc; margin:0 10px; display:inline-block; }
	.table_list tr td:last-child::after { display:none !important; }
	.table_list tr td .state { padding:0px 6px; font-size:10px; }
	.table_list tr:hover td:not(.table_list.readonly tr td) { background:#fff; }
	.table_list_col tr { flex-direction:column; gap:5px; padding:20px 0; }
	.table_list_col tr th,
	.table_list_col tr td { width:100% !important; text-align:left !important; line-height:2rem; position:static !important; transform:none !important; }
	.s6_3_2 .table_list tr td:nth-child(1) { width:100%; font-size:1.8rem; }
	.s6_3_2 .s6_3_2_td2 { padding-left:0 !important; }
	.s6_3_2 .btn_s { height:23px; padding:0 10px; }
	.s6_3_2 .table_list tr td:nth-child(n+2) > span { position:static; width:auto; height:auto; margin-right:5px; font-size:1.2rem; line-height:2rem; text-indent:0; font-weight:400; }
	.s6_3_2 .table_list tr td:nth-child(n+2)::after { content:''; width:1px; height:13px; background:#ccc; margin:0 10px; display:inline-block; }
	.s6_3_2 .table_list tr td:nth-child(n+2) { font-size:1.4rem; }
	.support_box img { height:200px; }
	.content { min-height:0; }
	.section4 .deco { padding:13rem 2rem 0; display:flex; }
	.newsbox_wrap_inner { display:flex; flex-wrap:wrap; gap:10rem 2rem; }
	.newsbox_wrap_inner .webzine { width:60%; }
	.newsbox_wrap .newsbox2,
	.newsbox_wrap .newsbox3 { position:static; width:calc(100% / 2 - 2rem / 2); }
	.section5 { margin-top:-30rem; }
	.section5 .marquee_wrap { display:block; left:-3rem; width:calc(100% + 6rem); }
	.section5 .marquee_wrap .marquee_content span { font-size:15rem; }
	.section1 { height:90rem; }
	.section1 .inner.main::before { height:343px; bottom:-16px !important; background-size:cover; }
	.section1 .slide_content .text .top { margin-bottom:1.2rem; }
	.section1 .slide_content .text .middle { margin-bottom:2rem; }
	.section1 .slide_content .text .bottom { display:none; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:first-of-type { top:27%; right:-1%; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:last-of-type { height:460px; bottom:-5%; right:0; }
}

@media all and (max-width: 900px) {
	.footer { padding:4rem 0 0; }
	.footer .top .sorting { margin:0; }
	.footer .inner { padding:0; }
	.footer .top { border-top:none; display:flex; flex-direction:column-reverse; gap:5rem; }
	.footer .familysite { top:0; }
	.footer .top .inner { padding:0 12rem 2rem 4rem; }
	.footer .middle .inner { padding:0 4rem; }
	.footer .middle { border-top:none; }
	.footer .bottom { background:#f7f7f7; padding:4rem 3rem; margin-top:3rem; }
	.skip_top { top:55px; }
	.sub_header { flex-direction:column-reverse; align-items:flex-start; gap:3rem; }
	.sub_header_info { width:100%; justify-content:space-between; }
	.breadcrumb ul { font-size:12px; }
	.breadcrumb li::after { margin:0 6px; }
	.table_write colgroup,
	.table_write thead { display:none; }
	.table_write tr { display:flex; flex-wrap:wrap; }
	.table_write tr th { width:100%; height:auto; background:none; text-align:left; padding:15px 0 0; border-bottom:none; }
	.table_write tr td { width:100%; height:auto; padding:10px 0 15px; }
	.table_view colgroup { display:none; }
	.table_view tr { display:flex; flex-wrap:wrap; }
	.table_view tr th { width:100%; height:auto; background:none; text-align:left; padding:15px 0 0; border-bottom:none; }
	.table_view tr td { width:100%; height:auto; padding:10px 0 15px; }
	.table_survey tbody tr th,
	.table_survey tbody tr td { text-align:left; }
	.bg_lp .table_write th { text-align:left; background:#fff; border-bottom:none; padding:15px 15px 0; }
	.bg_lp .table_write td { text-align:left; padding:10px 15px 15px; }
	.article { margin-bottom:3rem; }
	.page_title h4 { font-size:2rem; }
	.map_wrap { display:none; }
	.search_location { width:100%; }
	.btn_wrap { margin-top:3rem; }
	.address1 { width:calc(100% - 141px) !important; }
	.address2 { width:100% !important; }
	.fund2 span { font-size:40px !important; }
}

@media all and (max-width: 801px) {
	html,
	body { font-size:53%; }
	.intro_headline h1 a img { height:28px; }
	.intro_card ul li a strong img { height:24px; }
	.intro_headline .slogan { width:265px; margin:0 auto; gap:0; }
	.intro_headline .slogan .slogan_img { position:relative; width:278px; height:175px; max-width:none; margin:0 auto; }
	.intro_headline .slogan .slogan_img span { position:absolute; height:auto; }
	.intro_headline .slogan .slogan_img span img { width:100%; height:auto; display:block; }
	.intro_headline .slogan p span:nth-child(1) { width:168px; height:auto; top:10px; left:0; right:auto; bottom:auto; }
	.intro_headline .slogan p span:nth-child(2) { width:186px; height:auto; top:65px; right:17px; left:auto; bottom:auto; }
	.intro_headline .slogan p span:nth-child(3) { width:158px; height:auto; bottom:0; left:22px; top:auto; right:auto; }
	.intro_headline .slogan .slogan_people { width:106px; height:auto; top:8px; right:16px; left:auto; bottom:auto; }
	.intro_headline .slogan .slogan_deco_green { width:21px; top:-2px; left:164px; right:auto; bottom:auto; }
	.intro_headline .slogan .slogan_deco_blue { width:16px; top:70px; right:0; left:auto; bottom:auto; }
	.intro_headline .slogan .slogan_deco_orange { width:19px; bottom:44px; left:0; top:auto; right:auto; }
	.intro_headline .slogan strong span { font-size:5.5rem; }
	.intro_headline .slogan strong .blue { margin-left:12px; }
	.intro_card ul li a { padding:3.5rem; }
	.intro_card ul li .bottom p { font-size:1.5rem; }
	.sponsor_info li a { padding:10px 15px; }
	.intro_card ul li .bottom img { height:35px; }
	.sub_container { padding:10rem 0 5rem; }
	.header_util ul li a { font-size:1.8rem; }
	.footer h2 img { height:30px; }
	.footer .middle { margin:4rem 0 0; }
	.footer .sorting { gap:2rem 0; }
	.footer .bottom { flex-direction:column-reverse; align-items:flex-start; gap:4rem 0; }
	.footer .copyright { text-align:left; padding-left:0; }
	.footer .middle .right { text-align:left; }
	.footer .bottom .quick_menu li img { height:23px; }
	.headline h2 { font-size:4rem; }
	.section4 .deco { padding:2rem 2rem 0; }
	.section5 { margin-top:-190px; }
	.section5 .webzine { width:410px; }
	.section5 .marquee_wrap .marquee_content span { font-size:10rem; }
	.section5 .marquee_wrap .marquee { line-height:100px; }
	.section5 .marquee_wrap::after { height:100px; }
	.newsbox_wrap { gap:2rem; }
	.section5 .webzine a .blank { width:40px; height:40px; bottom:2rem; right:2rem; }
	.section5 .marquee_wrap { height:100px; top:19rem; }
	.page_title { margin-bottom:2rem; }
	.page_title h4 { font-size:2rem; background-size:10px 19px; padding-left:28px; }
	.page_title h4::before { top:7px; }
	.inputText,
	.selectText,
	.textArea { height:35px; }
	.btn_m { height:35px; }
	.btn_sq_l { width:35px !important; height:35px !important; }
	.btn_l { height:45px; min-width:100px; }
	.musicbox { display:none; }
	.s6_3_2 .s6_3_2_sch,
	.s6_3_2 .s6_3_2_keyword,
	.s6_3_2 .s6_3_2_select1 { height:35px; }
	.support_box img { height:160px; }
	.side_content .text p { line-height:2.8rem; }
	.visual_step { gap:2rem 0; }
	.visual_step li { width:calc(100% / 3); }
	.visual_step li strong { margin:2rem 0 1rem; }
	.detail_info dl { flex-direction:column; gap:2rem 0; }
	.detail_info dl dt { width:100%; }
	.detail_info dl dd { width:100%; }
	.donation_box .donation_content .text { position:static; transform:none; }
	.donation_box .donation_content img { display:none; }
	.donation_content svg { height:auto; }
	.donation_box .title { margin-bottom:3rem; }
	.sub1_6P { margin-top:25px; }
	.memberList_wrap .memberList { display:block; }
	.khc_wrap { margin-top:3rem; }
	.khcList { width:100%; border:none; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:first-of-type { height:100px; top:22%; right:-1%; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:last-of-type { height:390px; bottom:0; right:0; }
}

@media all and (max-width: 701px) {
	.footer { font-size:1.6rem; }
	.section2 .box_wrap .box .box_content .bg img:nth-child(1) { width:24px; }
	.section2 .box_wrap .box .box_content .bg img:nth-child(2) { width:16px; }
	.section4 .headline .tabs li.active a::before { width:6px; height:6px; top:-10px; left:-5px; }
	.newsbox_wrap .newsbox .title { justify-content:flex-start; justify-content:space-between; }
	.newsbox_wrap { flex-direction:column; gap:5rem; }
	.newsbox_wrap .newsbox { width:100%; }
	.newsbox_wrap .swiper-slide .text { padding:3rem; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
	.newsbox_wrap .swiper-slide .text span { padding:3px 7px; font-size:1.5rem; }
	.newsbox_wrap .swiper-slide .text strong { font-size:2rem; margin-top:15px; }
	.section4 { padding:18rem 0 6rem; }
	.section4 .deco { display:none; }
	.section5 { padding:10rem 0; margin:0; }
	.newsbox_wrap_inner { gap:5rem; }
	.section5 .marquee_wrap { display:none; }
	.section5 .marquee_wrap .marquee { line-height:170px; }
	.section5 .marquee_wrap .marquee_content span { font-size:18rem; }
	.section2 .box_wrap .box ul li a img { margin:0; }
	.section2 .box_wrap .box ul li a { padding:2rem 0; gap:2rem; aspect-ratio:unset; flex-direction:row; justify-content:space-evenly; }
	.section2 .box_wrap .box ul li { width:calc(100% / 2 - 8px / 2); }
	.sitemap_header { height:60px; }
	.sitemap_list { height:calc(100% - 60px); }
	.sitemap .header_util { gap:20px; }
	.slide_contr .btn_prev,
	.slide_contr .btn_next { display:none; }
	.section3 ul li a img { height:50%; }
	.sub_container .inner { padding:0 2rem; }
	.table_list tr td:nth-child(1) { width:50px; }
	.content_box.r30 { border-radius:15px !important; padding:3rem; }
	.side_content .text { width:100%; }
	.side_content .img { display:none; }
	.modal_wrap { padding:0 1.5rem; }
	.comuCost_btnwrap button { width:50%; }
	.sub_header h3 { font-size:2.4rem; }
	.content_box .text .title { font-size:20px; line-height:3.6rem; }
	.sl_wrap,
	.sl_list { padding:1.3rem; }
	.search_location { border-radius:15px 15px 15px; }
	.sl_wrap { border-radius:15px 15px 0 0; }
	.sl_list { border-radius:0 0 15px 15px; }
	.section2 .support_business .support_menu { flex-direction:column; }
	.section2 .box_wrap .support_business ul.support_main { width:100%; }
	.section2 .box_wrap .box_content { height:auto !important; }
	.section2 .support_business .education_support { width:100%; }
	.section2 .box_wrap .support_business ul.education_list li a { margin: 1rem 0; }
	.section2 .box_wrap .support_business ul.support_main li a { min-height:7rem; padding:2rem 0; gap:2rem; aspect-ratio:unset; flex-direction:row; justify-content:space-evenly; }
}

@media all and (max-width: 601px) {
	.section2 .inner,
	.section3 .inner,
	.section4 .inner { padding:0 2rem; }
	.section2 { padding-top:0; }
	.section1 { padding:12rem 0 0; }
	.section1 .inner.main { height:calc(100% - 12rem); }
	.section1 .swiper-slide { padding:6rem 0 0; }
	.header_util .meminfo { display:none; }
	.section2 .box_wrap .box .sponsor_info ul li a { padding:1.5rem; line-height:1em; }
	.section2 .box_wrap .box .sponsor_info ul li a span { margin-left:0; }
	.section3 ul li p { font-size:1.5rem; }
	.headline { margin-bottom:2rem; }
	.section4 .headline { margin-bottom:3rem; }
	.section4 .headline .tabs { gap:1.5rem; }
	.section4 .headline .tabs li a { font-size:1.6rem; }
	.newsbox_wrap .swiper-slide .text { padding:2rem; }
	.newsbox_wrap .swiper-slide .text span { padding:3px 5px; font-size:1.3rem; }
	.newsbox_wrap .swiper-slide .text strong { font-size:1.6rem; line-height:2.4rem; margin-top:8px; }
	.breadcrumb ul { font-size:10px; }
	.musicbox { display:none; }
	.mileage_box { gap:5rem; }
	.mileage_box .text { line-height:2.6rem; }
	.mileage_box p { font-size:2.5rem; }
	.mileage_box strong { font-size:5rem; font-weight:800; }
	.mileage_box img { width:90%; }
	.mileage_box.done img { width:50%; margin-bottom:0; }
	.support_box { padding:4rem; border-radius:15px; display:flex; gap:2rem; }
	.support_box strong { font-size:2.4rem; }
	.support_box p { font-size:1.5rem; line-heihgt:2.2rem; }
	.support_box .text { gap:1rem; }
	.support_box .text br { display:none; }
	.support_box img { position:relative; transform:none; height:100px; right:auto; }
	.search_box_wrap .wrap { width:100%; display:flex; flex-wrap:wrap; gap:2px; }
	.search_box_wrap .borderlist_search .wrap .borderlist_text { width:calc(100% - 60px); }
	.search_box_wrap .wrap:has(.borderlist_searchform) .borderlist_text { width:calc(100% - 161px); }
	.search_box_wrap .wrap:has(#ETC_10.borderlist_searchform) .borderlist_text { width:calc(100% - 60px); }
	.search_box_wrap { background:var(--lp); padding:1.5rem; margin-bottom:1.2rem; }
	.search_box_wrap .borderlist_search { width:100%; }
	.borderlist_search .borderlist_searchform { width:100px; }
	.borderlist_search .borderlist_text { width:calc(100% - 161px); }
	.borderlist_search button { padding:0 13px; width:55px; }
	.header_search .header_search_content { padding:1.5rem 0; }
	.header_search_form .inputText { width:calc(100% - 40px); height:40px; }
	.header_search_form .btn_search { width:40px; height:40px; }
	.header_search .btn_close { top:80px; }
	.dep2_line svg { height:auto; }
	.gallery_list { gap:1rem; margin:3rem 0; }
	.gallery_list .box { width:100%; padding:3rem; display:flex; gap:2.4rem; }
	.join_tap1 .btn_first button { width:47%; height:40px; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:last-of-type { height:390px; bottom:-2%; right:0; }
}

@media all and (max-width: 501px) {
	.intro_content { background-size:160%; background-position:-10% 50%; background-attachment:fixed; padding:4rem 1.5rem; }
	.intro_headline { display:flex; flex-direction:column; align-items:center; gap:12px; }
	.intro_headline .slogan { width:265px; margin:0 auto; gap:0; }
	.intro_headline .slogan .slogan_img { position:relative; width:265px; height:169px; max-width:none; margin:0 auto; margin-bottom:10px; }
	.intro_headline .slogan .slogan_img span { position:absolute; height:auto; }
	.intro_headline .slogan .slogan_img span img { width:100%; height:auto; display:block; }
	.intro_headline .slogan p span:nth-child(1) { width:154px; height:auto; top:18px; left:0; right:auto; bottom:auto; }
	.intro_headline .slogan p span:nth-child(2) { width:169px; height:auto; top:69px; right:16px; left:auto; bottom:auto; }
	.intro_headline .slogan p span:nth-child(3) { width:147px; height:auto; bottom:0; left:22px; top:auto; right:auto; }
	.intro_headline .slogan .slogan_people { width:104px; height:auto; top:10px; right:17px; left:auto; bottom:auto; }
	.intro_headline .slogan .slogan_deco_green { width:20px; top:0; left:143px; right:auto; bottom:auto; }
	.intro_headline .slogan .slogan_deco_blue { width:14px; top:68px; right:0; left:auto; bottom:auto; }
	.intro_headline .slogan .slogan_deco_orange { width:19px; bottom:42px; left:0; top:auto; right:auto; }
	.intro_headline .slogan strong { margin-top:0; }
	.intro_headline .slogan strong span { font-size:4.2rem; }
	.intro_card { margin:5.2rem 0; }
	.intro_card ul { grid-template-columns:repeat(2, 1fr); gap:10px; }
	.intro_card ul li { height:220px !important; }
	.intro_card ul li a strong { font-size:2rem; margin-bottom:2rem; }
	.intro_card ul li a { padding:3.2rem 2.4rem 2.4rem; gap:0; border-radius:3rem; }
	.intro_card ul li a:has(strong img) { padding-top:2.4rem; }
	.intro_card ul li a p { font-size:1.4rem; }
	.intro_card ul li .bottom p { font-size:1.2rem; line-height:2.4rem; }
	.intro_card ul li .bottom span { width:24px; height:24px; }
	.sponsor_info p { font-size:1.5rem; line-height:3rem; }
	.sponsor_info p b { font-size:2rem; }
	.sponsor_info li a { padding:6px 10px; }
	.content_box.thin:has(.checkbox) { padding:1.5rem; }
	.content_box.thin:has(.checkbox) label { font-size:1.3rem; }
	.content_box.thin:has(.checkbox) .btn_s .ml10 { margin-left:3px !important; }
	.content_box.thin:has(.checkbox) .btn_s { padding:0 5px 0 9px; }
	tr:has(.family) td { display:flex; flex-direction:column; }
	tr:has(.family) td .between { display:none; }
	.family { display:flex; gap:10px; }
	.family strong { width:60px; }
	.footer { font-size:1.3rem; }
	.footer .logo { height:26px; }
	.footer .top .inner { padding:0 12rem 2rem 2rem; }
	.footer .middle .inner { gap:3rem; padding:0 2rem; }
	.footer .middle .text { margin:2rem 0 0; gap:.5rem; }
	.footer .familysite { width:100%; position:relative; right:0; }
	.footer .familysite button { width:100%; }
	.skip_top { top:70px; right:2rem; }
	.headline h2 { font-size:3rem; }
	.section1 .slide_content .text .top { gap:2rem; }
	.section1 .slide_content .text .title { font-size:6rem; line-height:6rem; }
	.section2 .box_wrap .box .title h2 { padding:2.4rem 2.4rem 1rem; font-size:2.2rem; }
	.section2 .box_wrap .box .box_content { padding:2.4rem; }
	.section2 .box_wrap .box .title h2::after { width:25px; height:25px; right:-25px; }
	.section2 .sponsor_info p { font-size:1.6rem; }
	.section2 .sponsor_info p span b { font-size:2.4rem; }
	.section2 .box_wrap .box .sponsor_info ul { gap:6px; }
	.section2 .box_wrap .box ul li a { gap:1rem; font-size:1.5rem; padding:1.5rem 0; border-radius:13px; }
	.section2 .box_wrap .box ul li a img { height:20px; }
	.section2 .box_wrap .box .title a span { width:20px; height:20px; }
	.section5 .webzine { width:100%; }
	.section5 .marquee_wrap { height:100px; bottom:100px; }
	.section5 .marquee_wrap .marquee { line-height:100px; }
	.section5 .marquee_wrap .marquee_content span { font-size:12rem; }
	.section6 { padding:0 0 6rem; }
	.slide_contr > button { width:40px; height:40px; }
	.section .btn_more { height:40px; }
	.header { padding:0 2rem; }
	.header h1 a { width:140px; }
	.header_util ul { gap:15px; }
	.header_util ul li { display:none; }
	.header_util ul li a { font-size:18px; }
	.header_util ul li.util_search,
	.header_util ul li.util_sitemap,
	.sitemap .header_util ul li { display:inline-flex; }
	.sitemap .header_util ul { gap:11px; }
	.sitemap .header_util ul li a { font-size:15px; }
	.sitemap_header { padding:0 2rem; }
	.sitemap .btn_close { width:20px; height:20px; }
	.sitemap .btn_close::after { width:20px; height:20px; }
	.table_survey tbody tr { padding:15px 0 10px; }
	.table_survey tbody tr th { padding:0 0 10px !important; }
	.table_survey tbody tr td { padding:3px 0; }
	.sub_header { gap:2rem; }
	/* .signform .sign_pad { width:100% !important; } */
	.visual_step li { padding:8rem 2rem 0; }
	.visual_step li .no { width:70px; height:70px; border:5px solid #d9e4ff; }
	.visual_step li .no b { font-size:2rem; }
	.visual_step li strong { font-size:1.6rem; }
	.sl_list { padding:1.2rem; border-radius:0 0 10px 10px; }
	.sl_wrap { padding:1rem; border-radius:10px 10px 0 0; }
	.search_location { border-radius:10px; }
	.tel_num label { width:100%; display:block; margin-bottom:5px; }
	.section2 .box_wrap .box.support_business .box_content { padding:2.4rem; }
	.section2 .box_wrap .support_business ul.support_main li a { min-height:52px; border-radius:16px; padding: 1rem 0; }
	.section2 .box_wrap .support_business ul.support_main li a, .section2 .support_business .education_title strong {font-size:1.5rem; }
	.section2 .box_wrap .support_business ul.support_main li a img { height:23px; }
	.section2 .support_business .education_title img { height:28px; }
	.section2 .support_business .education_support { border-radius:16px; }
}

@media all and (max-width: 485px) {
	.section1 .slide_content .text .top { gap:1rem; }
	.section1 .slide_content .text .top p { font-size:2.5rem; }
	.section1 .slide_content .text .middle p { font-size:5.2rem; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:first-of-type { height:95px; top:28%; right:0; }
	.section1 .swiper-slide.swiper-slide-active .main_deco_img .deco_img_box img:last-of-type { height:305px; object-fit:cover; bottom:10px; right:1.5%; }
}

@media all and (max-width: 401px) {
	.sitemap_list .depth1 > a { padding:1.4rem; }
	.comuCost_btnwrap { gap:1rem; flex-direction:column; }
	.comuCost_btnwrap button { width:100%; height:200px; }
}
