@charset "UTF-8";
/* CSS Document */
@media all and (max-width: 1850px) {

}

@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) {
   .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; }
   
   .intro_content { padding:4rem;  }
   .intro_card { width:45%; height:95%; padding:2rem 0; transform:translateY(2%); }
   .intro_card ul li a { padding:5rem 3rem; }
   .intro_card ul li a strong { font-size:2.4rem; }
   .intro_card ul li a p { font-size:1.3rem; line-height:2.3rem; }
   .intro_card ul li a img { height:40px; }
   .intro_headline .slogan strong span { font-size:8rem; line-height:8rem;}
   .intro_headline .slogan img.bg_point { height:100px; top:55px; }
   .sponsor_info p { font-size:2.4rem; line-height:5rem; }


}

@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:-3rem; }
   .section1 .slide_content .text .top { flex-direction:column; text-align:center; width:100%; }
   .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 { font-size:1.5rem; }
   
   .section3 ul { gap:3rem; }
   .section3 ul li { width:calc(100% / 7 - 18rem / 7); }
   
   .newsbox_wrap { padding:0 4rem; }

}

@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; }

   .intro_content { display:block; padding:4rem 4rem 4rem; }
   .intro_headline h1 {  }
   .intro_headline { display:flex; justify-content:space-between; align-items:flex-start; }
   .intro_headline .slogan { display:inline-flex;flex-direction:row; align-items:center; justify-content:center; margin-top:0; }
   .intro_headline .slogan p { position:absolute; left:-103px; top:4px; font-size:1.8rem; line-height:2.5rem; }
   .intro_headline .slogan span { text-align:right; }
   .intro_headline .slogan strong span { font-size:6rem; line-height:6rem; }
   .intro_headline .slogan img.bg_point { height:60px; top:auto; bottom:-3px; left:-100px; }
   .intro_card { width:100%; height:335px; padding:0; margin:8rem 0 6rem; }
   .intro_card ul { gap:10px; }
   .intro_card ul li { width:calc(100% / 4 - 30px / 4); height:100%; transform:none; animation:fadeUp 1s both cubic-bezier(0.5,1,0.89,1); }
   .intro_card ul li a { padding:5rem 3rem 3rem; height:100%; border-radius:3rem; }
   .intro_card ul li a span { bottom:2.4rem; left:2.4rem; width:40px; height:40px; }
   .intro_card ul li:nth-child(2n) { transform:none; animation:fadeUp 1s both cubic-bezier(0.5,1,0.89,1); }
   .intro_card ul li:nth-child(1) { animation-delay:1s; }
   .intro_card ul li:nth-child(2) { animation-delay:1.2s; }
   .intro_card ul li:nth-child(3) { animation-delay:1.4s; }
   .intro_card ul li:nth-child(4) { animation-delay:1.6s; }
   .intro_content .sponsor_info { text-align:right; }
   .intro_bottom { width:100%; display:flex; flex-direction:row-reverse; align-items:flex-end; justify-content:space-between; position:static; padding:0; white-space:nowrap; }
   .intro_bottom .copyright { text-align:left; }
   .sponsor_info p { font-size:2rem; line-height:4rem; }
   .sponsor_info p b { font-size:3rem; }
   .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); }
   
   .sponsor_info img.heart1 { top:auto; left:auto; bottom:20rem; right:24rem; }
   .sponsor_info img.heart2 { top:auto; left:auto; bottom:20rem; right:6rem; }
   
   .section2 .box_wrap .box ul li a { gap:0; }
   .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); }
   
}

@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; }

/*   .leftmenu .icon-home { display:inline-block; font-size:2rem; padding:0 2rem; }
   .leftmenu { width:100%; border-radius:0; border:none; margin-bottom:5rem; display:flex; align-items:center; background:#f4f4f4; position:relative; z-index:4; }
   .leftmenu h2 { color:#000; font-size:1.5rem; font-weight:600; height:auto; width:auto; white-space:nowrap; padding:0; border:none; background:none; font-family:'N-SquareNeo', sans-serif; display:inline-flex; align-items:center; gap:2rem;}
   .leftmenu h2::after, .leftmenu h2::before { width:auto; height:auto; background:none; content:'\e91e'; color:#999; font-family:'icomoon' !important; position:static; font-weight:500; }
   .leftmenu .lnb { position:relative; width:100%; height:60px; margin-top:0rem; z-index:1; }
   .leftmenu .lnb .depth1 { display:none; position:absolute; top:63px; width:200px; border:1px solid #aaa; border-radius:2rem; padding:1rem; }
   .leftmenu .lnb .depth1 li:last-child { border-bottom:none; }
   .leftmenu .depth2 { background:#fff; border:1px solid #aaa; border-radius:2rem; padding:1rem; margin:0; }
   .leftmenu .depth2 li { border-bottom:1px solid #ededed; }
   .leftmenu .depth2 li a:hover { background:#eff4ff; } 
   .leftmenu .on > a { padding:1.3rem 1rem; }
   .leftmenu .on > a::after { transform:none; }
   .leftmenu .lnb .depth1.show, .leftmenu .lnb .depth2.show { display:block; }
   .leftmenu .lnb .depth1 li { width:100%; }
   .leftmenu .lnb .depth1 li a::after { right:1rem; }
   .leftmenu .lnb_submenu { width:100%; position:absolute; top:-61px; left:200px; display:none; background:none; }
   .leftmenu .depth2 { display:none; }
   .leftmenu .selected { font-size:1.5rem; height:60px; width:200px; border:none; background:none; display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center; border-radius:0; padding:0 2rem; font-weight:600; position:relative; }
   .leftmenu .selected::before { content:'\e909'; font-size:1.2rem; font-family:'icomoon' !important; }
   .leftmenu .selected::after { content:''; width:1px; height:20px; position:absolute; right:0; display:block; background:#ddd; }
   .leftmenu:has(.depth1.show) .lnb > .selected::before,
   .leftmenu:has(.depth2.show) .lnb .selected::before{ transform:rotate(180deg); }
   .leftmenu .lnb_sub_has > a::after { content:'\e91e'; }*/
   .intro_card { margin:6rem 0; transform:translateY(0%); }
   
   .headline { margin-bottom:3rem; }
   .headline p { font-size:1.4rem; margin-bottom:1rem; }
   .headline h2 { font-size:3rem; }
   
   .section { padding:10rem 0 0; }
   .section1 { }
   .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; }
   .newsbox_wrap .newsbox .title h2 { font-size:3.5rem; }
   .newsbox_wrap .swiper-slide .text { padding:3rem; }
   .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; }
   .section5 .webzine {  }
   .section6 { padding:16rem 0 8rem; }

   .newsbox_wrap { gap:1rem; }
   .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 .submenu { }
   .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; }


}

@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 .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; }
   
}

@media all and (max-width: 1001px) {
	
   .sub_header { margin-bottom:3rem; }
   .sub_header_info button { display:none; }
   .intro_content { height:auto; }
   .intro_card { height:auto; }
   .intro_card ul { display:grid; grid-template-columns: calc(50% - 5px) calc(50% - 5px); }
   
   .intro_card ul li { width:100%; }
   .intro_card ul li:nth-child(1) { grid-column:1 / 2; grid-row:1 / 2; animation-delay:0.2s; }
   .intro_card ul li:nth-child(2) { grid-column:1 / 2; grid-row:2 / 2; animation-delay:0.6s; }
   .intro_card ul li:nth-child(3) { grid-column:2 / 2; grid-row:1 / 2; animation-delay:0.4s; }   
   .intro_card ul li:nth-child(4) { grid-column:2 / 2; grid-row:2 / 2; animation-delay:0.8s; }
   
   .intro_card ul li a { padding:4rem; align-items:flex-start; gap:2rem; }
   .intro_card ul li a span { position:static; }
   .intro_card ul li .bottom img { position:absolute; bottom:4rem; right:4rem; }
   .sponsor_info p { margin-bottom:1rem; }
   .sponsor_info img.heart1 { bottom:16rem; width:14px; }
   .sponsor_info img.heart2 { bottom:16rem; width:18px; }
   .newsbox_wrap .newsbox .title h2 { font-size:3rem; }
   .slide_contr { margin-top:3rem; }
   .newsbox_wrap .swiper-slide .text { padding:2.2rem; }
   .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; background:#ffffff; background:linear-gradient(0deg, rgba(240, 249, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);}
/*    .section1 .slide_contr { display:flex; justify-content: center; margin:3rem 0 0; transform:none; }
 */   
   .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; flex-wrap:wrap; border-bottom:1px solid #ededed; padding:20px 0 20px 50px; 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:100%; padding:0 0 10px; }
   .table_list tr td a { font-size:1.8rem; text-align:left; }
   .table_list tr td:nth-child(1) { width:50px; 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; }
   .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; }
   
   .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; }
   
}

@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:2rem; }
   .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; }
   
}

@media all and (max-width: 851px) {
   
}

@media all and (max-width: 801px) {
   html, body { font-size:53%; }
   .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:1rem; }
   .page_title h4 { font-size:2rem; background-size:10px 19px; padding-left:16px; }
   
   .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; }
   
   .support_box img { height:160px; }
   
   .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%; }
   
}

@media all and (max-width: 701px) {
   
   .footer { font-size:1.6rem; }
   .intro_headline h1 a img { height:28px; }
   .intro_headline h1 { left:4rem; top:4rem; position:absolute; }
   .intro_headline .slogan { margin-top:0; }
   .intro_headline { align-items:flex-end; flex-direction:column; }
   .intro_bottom { text-align:center; flex-direction:column; align-items:center; }
   .sponsor_info p { margin-bottom:2rem; }
   .sponsor_info p span, .intro_bottom .copyright { text-align:center; }
   .sponsor_info li a { padding:10px 15px; }
   .sponsor_info img.heart1 { bottom:15rem; right:60%; width:17px; animation:heartmobile 2s infinite cubic-bezier(0.5,1,0.89,1); }
   .sponsor_info img.heart2 { bottom:14rem; right:35%; width:20px; animation:heartmobile 2s infinite cubic-bezier(0.5,1,0.89,1); animation-delay:-1s; }
   .intro_headline .slogan strong span { font-size:4rem; line-height:4rem; }
   .intro_headline .slogan p { left:-70px; font-size:1.3rem; line-height:1.5rem; }
   .intro_headline .slogan img.bg_point { height:33px; left:auto; right:180px; }
   .intro_card ul li a { padding:3rem; }
   .intro_card ul li a img { bottom:3rem; right:3rem; }
   .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; }
   .newsbox_wrap { flex-direction:column; gap:5rem; }
   .newsbox_wrap .newsbox { width:100%; }
   .newsbox_wrap .newsbox .title { justify-content:space-between; }
   .newsbox_wrap .swiper-slide .text { padding:4rem; }
   .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%; }
   
   .intro_card ul li .bottom img { height:35px; bottom:3rem; right:2rem; }
   .intro_card ul li .bottom p { font-size:1.5rem; }
   .intro_card ul li a strong img { height:24px; }
   .intro_card ul li .bottom span { width:24px; height:24px; }
   
   .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%; }
}

@media all and (max-width: 601px) {
   .section2 .inner, .section3 .inner, .section4 .inner { padding:0 2rem; }
   .section1 { padding:10rem 0 6rem; }
   .section2 { padding-top:0; }
   .section1 .swiper-slide { padding:3rem 0 0; }
   .section1 .main_deco_img img { object-fit: cover; }
   .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 2rem; }
   
   .breadcrumb ul { font-size:11px; }
   .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; }
}

@media all and (max-width: 501px) {
   
   .intro_content { padding:4rem 1.5rem; }
   .intro_headline { gap:2rem; }
   .intro_headline .slogan { justify-content:flex-end; transform:translateX(3rem); }
   .intro_headline { align-items:center; }
   .intro_headline h1 { position:static; }
   .intro_card { margin:4rem 0; }
   .intro_card ul li a { padding:3.2rem 2.4rem 2.4rem; gap:3rem; }
   .intro_card ul li a:has(strong img) { padding-top:2.4rem; }
   .intro_card ul li a p { font-size:1.3rem; }
   .intro_card ul li .bottom p { font-size:1.2rem; }
   .intro_card ul li a p br { display:none; }
   .intro_card ul li a strong { font-size:2rem; margin-bottom:2rem; }
   .intro_content { background-size:160%; background-position:-10% 50%; background-attachment: fixed; }
   .sponsor_info p { font-size:1.5rem; line-height:3rem; }
   .sponsor_info p b { font-size:2rem; }
   .intro_card ul li a span { width:30px; height:30px; }
   .intro_card ul li a img { height:30px; }
   .sponsor_info li a { padding:6px 10px; }
   .intro_card ul li .bottom img { heihgt:30px; bottom:2rem; }
   .sponsor_info img.heart1 { bottom:12rem; }
   .sponsor_info img.heart2 { bottom:9rem; }
   
   .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:360px; }
   .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:1.5rem; }
   
   .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; }
   
}

@media all and (max-width: 401px) {
 .intro_card ul li a p br { display:none; }
   .sitemap_list .depth1 > a { padding:1.4rem; }
   .comuCost_btnwrap { gap:1rem; flex-direction:column; }
   .comuCost_btnwrap button { width:100%; height:200px; }
   
   
}

@media all and (max-width: 351px) {
  

}