@media (max-width:1400px){

	.main_ctt .visual_wrap .txt_box { width:100%; margin-left: 0; left:0; padding: 0 1.5rem; box-sizing:border-box; }
	.main_ctt .visual_wrap .txt_box .tit { font-size:6rem; }
	
}

@media (max-width:1200px){

	.main_ctt .visual_wrap {  }
	.main_ctt .visual_wrap .txt_box { position:relative; z-index:3; padding: 7rem 2rem; }
	.main_ctt .visual_wrap .txt_box .tit { margin-top: 2rem; font-size:4.4rem; }
	.main_ctt .visual_wrap .txt_box .txt { font-size:1.8rem; }

	.main_ctt .visual_wrap .visual_slide { position:absolute; width:100%; height:100%; top:0; z-index:2; }
	.main_ctt .visual_wrap .visual_slide img { display:none; }
	.main_ctt .visual_wrap .visual_slide .swiper-wrapper { height:100%; }
	.main_ctt .visual_wrap .visual_slide .swiper-wrapper .visual { height:100%; background-repeat:no-repeat; background-size:cover; background-position:left center; }
	.main_ctt .visual_wrap .visual_slide .swiper-wrapper .visual01 { background-color:#f9fafc; background-image:url(../img/visual01.png); }


	.main_ctt .section02 .banner_slide ul li a { height:auto; padding-top: 5rem; padding-bottom: 5rem; }
	.main_ctt .section02 .banner_slide ul li a .left .bottom_txt { flex-direction:column; align-items:start; }
	.main_ctt .section02 .banner_slide ul li a .left .bottom_txt .txt { margin-top: 1rem; }


	.main_ctt .section03 .banner { margin-left: -1rem; }
	.main_ctt .section03 .banner li { padding-left: 1rem; }

	
}

@media (max-width:992px){

	.main_ctt .section03 .banner { flex-wrap:wrap; margin-top: -1rem; }
	.main_ctt .section03 .banner li { width:50%; margin-top: 1rem; display:flex; height:100%; }
	.main_ctt .section03 .banner li a { height:100%; background-size:cover !important; padding: 5rem 2rem; display:flex; height:100%; align-items:center; justify-content:center; }
	.main_ctt .section03 .banner li a br { display:none; }


}

@media (max-width:768px){

	.main_ctt .section01 .tab_box li a { font-size:3.6rem; }
	.main_ctt .section01 .tab_box li:before { width:1rem; height:1rem; }
	.main_ctt .section01 .list li a { flex-direction:column; align-items:start; }
	.main_ctt .section01 .list li a .date { font-weight: 500; }
	.main_ctt .section01 .list li a .date strong { font-size:1.8rem; display:inline-block; vertical-align: bottom; line-height: 1.2em; font-weight: 500; }
	.main_ctt .section01 .list li a .date strong:before { content:"."; vertical-align: bottom; }
	.main_ctt .section01 .list li a .txt_box { padding-left: 0; padding-right: 0; margin-top: 1rem; width:100%; }
	.main_ctt .section01 .list li a .txt_box .left { width:100%; }
	.main_ctt .section01 .list li a .txt_box .left .txt { margin-top: 1.5rem; }
	.main_ctt .section01 .list li a .txt_box i { display:none; }


	.main_ctt .section02 .banner_slide ul li a { flex-direction:column; }
	.main_ctt .section02 .banner_slide ul li a .left { text-align: center; }
	.main_ctt .section02 .banner_slide ul li a .left .bottom_txt .tit { width:100%; }
	.main_ctt .section02 .banner_slide ul li a .right { margin-top: 3rem; }

	
}

@media (max-width:640px){

	.main_ctt .section03 .banner li a br { display:block; }


}

@media (max-width:426px){

	.main_ctt .section03 .banner li { width:100%; }
	.main_ctt .section03 .banner li a br { display:none; }


}