@charset "UTF-8";

@media screen and (max-width:1400px){
	.main_sec {padding:60px 0}
	.main_tit {font-size:36px}
	.main_tit2 {font-size:29px}
	.box_tit {font-size:22px}
	
	.main_visual .slide_obj {height:470px}
	.main_visual .slide_obj .slide_box .main_tit {font-size:56px}
	.main_visual .slide_obj .slide_box .v_txt {font-size:18px}
	.main_visual .board_obj .bd_box {padding:30px 22px 26px 22px}
	.main_visual .board_obj .box_tit {padding-left:32px;text-underline-offset:-1px;background-size:23px}
	
	.main_sec.sec01 {}
	.main_sec.sec01 .left_sec {column-gap:48px}
	.main_sec.sec01 .tab_obj .tab_inner {padding:20px 0}
	.main_sec.sec01 .tab_obj .tab_box .main_tit2 {font-size:20px}
	.main_sec.sec01 .tab_obj .tab_box.on .tab {padding-left:75px;background-size:36px}
	.main_sec.sec01 .tab_obj .tab_box.on .main_tit2 {font-size:23px}
	.main_sec.sec01 .tab_cont_grid {width:calc(100% - 278px)}
	.main_sec.sec01 .tab_cont .cont_inner {gap:22px}
	.main_sec.sec01 .tab_cont .grid4 .cont_box {width:calc(50% - 11px)}
	.main_sec.sec01 .tab_cont .grid5 .cont_box {width:calc((100% / 3) - 15px)}
	.main_sec.sec01 .tab_cont .cont_box .box_tit.s2 {font-size:17px}
	.main_sec.sec01 .right_sec {padding-left:10px}
	.main_sec.sec01 .right_sec .video_box {height:calc(100% - 80px)}
	/*.main_sec.sec01 .right_sec .main_tit {font-size:40px}
	.main_sec.sec01 .right_sec .text {font-size:16px}*/
	
	.main_sec.sec02 .grid_obj .grid_box {padding:54px 40px 0 40px}
	.main_sec.sec02 .grid_obj .btn_list .btn {padding:11.5px 25px;font-size:17px}
	
	.main_sec.sec03 .flex {padding-right:65px}
	.main_sec.sec03 .tab_obj .tab_box .tab {padding:0 20px;font-size:17px}
	.main_sec.sec03 .gallery_list .list_inner {column-gap:38px}
	.main_sec.sec03 .gallery_list .list_obj::after {right:-20.5px}
	.main_sec.sec03 .gallery_list .subject {height:51px;font-size:18px}
	.main_sec.sec03 .btn_more {top:20px}
	
	.main_sec.sec04 .flex {}
	.main_sec.sec04 .gallery_list .subject {height:51px;font-size:18px}
}

@media screen and (max-width:1280px){
	.main_tit {font-size:32px}
	.main_tit2 {font-size:24px}
	.box_tit {font-size:20px}
	.main_sec {padding:50px 0}
	.main_sec .main_tit {margin-bottom:20px}
	
	.left_sec {width:100%;margin-bottom:40px}
	.right_sec {width:100%}
	
	.main_visual {padding:30px 0}
	.main_visual .container {display:block}
	.main_visual .slide_obj {height:420px}
	.main_visual .slide_obj .slide_box {padding:52px 40px}
	.main_visual .slide_obj .slide_box .main_tit {font-size:42px}
	.main_visual .slide_obj .slide_box .v_txt {font-size:16px}
	.main_visual .board_obj .bd_box {margin-bottom:18px;padding:25px 22px 20px 22px}
	.main_visual .board_obj .box_tit {text-underline-offset:-2px}
	.main_visual .board_obj .btn_more {width:22px;height:22px;font-size:22px;right:20px;top:23px}
	.main_visual .inner_board_list {margin-top:15px;padding-top:15px}
	
	.main_sec.sec01 .right_sec {padding-left:0}
	.main_sec.sec01 .right_sec .video_box {height:0;padding-bottom:56.25%;position:relative}
	.main_sec.sec01 .right_sec .video_box iframe, .main_sec.sec01 .right_sec .video_box video {position:absolute;left:0;top:0;width:100%;height:100%}
	/*.main_sec.sec01 .right_sec .main_tit {font-size:34px}
	.main_sec.sec01 .right_sec .main_tit .point {display:inline-block;margin-left:10px}
	.main_sec.sec01 .right_sec .text {padding-top:20px}
	.main_sec.sec01 .right_sec .btn {margin-top:25px;padding:17px 15px;font-size:16px}*/
	
	.main_sec.sec02 .grid_obj {margin-top:22px}
	.main_sec.sec02 .grid_obj .grid_box {padding:54px 20px 0 20px}
	.main_sec.sec02 .grid_obj .btn_list .btn {font-size:16px}
	.main_sec.sec02 .grid_obj .btn_list .btn .icon {transform:translateY(-1px)}
	
	.main_sec.sec03 .flex {align-items:center;padding-right:45px}
	.main_sec.sec03 .tab_obj {width:200px;position:relative}
	.main_sec.sec03 .tab_obj .select_tab {width:100%;text-align:center;border-radius:8px;background-color:var(--colorMain);position:relative}
	.main_sec.sec03 .tab_obj .select_tab::before {content:"";border:4px solid transparent;border-top:6px solid #fff;position:absolute;right:15px;top:calc(50% + 2px);transform:translateY(-50%)}
	.main_sec.sec03 .tab_obj .select_tab.current {border-radius:8px 8px 0 0}
	.main_sec.sec03 .tab_obj .select_tab.current::before {top:calc(50% - 2px);transform:translateY(-50%) rotate(180deg)}
	.main_sec.sec03 .tab_obj .select_tab .btn {display:block;width:100%;padding:13px 10px;color:#fff;font-size:16px;line-height:1}
	.main_sec.sec03 .tab_obj .tab_inner {display:none;width:100%;max-height:195px;border:1px solid var(--colorMain);border-top:0;border-radius:0 0 8px 8px;background-color:#fff;position:absolute;left:0;top:42px;z-index:2;overflow-y:auto}
	.main_sec.sec03 .tab_obj .tab_inner::-webkit-scrollbar {width:6px;height:6px}
	.main_sec.sec03 .tab_obj .tab_inner::-webkit-scrollbar-track {background-color:#e1e1e1;border-radius:6px 6px 0 0}
	.main_sec.sec03 .tab_obj .tab_inner::-webkit-scrollbar-thumb {background-color:#767676;border-radius:6px 6px 0 0}
	.main_sec.sec03 .tab_obj .tab_inner::-webkit-scrollbar-thumb:hover {background-color:var(--colorMain)}
	.main_sec.sec03 .tab_obj .tab_box {display:block;border-right:0;border-bottom:1px solid #ddd}
	.main_sec.sec03 .tab_obj .tab_box:last-child {border-bottom:0}
	.main_sec.sec03 .tab_obj .tab_box .tab {padding:11px 20px;font-size:16px}
	.main_sec.sec03 .btn_more {top:10px}
	.main_sec.sec03 .gallery_list .list_inner {column-gap:22px}
	.main_sec.sec03 .gallery_list .list_obj::after {right:-11px}
	.main_sec.sec03 .gallery_list .txt_box {margin-top:20px}
	.main_sec.sec03 .gallery_list .subject {height:48px;font-size:17px}
	.main_sec.sec03 .gallery_list .info {display:block}
	
	.main_sec.sec04 .flex {align-items:center}
	.main_sec.sec04 .gallery_list .list_inner {column-gap:15px}
	.main_sec.sec04 .gallery_list .txt_box {padding:12px 15px}
	.main_sec.sec04 .gallery_list .subject {height:48px;font-size:17px}
}

@media screen and (max-width:1080px){
	.main_tit {font-size:25px}
	.main_tit .icon {width:12px}
	.main_tit2 {font-size:20px}
	.box_tit {font-size:18px}
	.main_sec {padding:40px 0}
	.main_sec.sp {padding:30px 0}
	.main_sec .main_tit {margin-bottom:15px}
	.left_sec {margin-bottom:30px}
	
	.main_visual .slide_obj {height:400px}
	.main_visual .slide_obj .slide_box {padding:40px 30px}
	.main_visual .slide_obj .slide_box .typo {margin-bottom:18px}
	.main_visual .slide_obj .slide_box .main_tit {font-size:36px}
	.main_visual .slide_obj .slide_box .v_txt {-webkit-line-clamp:3;font-size:15px}
	.main_visual .slide_ctrl {width:calc(100% - 60px);left:30px}
	.main_visual .board_obj .bd_box {margin-bottom:15px}
	
	.main_sec.sec01 .left_sec {display:block}
	.main_sec.sec01 .tab_obj {width:auto;height:auto;margin-bottom:15px;background-color:transparent;border-radius:0}
	.main_sec.sec01 .tab_obj .tab_inner {display:flex;column-gap:10px;padding:0}
	.main_sec.sec01 .tab_obj .tab_box {flex:1;margin:0 auto}
	.main_sec.sec01 .tab_obj .tab_box .tab {padding:8px 35px 8px 70px;color:#757575;border:1px solid #e1e1e1;border-radius:6px;opacity:1}
	.main_sec.sec01 .tab_obj .tab_box .tab.t01 {background-image:url(/new2025/images/main/tab_ic01_g.png)}
	.main_sec.sec01 .tab_obj .tab_box .tab.t02 {background-image:url(/new2025/images/main/tab_ic02_g.png)}
	.main_sec.sec01 .tab_obj .tab_box .tab.t03 {background-image:url(/new2025/images/main/tab_ic03_g.png)}
	.main_sec.sec01 .tab_obj .tab_box .tab.t04 {background-image:url(/new2025/images/main/tab_ic04_g.png)}
	.main_sec.sec01 .tab_obj .tab_box .main_tit2 {font-size:18px;font-weight:500}
	.main_sec.sec01 .tab_obj .tab_box:not(.on):hover .tab, 
	.main_sec.sec01 .tab_obj .tab_box:not(.on):focus .tab {color:var(--colorMain);border-color:var(--colorMain);background-color:transparent;border-radius:6px}
	.main_sec.sec01 .tab_obj .tab_box.on .tab {width:auto;padding:8px 35px 8px 70px;color:#fff;background-size:auto;background-color:var(--colorMain);background-position:left 35px center;border-color:var(--colorMain);transform:translateX(0)}
	.main_sec.sec01 .tab_obj .tab_box.on .tab.t01 {background-image:url(/new2025/images/main/tab_ic01.png)}
	.main_sec.sec01 .tab_obj .tab_box.on .tab.t02 {background-image:url(/new2025/images/main/tab_ic02.png)}
	.main_sec.sec01 .tab_obj .tab_box.on .tab.t03 {background-image:url(/new2025/images/main/tab_ic03.png)}
	.main_sec.sec01 .tab_obj .tab_box.on .tab.t04 {background-image:url(/new2025/images/main/tab_ic04.png)}
	.main_sec.sec01 .tab_obj .tab_box.on .main_tit2 {font-size:18px;font-weight:500}
	
	.main_sec.sec01 .tab_cont_grid {width:auto;height:166px}
	.main_sec.sec01 .tab_cont .cont_inner {gap:10px}
	.main_sec.sec01 .tab_cont .grid4, 
	.main_sec.sec01 .tab_cont .grid5 {flex-wrap:nowrap;justify-content:left}
	.main_sec.sec01 .tab_cont .grid4 .cont_box, 
	.main_sec.sec01 .tab_cont .grid5 .cont_box {flex:1;width:auto}
	.main_sec.sec01 .tab_cont .grid5 .cont_box:nth-child(4), 
	.main_sec.sec01 .tab_cont .grid5 .cont_box:nth-child(5) {width:auto}
	.main_sec.sec01 .tab_cont .cont_box .box_tit, 
	.main_sec.sec01 .tab_cont .cont_box .box_tit.s2 {font-size:16px}
	
	/*.main_sec.sec01 .right_sec .main_tit {font-size:25px}
	.main_sec.sec01 .right_sec .main_tit .point {text-decoration-thickness:8px}
	.main_sec.sec01 .right_sec .text {padding-top:15px;font-size:15px}*/
	
	.main_sec.sec02 .main_tit2 {margin-bottom:15px}
	.main_sec.sec02 .grid_obj .grid_box {padding:54px 10px 0 10px}
	.main_sec.sec02 .grid_obj .btn_list {margin-top:15px}
	.main_sec.sec02 .grid_obj .btn_list .btn {padding:11.5px 18px;font-size:15px}
	
	.main_sec.sec03 .flex {margin-bottom:15px}
	.main_sec.sec03 .tab_obj {display:none;width:150px}
	.main_sec.sec03 .tab_obj .select_tab .btn {padding:10px}
	.main_sec.sec03 .tab_obj .tab_inner {top:36px}
	.main_sec.sec03 .tab_obj .tab_box .tab {padding:11px 15px;font-size:15px}
	.main_sec.sec03 .gallery_list {width:calc(100% + 20px);margin-left:-10px}
	.main_sec.sec03 .gallery_list .list_obj {}
	.main_sec.sec03 .gallery_list .list_obj::after {display:none}
	.main_sec.sec03 .gallery_list .list_obj .box {margin:0 10px}
	/*.main_sec.sec03 .gallery_list .list_obj:nth-child(4)::after, 
	.main_sec.sec03 .gallery_list .list_obj:last-child {display:none}*/
	.main_sec.sec03 .gallery_list .subject {height:45px;margin-top:5px;font-size:16px}
	.main_sec.sec03 .gallery_list .info_txt {font-size:14px}
	.main_sec.sec03 .btn_more {top:5px}
	.main_sec.sec03 .progress_bar {width:100%;height:6px;background-color:#e1e1e1;border-radius:5px;overflow:hidden;position:relative}
	.main_sec.sec03 .progress_bar .status {display:inline-block;width:0;height:100%;border-radius:6px;background-color:var(--colorMain);transition:width 0.4s ease;position:absolute;left:0;top:0}
	
	.main_sec.sec04 .flex {margin-bottom:15px}
	.main_sec.sec04 .gallery_list {width:calc(100% + 20px);margin-left:-10px}
	.main_sec.sec04 .gallery_list .list_obj .box {margin:0 10px}
	.main_sec.sec04 .gallery_list .info_txt {font-size:14px}
	.main_sec.sec04 .progress_bar {width:100%;height:6px;background-color:#e1e1e1;border-radius:5px;overflow:hidden;position:relative}
	.main_sec.sec04 .progress_bar .status {display:inline-block;width:0;height:100%;border-radius:6px;background-color:var(--colorMain);transition:width 0.4s ease;position:absolute;left:0;top:0}
}

@media screen and (max-width:767px){
	.main_tit {font-size:23px}
	.main_tit .icon {width:10px}
	.main_tit2 {font-size:18px}
	.main_sec {padding:30px 0}
	.left_sec {margin-bottom:24px}
	
	.main_visual {padding:20px 0}
	.main_visual .slide_obj {height:360px}
	.main_visual .slide_obj .slide_box {padding:32px 28px}
	.main_visual .slide_obj .slide_box .typo {margin-bottom:12px}
	.main_visual .slide_obj .slide_box .main_tit {font-size:30px}
	.main_visual .slide_obj .slide_box .v_txt {font-size:14px}
	.main_visual .slide_obj .slide_box .btn {margin-top:30px;padding:10.5px 25px}
	
	.main_sec.sec01 {padding-bottom:0}
	.main_sec.sec01 .tab_obj .tab_inner {flex-wrap:wrap;gap:10px}
	.main_sec.sec01 .tab_obj .tab_box {flex:none;width:calc(50% - 6px)}
	.main_sec.sec01 .tab_obj .tab_box .main_tit2, 
	.main_sec.sec01 .tab_obj .tab_box.on .main_tit2 {font-size:16px}
	.main_sec.sec01 .tab_cont_grid {height:auto}
	.main_sec.sec01 .tab_cont .grid4 {flex-wrap:wrap;justify-content:space-between}
	.main_sec.sec01 .tab_cont .grid4 .cont_box {flex:none;width:calc(50% - 5px)}
	.main_sec.sec01 .tab_cont .grid5 {flex-wrap:wrap;justify-content:space-between}
	.main_sec.sec01 .tab_cont .grid5 .cont_box {flex:none;width:calc((100% / 3) - 7px)}
	.main_sec.sec01 .tab_cont .grid5 .cont_box:nth-child(4), 
	.main_sec.sec01 .tab_cont .grid5 .cont_box:nth-child(5) {width:calc(50% - 5px)}
	.main_sec.sec01 .tab_cont .cont_box {height:150px}
	
	.main_sec.sec02 .bd_box .text {max-width:500px;margin:0 auto}
	.main_sec.sec02 .grid_obj {display:block;margin-top:12px}
	.main_sec.sec02 .grid_obj .grid_box {margin-bottom:15px;padding:54px 0 30px 0;border-bottom:1px dashed #ddd}
	.main_sec.sec02 .grid_obj .grid_box:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0}
	.main_sec.sec02 .grid_obj .grid_box::after {display:none}
	.main_sec.sec02 .grid_obj .btn_list {max-width:inherit}
	.main_sec.sec02 .grid_obj .btn_list .btn_box {display:inline-block;width:calc(50% - 5px)}
	.main_sec.sec02 .grid_obj .btn_list .btn_box:nth-child(2n) {margin-left:5px}
	
	.main_sec.sec03 .gallery_list .list_inner {flex-wrap:wrap;gap:35px 22px}
	.main_sec.sec03 .gallery_list .list_obj {flex:none;width:calc(50% - 11px)}
	.main_sec.sec03 .gallery_list .list_obj::after {height:100%}
	.main_sec.sec03 .gallery_list .list_obj:nth-child(2n)::after {display:none}
	.main_sec.sec03 .gallery_list .info {display:flex}
	
	.main_sec.sec04 .gallery_list {width:calc(100% + 10px);margin-left:-5px}
	.main_sec.sec04 .gallery_list .list_obj .box {margin:0 5px}
}

@media screen and (max-width:480px){

	.main_sec.sp {padding:15px 0}
	
	.main_visual .slide_obj {border-radius:16px}
	.main_visual .slide_obj .slide_box {padding:25px 20px}
	.main_visual .slide_obj .slide_box .main_tit {font-size:24px}
	.main_visual .slide_obj .slide_box .main_tit2 {font-size:16px}
	.main_visual .slide_obj .slide_box .btn {font-size:14px}
	.main_visual .slide_ctrl {width:calc(100% - 40px);left:20px;bottom:15px}
	.main_visual .slide_ctrl .paging {margin-right:15px}
	.main_visual .slide_ctrl .paging .slick-dots {column-gap:8px}
	.main_visual .board_obj .bd_box {padding:20px 18px 15px 18px;border-radius:16px}
	.main_visual .board_obj .btn_more {width:20px;height:20px;font-size:20px;right:18px;top:18px}
	.main_visual .inner_board_list .link {display:block}
	.main_visual .inner_board_list .subject {max-width:100%}
	.main_visual .inner_board_list .date {width:auto;margin-top:8px;text-align:left}
	
	.main_sec.sec01 .tab_obj .tab_inner {gap:7px}
	.main_sec.sec01 .tab_obj .tab_box {width:calc(50% - 4px)}
	.main_sec.sec01 .tab_obj .tab_box .tab, 
	.main_sec.sec01 .tab_obj .tab_box.on .tab {padding-left:55px;background-size:22px;background-position:left 25px center}
	.main_sec.sec01 .tab_cont {height:150px;overflow:hidden}
	.main_sec.sec01 .tab_cont .cont_inner {height:calc(100% + 10px);overflow-x:auto}
	.main_sec.sec01 .tab_cont .cont_box {flex:none;width:280px}
	.main_sec.sec01 .tab_cont .grid4, 
	.main_sec.sec01 .tab_cont .grid5 {flex-wrap:nowrap;justify-content:left}
	.main_sec.sec01 .tab_cont .grid4 .cont_box, 
	.main_sec.sec01 .tab_cont .grid5 .cont_box, 
	.main_sec.sec01 .tab_cont .grid5 .cont_box:nth-child(4), 
	.main_sec.sec01 .tab_cont .grid5 .cont_box:nth-child(5) {width:260px}
	
	/*.main_sec.sec01 .right_sec .main_tit .point {display:block;margin-left:0}
	.main_sec.sec01 .right_sec .btn {margin-top:22px;padding:15px;font-size:15px}*/
	
	.main_sec.sec02 .grid_obj .btn_list .btn_box {display:block;width:auto;margin:0 auto 6px auto}
	.main_sec.sec02 .grid_obj .btn_list .btn_box:nth-child(2n) {margin-left:auto}
	
	.main_sec.sec03 .flex {display:block;padding-right:0}
	.main_sec.sec03 .tab_obj {width:auto;margin-top:15px}
	.main_sec.sec03 .gallery_list .list_inner {display:block}
	.main_sec.sec03 .gallery_list .list_obj {width:auto;margin-top:30px}
	.main_sec.sec03 .gallery_list .list_obj:first-child {margin-top:0}
	.main_sec.sec03 .gallery_list .list_obj:nth-child(3), 
	.main_sec.sec03 .gallery_list .list_obj:nth-child(4), 
	.main_sec.sec03 .gallery_list .list_obj::after {display:none}
	.main_sec.sec03 .gallery_list .subject {height:auto}
	.main_sec.sec03 .btn_more {top:3px}
}