@media only screen and (max-width:1800px){
.sub_contents .sub_contents_title h2.pb-n28 {background-image: linear-gradient(0deg, transparent 0px, #b62c4d 0);width:85%; }

}

@media only screen and (max-width:1430px){
	.btn_top{left:auto;margin-left:0;right:20px;}
	.btn_top_toc{left:auto;margin-left:0;right:20px;}
	
	#footer{padding:30px;}
	#footer .fbtn{position:relative;right:0;top:0;margin-top:35px;}
}

@media only screen and (max-width:1200px){
	
	#header{padding:38px 30px;}
	#header a{left:30px;}

	.inner_main{width:100%;padding:0 30px;}
	.ml-auto {margin-left: 0 !important;}
	

	
}

@media only screen and (max-width:1200px){
	#header{position:absolute
		; top:0; left:0; background:transparent; width:100%; padding:20px 0;box-sizing:border-box;}
	#header .logo{display:block;  padding-top:20px; margin:0 auto; background:url('../img/header_logo.png')no-repeat center; background-size:cover; text-align:center; text-indent:-9999px; }
	#header a{position:absolute; left:25px; top:25px; width:45px; height:45px; background:url('../img/back_nav.png') no-repeat left center; background-size:cover; text-indent:-9999px;}


	#main_top{height:50vh;}
	
	.dv_tab{display:block !important;}
	.dv_pc{display:none !important;}	

	
	.inner{width:100%;padding:0 30px;}

	.report_list > ul > li h2{position:relative;padding-bottom:55px;}
	.report_list > ul > li .list{padding-left:0;}
	
	#sub_visual{padding-top:17%; width:100%; height:50vw; background-size:cover;}
	#sub_visual h2{margin-bottom:30px; color:#fff; font-size:5vw; line-height:7vw;}
	#sub_visual p{display:inline-block; padding:2px 5px; margin:0 auto; color:#fff; background:#e95e7f; width:fit-content; font-size:4vw; word-break:keep-all;}
	.sub_visual01{background:url('../img/kv_sub_m.png') no-repeat center center}
	
	.sub_contents{padding:50px 30px 20px;}
	.sub_contents .sub_contents_title h2{padding-bottom:49px; text-align:center; font-size:5vw; line-height:7vw;}
	.sub_contents h2 span{display:block; color:#b62c4d; font-size:28px; line-height:45px;}
	
	.sub_contents h2 b{font-size:45px;}
	.sub_contents h2 b .rig{font-size:45px;}
	.sub_contents .list > li{margin-top:80px;padding-top:0;padding-left:0;}
	.sub_contents .list > li .num{position:relative;padding-bottom:70px;}

	
	
	.sub_cont01{width:100%; padding:40px 0;}
	.sub_cont02{width:100%; padding:0;}
	.sub_cont01 p, .sub_cont02 p{font-size:2vw; line-height:4vw;}
	
	.info_cont ul{width:calc(100% - 300px - 50px);}
	.info_cont .info_img{width:300px;}

	#footer{}
	#footer .ft_inner{width:100%;}
	#footer h2 img{height:28px;}
	#footer .ftxt span{display:inline-block; padding-right:3px; font-size:18px; line-height:26px; letter-spacing:-0.5px;}
	#footer .ftxt span:after{margin-left:10px;}
	#footer .ftxt b{font-weight:500; font-size:18px; }
	#footer .ftxt .copy{display:block;}
	#footer .ftxt br{display:none;}
	#footer .fbtn{margin-top:40px; width:100%;}
	.sub_contents .fbtn{margin-bottom:60px}
	.fbtn a{width:100%;margin-top:10px;padding:12px 23px}
	.fbtn a:first-child{margin-top:0; margin-bottom:20px; width:100%;}
	.btn_top{bottom:30px;}
	.btn_top img{height:38px;}
	.btn_top_toc{bottom:61px;}
	.btn_top_toc img{height:38px;}

}