@media (max-width:1200px){
	
	.main_ctt .visual_wrap .txt_box { margin-left: auto; left:0; padding-left: 1.5rem; padding-right: 1.5rem; }
	.main_ctt .visual_wrap .visual_slide img { height:400px; box-sizing:border-box; object-fit:cover; }


	.main_ctt .board_line .top_box dt { width:30%; }
	.main_ctt .board_line .top_box dd { width:70%; }


}

@media (max-width:992px){

	.main_ctt .section01 .container { flex-direction:column; }
	.main_ctt .section01 .tit_box,
	.main_ctt .section01 .icon_box { width:100%; }
	.main_ctt .section01 .tit_box { text-align: center; margin-bottom: 3rem; }
	.main_ctt .section01 .tit_box .txt strong { display:inline-block }
	.main_ctt .section01 .icon_box {  }
	.main_ctt .section01 .icon_box li a .icon { padding-left: 0 !important; }


	.main_ctt .board_line .top_box dt,
	.main_ctt .board_line .top_box dd { width:100%; float: none; max-width:100%; }
	.main_ctt .board_line .top_box dt .tit,
	.main_ctt .board_line .top_box dt .txt { display:inline-block; }
	.main_ctt .board_line .top_box dt .tit { font-size:4rem; }
	.main_ctt .board_line .top_box dt .txt { margin-left: 2rem; }
	.main_ctt .board_line .top_box dt .btn_box { float: none; margin-top: 3rem; display:block; }

	.main_ctt .board_line .bottom_box { flex-wrap:wrap; padding: 3rem 0; }
	.main_ctt .board_line .bottom_box dt,
	.main_ctt .board_line .bottom_box dd { width:100%; }
	.main_ctt .board_line .bottom_box dt { padding: 2rem 3.5rem; }
	.main_ctt .board_line .bottom_box dt .tit,
	.main_ctt .board_line .bottom_box dt .txt { display:inline-block; }
	.main_ctt .board_line .bottom_box dt .tit { font-size:2rem; }
	.main_ctt .board_line .bottom_box dt .txt { margin-left: 2rem; margin-top: 0; }
	.main_ctt .board_line .bottom_box dt .txt br { display:none; }
	.main_ctt .board_line .bottom_box dt .arrow_box { margin-top: 2rem; }
	.main_ctt .board_line .bottom_box dd { margin-top: 1rem; padding-left: 0; }
	.photo_list li { width:33.33%; }

	
}

@media (max-width:768px){
	
	.main_ctt .section01 .icon_box li { padding-left: 0; }
	.main_ctt .section01 .icon_box li a { padding: 0 1rem; box-sizing:border-box; }
	.main_ctt .section01 .icon_box li a .icon { width:100%; }


}

@media (max-width:640px){

	.main_ctt .section01 .tit_box { margin-bottom: 0;display:none}
	.main_ctt .section01 .icon_box { flex-wrap:wrap; }
	.main_ctt .section01 .icon_box li { flex:none; width:50%; margin-top: 3rem; }


	.main_ctt .section02 { padding-left: 1.5rem; padding-right: 1.5rem; position:relative; }
	.main_ctt .section02:before { content:""; display:block; width:100%; height:100%; background:rgba(0, 0, 0, 0.35); position:absolute; left:0; top:0; z-index:1; }
	.main_ctt .section02 .right_box { position:relative; z-index:2; }
	.main_ctt .section02 .right_box .txt br { display:none; }
	.main_ctt .section02 .right_box .m_box { margin-top: 7rem; }
	.main_ctt .section02 .right_box .m_box li { margin-top: 10px; }


	.main_ctt .board_line .top_box dd .list li { width:100%; float: none; }


}

@media (max-width:426px){

	
}