@charset "UTF-8";

/*-------------------------------------------------
Version : 1.0
Author : han
-------------------------------------------------*/


/*media*/
@media (max-width:1280px) {
	.main .main_bann_list { flex-wrap: wrap; justify-content: center; gap:1rem 0;}
	.main .main_bann_list > li {flex:none; min-width:25%;}
	.main .main_bann_list a {padding-left:0; padding-right:0;}
}

@media (max-width:1280px) and (min-width:1201px) {

	.main .box_custom .txt > dd {letter-spacing: -1px;}

	.main_box h4 {letter-spacing: -3px;}

}
@media (max-width:1200px) {
	.main_block_list > li {  width: 33.3%;}
	.main_block_list > li.area2 { width: 66.7%;}	
	

}

@media (max-width:1160px) {
	.main_vis .vis_txt p{font-size:36px;}
	.main_vis .vis_box .vis_pc img{margin-left:-20%;}
	.main .cnt_news .main_tab_w .main_tab_list a {width: 160px; }
	.main .cnt_news .main_tab_w .main_tab_list > li:not(.ac) a {color:#999;}


}

@media (max-width:1090px) {

	.main_vis .c_video video { transform: translate(0, -50%);}
}

@media (max-width:1024px) {
	.main .cnt_news .main_tab_w .main_tab_list {position:relative; }
	.main .cnt_news .main_tab_w .main_tab_list > li {flex:1; }
	.main .cnt_news .main_tab_w .main_tab_list a {width:100%; font-size:1.125rem;}

	.main_news_list { flex-wrap: wrap; }
	.main_news_list > li {flex:inherit; width:100%; max-width:none;}
	.main_news_list > li:not(:first-child) {border:none; border-top: 1px solid #ddd; }
	.main .news_box { padding:1.25rem 1.5rem;}
	.main .news_box > .w {max-width:none;}
	.main .news_box .tit a {min-height: auto; display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
	.main .news_box .txt a {min-height: auto; display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	.main .news_box .date {margin-top:0.75rem;}


}

@media (max-width:960px) {

	.main_vis .vis_box .vis_m img{margin-left:-20%;}
	.main_sch .sch_label_w {display:none;}

	.main_sch .sch_w {display:block;}
	.main_sch .sch_w > dt,
	.main_sch .sch_label_w > dt {margin:0 0 0.5rem;}
	.main_sch .sch_w > dt > span {display:block;}
	.main_sch .sch_w > dd input[type="text"] {padding-left:0;}

	.main .main_bann_list {margin:2.5rem 0; }
	.main .main_bann_list a {    flex-direction: column;}
	.main .main_bann_list a .icon { margin:0; margin-bottom:10px; }
	

}

@media (max-width:940px) and (min-width:901px) {

	.main .box_custom .txt > dd {letter-spacing: -1px;}

	.main_box h4 {letter-spacing: -3px;}

}

@media (max-width:900px) {
	.main_vis > .in_cover{position:relative;top:auto;right:auto;padding: 0 25px 25px;pointer-events: auto;}
	.main_vis .vis_info{position:relative; width:100%; display:flex; flex-direction: column-reverse;}
	.main_vis .vis_box .vis_pc{display:none;}
	.main_vis .vis_box .vis_m{display:flex; justify-content:flex-end;}
	.main_vis .vis_box .vis_m img{height:415px;}

	.main_block_list > li.area2 {width:100%;}
	.main_block_list > li { width: 50%; }
	.main_box > .w {max-width:300px;}
	.area2 .main_box > .w { max-width: 700px; }

	

}

@media (max-width:768px) { 
	.main article .cnt { margin-bottom: 2rem;}
	.main h3 {    margin-bottom: 0.75rem;}
	.main .main_h_side .main_ico_more, 
	.main .main_video_btn { bottom: 1rem;}

	.main_vis .vis_box{ height: 335px;}
	.main_vis .vis_box .vis_m img{height:335px;}
	.main_vis .vis_txt {padding-bottom:0; padding-top:30px; align-items: flex-start; box-sizing: border-box;}
	.main_vis .vis_txt p {margin-right: -10px; font-size:2.375rem; letter-spacing:-1px;}
	.main_vis .vis_txt p br{display:none;}

	.main_block_list {margin-right:-16px; margin-top:-16px;}
	.main_block_list > li {padding-right:16px; margin-top:16px;}
	.main_block_list > li:not(.area2) {width:50%;}

	.main_bg_m { padding-top: 2rem;  padding-bottom: 2rem; }
	.main .main_bann_list { margin: 2rem 0;}
	
}


@media (max-width:640px) { 
	.main article .cnt { margin-bottom: 1.5rem;}

	.main .main_box,
	.main .main_box.rsrvtn_box{padding: 1.5rem 24px 1.75rem; min-height: auto;}
	
	.main .x_main_custom { margin-bottom: 0.625rem; }
	.main_box.box02 .h_w .h_icon {  right: -12px; }

	.main .news_box .date,
	.main .news_box .txt {display:none;}

	.main_bg_m {margin-top: -0.25rem; padding-top:1.25rem; padding-bottom:1.25rem;}   

	.main_box .x_bann_list a,
	.main .date, 
	.main .hit {font-size:15px;}

	.main .news_box { padding: 0.875rem 1.5rem;}
	.main .news_box .tag_w {margin-bottom:0.5rem;}
	.main .news_box .tit a {margin-bottom:0; font-size:1.0625rem; word-break: break-all;}

	.main_box.box04 .btn_list a {text-align: left; font-size:17px;}

	.main_block_list { padding-left:1px;}
	.main_block_list > li {padding:0;}
	.main_block_list > li:not(.area2) { margin-left:-1px; margin-top:-1px;}
	.main_block_list > li.area2 { margin-bottom: 1rem; }

	.main_video_list .video_box .tit { margin-top: 1rem; height: auto; }
	.main_video_list .video_box .sup_w { margin-top: 0.5rem; }
	
	
	.main_box .h_divi {display:block;}
	.main_box .h_divi .h_w {margin:0; margin-top:0.75rem;}
	.main_ip_w01 > .btn_w {width:79px;}

	.main .main_bann_list { margin:1.5rem 0; margin-right: -1rem; }
	.main .main_bann_list > li { flex: auto;}

	.main_box .x_bann_list {flex-wrap: wrap;}
	.main_box .x_bann_list > li {flex:inherit; width:50%;  box-sizing: border-box;}
	.main_box .x_bann_list > li:nth-child(2n - 1) + li {border-left:1px solid #396ebb; }
	.main_box .x_bann_list > li:not(:nth-child(1), :nth-child(2)) {border-top:1px solid #396ebb; }
	.main_box .x_bann_list > li + li:before {display:none;}
	.main_box .x_bann_list a {height: 6rem;}

	.main_box > .w, 
	.area2 .main_box > .w {max-width:420px;}

	.main .cnt_news .main_tab_w .main_tab_list a { padding:0; justify-content: center;}
	.main .cnt_news .main_tab_w .main_tab_list a .icon_add {display:none;}
	.main_box .x_bann_list .t br{display:none;}

	.main_vis > .in_cover{padding-left:20px; padding-right:20px;}
	
	

}

@media (max-width:580px) { 

	.main_vis .c_video video {position:relative; left:50%; transform: translate(-50%, -50%); width:auto; height: 335px;}

	.main_block_list {margin-right:-0.875rem; margin-top:-0.875rem;}
	.main_block_list > li {padding-right:0.875rem; margin-top:0.875rem;}
	.main_block_list > li:nth-child(n) {width:100%;}

	.main_box.box02 .h_w {margin-bottom:1.125rem;}

	.main .main_box.rsrvtn_box{min-height:auto; height:auto; }
	

}

@media (max-width:460px) { 

	.main .main_bann_list a .icon { height: 2.75rem; }

}

@media (max-width:420px) { 

	/*
	.main_video_list .video_box .video {height: 140px;}
	*/
	

}
