@media (max-width:1620px){

	.main_ctt .section02 .prd_wrap .box.left { padding-right: 5rem; }
	.main_ctt .section02 .prd_wrap .box.right { padding-left: 5rem; }

}


@media (max-width:1400px){

	.main_ctt .section02 .prd_wrap .box.left { padding-right: 1rem; }
	.main_ctt .section02 .prd_wrap .box.right { padding-left: 1rem; }
	.main_ctt .section02 .prd_wrap .box .txt_box { width:35%; }
	.main_ctt .section02 .prd_wrap .box .txt_box .txt br { display:none; }


	.main_ctt .section03 .right_list { max-width:calc(100% - 380px); padding-left: 10rem; }


	.main_ctt .section04 .box li a .txt_box { padding: 4rem 4rem; }
	.main_ctt .section04 .box li a .txt_box .tit { font-size:4.2rem; line-height: 5.6rem; }
 
}


@media (max-width:1200px){

	.main_ctt .section01 .icon_box li a .txt { font-size:2rem; }


	.main_ctt .section02 .prd_wrap { flex-direction:column; }
	.main_ctt .section02 .prd_wrap .box { align-items:center; }
	.main_ctt .section02 .prd_wrap .box.left { padding: 0 3rem 5rem; }
	.main_ctt .section02 .prd_wrap .box.right { padding: 5rem 3rem 0; border-left: 0; border-top: 2px dotted #dadada; }
	.main_ctt .section02 .prd_wrap .box .txt_box .txt { margin-bottom: 4.5rem; }
	.main_ctt .section02 .prd_wrap .box .img { padding-top: 0; }


	.main_ctt .section04 .box li a .txt_box { padding: 3rem 3rem; }
	.main_ctt .section04 .box li a .txt_box .txt { font-size:1.8rem; }
	.main_ctt .section04 .box li a .txt_box .tit { font-size:3.6rem; line-height: 5rem; }
 
}


@media (max-width:992px){

	.main_ctt .section01 .tit_box .tit { display:block; }
	.main_ctt .section01 .tit_box .tit .cir { vertical-align: 23px; }
	.main_ctt .section01 .icon_box li a .txt { font-size:1.8rem; }


	.main_ctt .section03 { padding: 9rem 0 15.5rem; position:relative; }
	.main_ctt .section03 .container { flex-direction:column; }
	.main_ctt .section03 .left_box { width:100%; padding-left: 10px; }
	.main_ctt .section03 .left_box .etit { font-size:3rem; }
	.main_ctt .section03 .left_box .etit i { width:20px; height:20px; margin-left: -10px; margin-bottom: -13px; }
	.main_ctt .section03 .left_box .etit br { display:none; }
	.main_ctt .section03 .left_box .tit { font-size:4.6rem; margin-top: 3rem; margin-bottom: 3.2rem; }
	.main_ctt .section03 .left_box .more { position:absolute; left:50%; bottom: 8rem; margin-left: -60px; }

	.main_ctt .section03 .right_list { width:100%; max-width:100%; padding-left: 0; }


	.main_ctt .section04 .tit_box { padding-left: 10px; }
	.main_ctt .section04 .tit_box .etit { font-size:2.4rem; line-height: 3.6rem; }
	.main_ctt .section04 .tit_box .etit i { width:20px; height:20px; margin-left: -10px; margin-bottom: -17px; }
	.main_ctt .section04 .tit_box .tit { font-size:4.6rem; margin: 2rem 0 4.6rem; }

	.main_ctt .section04 .box { flex-wrap:wrap; }
	.main_ctt .section04 .box li { flex:none; width:50%; }
	.main_ctt .section04 .box li a:before { opacity: 1 !important; }
	.main_ctt .section04 .box li a .img img { width:100%: }
	.main_ctt .section04 .box li a .txt_box { padding: 5rem 3rem; }

	.main_ctt .section04 .box li a:hover { margin-top: 0; }
	.main_ctt .section04 .box li a:hover .txt_box:after { bottom:0; opacity:0; }


}


@media (max-width:768px){

	.main_ctt .visual_wrap .visual { background-position:center center; }
	.main_ctt .visual_wrap .visual .inner_flex { display:block; height:500px; padding-top: 8.4rem; }
	.main_ctt .visual_wrap .visual .inner_flex .num { display:none; }
	.main_ctt .visual_wrap .visual .inner_flex .txt_box .tit { font-size:3.0rem; line-height: 3.4rem; }
	.main_ctt .visual_wrap .visual .inner_flex .txt_box .txt  { display:none; }

	.main_ctt .side_arrow { right:auto; left:0; }


	.main_ctt .section01 { padding: 8.5rem 0; }
	.main_ctt .section01 .tit_box { margin-bottom: 40px; }
	.main_ctt .section01 .tit_box .tit .cir { width:20px; height:20px; margin-right: -10px; vertical-align: 27px; }
	.main_ctt .section01 .icon_box { justify-content:center; flex-wrap:wrap; margin-left: -5px; }
	.main_ctt .section01 .icon_box li { flex:none; width:33.33%; border: 0 !important; padding-left: 5px; margin-top: 5px; }
	.main_ctt .section01 .icon_box li a { height:202px; border: 1px solid #e6ecec !important; box-sizing:border-box; background:#fbfbfb; }
	.main_ctt .section01 .icon_box li a .txt { font-size:2rem; }


	.main_ctt .section04 .box li a .txt_box .txt { font-size:0; }


}


@media (max-width:600px){

	.main_ctt .section02 .prd_wrap .box { flex-direction:column !important; }
	.main_ctt .section02 .prd_wrap .box .txt_box,
	.main_ctt .section02 .prd_wrap .box .img { width:100%; }
	.main_ctt .section02 .prd_wrap .box .txt_box { margin-bottom: 2rem; }
	.main_ctt .section02 .prd_wrap .box .img { text-align: center; }


	.footer .fnb { flex-direction:column; align-items:center; }
	.footer .fnb .all_company { margin-top: 20px; }
	.footer .info_line { text-align: center; }
	.footer .info_line .info li { margin-left: -3rem; justify-content:center; }
	.footer .info_line .info li span { margin-left: 3rem; }
	.footer .info_line .info li span:before { display:none; }
	.footer .copyright { text-align: center; }


}


@media (max-width:479px){

	.main_ctt .section01 .icon_box li { width:50%; }

}









