@media (max-width:1890px){

}


@media (max-width:1200px){

	.visual_wrap .visual { height:auto; }
	.visual_wrap .visual .txt_box { padding: 7rem 0 15rem; }
	.visual_wrap .visual .txt_box .visual_tit { font-size:5rem; }
	.visual_wrap .arrow_box { top:auto; bottom:7rem; }
	.visual_wrap .banner_box { margin-top: 2rem; }

	.section01 { padding-bottom: 2rem; box-sizing:border-box; }
	.section01 .btn_list li a.active { background:#f6f8fc; }

	.section02 { margin-top: 0; padding-top: 11rem; }
	.section02 .container { flex-wrap:wrap; }
	.section02 .left_box { width:100%; margin-bottom: 4rem; }
	.section02 .left_box .inner { max-width:calc(100% - 200px); }
	.section02 .left_box .stxt { display:block; }
	.section02 .left_box .tit,
	.section02 .left_box .txt { display:inline-block; }
	.section02 .left_box .tit strong { display:inline-block; margin-left: 2rem; }
	.section02 .left_box .txt { vertical-align: 0; margin-left: 2rem; }
	.section02 .left_box .more { display:block; }

	.section02 .right_box { width:100%; padding-left: 0; }

	.section04 .bottom_box .left_box .tab_wrap .tab_content2 .txt_board li { margin-top: 2rem; }
	.section04 .bottom_box .right_box a .img img { object-fit: cover; height: 100%; width: 100%; }


	.section05 .box_wrap { flex-wrap:wrap; }
	.section05 .box_wrap .mid_box { width: calc(100% - 285px - 10px); margin: 0; margin-left: 10px; }
	.section05 .box_wrap .right_box { width:calc(100% + 10px); margin-top: 10px; display:flex; flex-wrap:wrap; margin-left: -10px; }
	.section05 .box_wrap .right_box .sbox { width:calc(33.33% - 10px); margin-top: 0; margin-left: 10px; }
	.section05 .box_wrap .right_box .itype a { height:100%; text-align: center; display:flex; width:100%; align-items:center; justify-content:center; flex-wrap:wrap; }
	.section05 .box_wrap .right_box .itype .icon,
	.section05 .box_wrap .right_box .itype .txt_box { display:block; width:100%; }
	.section05 .box_wrap .right_box .itype .txt_box { padding-left: 0; }

 
}


@media (max-width:992px){

	.visual_wrap .banner_box .container { flex-wrap:wrap; }
	.visual_wrap .banner_box .tit { font-size:2.2rem; }
	.visual_wrap .banner_box .firstBox { width:100%; }
	.visual_wrap .banner_box .box { width:100%; }
	.visual_wrap .banner_box .box li a { padding: 3rem 1rem; box-sizing:border-box; }

	.section01 .tab_content { padding-left: 2rem; padding-right: 2rem; }
	.section01 .tab_content .txt_board { display:block; }
	.section01 .tab_content .txt_board li:first-child { padding-right: 0; border-bottom: 1px solid #eaeaea; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
	.section01 .tab_content .txt_board li { padding-left: 0; }

	.section01 .tab_content .media_board li { width:50%; }


	.section02 .left_box .inner { max-width:calc(100% - 50px); }


	.section04 .banner_box { margin-left: -5px; }
	.section04 .banner_box li { padding-left: 5px; }
	.section04 .banner_box li a .tit { font-size:3.2rem; }

	.section04 .bottom_box { flex-wrap:wrap; }
	.section04 .bottom_box .left_box,
	.section04 .bottom_box .right_box { width:100%; }
	.section04 .bottom_box .left_box {  }
	.section04 .bottom_box .left_box .tab_wrap .tab_content2 .txt_board li { margin-top: 3rem; }
	.section04 .bottom_box .right_box { margin-top: 2rem; }

	.section05 .box_wrap .left_box { width:100%; display:flex; }
	.section05 .box_wrap .left_box .top_box { display:flex; width:355px; align-items: center; justify-content: center; }
	.section05 .box_wrap .left_box .icon { width:80px; height:80px; }
	.section05 .box_wrap .left_box .txt_box { text-align:left; padding: 0 2rem; }
	.section05 .box_wrap .left_box .btn_box { display:flex; flex-wrap:wrap; margin-top: -5px; margin-left: -5px; width:calc(100% - 355px); }
	.section05 .box_wrap .left_box .btn_box li { width:calc(50% - 5px); margin-top: 5px; margin-left: 5px; }
	.section05 .box_wrap .left_box .btn_box li a { padding: 0 1rem; font-size:14px; }
	.section05 .box_wrap .mid_box { width:100%; margin-left: 0; margin-top: 10px; padding-bottom: 3rem; }

}


@media (max-width:768px){

	.section02 .left_box .inner { max-width:calc(100% - 15px); }
	.section02 .left_box .txt { display:block; margin-left: 0; }

	.section02 .right_box li { width:50%; border-left: 0; padding-top: 3rem; padding-bottom: 3rem; }
	.section02 .right_box li:nth-child(1n+3) { border-top: 2px dotted #eaeaea; }
	.section02 .right_box li:nth-child(2n+2) { border-left: 2px dotted #eaeaea; }
	.section02 .right_box li .num { font-size:4rem; }
	.section02 .right_box li .txt br { display:none; }


	.section03 .icon_box { margin-top: -1rem; }
	.section03 .icon_box li { width:calc(33.33% - 1rem); margin-top: 1rem; }


	.section04 .banner_box { margin-top: -5px }
	.section04 .banner_box li { width:100%; margin-top: 5px; }

	
	.section05 .box_wrap .left_box { flex-wrap:wrap; }
	.section05 .box_wrap .left_box .top_box { width:100%; }
	.section05 .box_wrap .left_box .btn_box { width:100%; margin-top: 1rem; }


}


@media (max-width:641px){

	.section04 .bottom_box .left_box { flex-wrap:wrap; }
	.section04 .bottom_box .left_box .btn_list2,
	.section04 .bottom_box .left_box .tab_wrap { width:100%; }
	.section04 .bottom_box .left_box .btn_list2 li { width:25%; }
	.section04 .bottom_box .left_box .btn_list2 li a { border-top: 0; border-right: 0; border-bottom: 1px solid #dadada; border-left: 1px solid #dadada; height:40px; }
	.section04 .bottom_box .left_box .btn_list2 li:first-child a { border-left: 0; }
	.section04 .bottom_box .left_box .btn_list2 li a.active { border-bottom: 1px solid transparent; }


	.section05 .box_wrap .right_box .sbox { width:calc(50% - 10px); margin-top: 10px; }
	.section05 .box_wrap .right_box .sbox01 { width:calc(100% + 10px); margin-top: 0; }

}


@media (max-width:479px){

	.section02 .left_box .tit strong { display:block; margin-left: 0; }

	.section02 .right_box li { width:100%; border-left: 0 !important; border-top: 2px dotted #eaeaea; text-align: center; }
	.section02 .right_box li:first-child { border-top: 0; }

	.section03 .icon_box li { width:calc(50% - 1rem); }


	.section05 .box_wrap .left_box .btn_box { margin-left: 0; }
	.section05 .box_wrap .left_box .btn_box li { width:100%; margin-left: 0; }

	.section05 .box_wrap .mid_box .list_box dt,
	.section05 .box_wrap .mid_box .list_box dd { width:100%; }
	.section05 .box_wrap .mid_box .list_box dt { padding-bottom: 0.5rem; }
	.section05 .box_wrap .mid_box .list_box dd { padding-top: 0; border-top: 0 !important; }

}










