@media only screen and (max-width:767px){
	.dv_mob{display:block !important;}
	.dv_pc{display:none !important;}

	#header{position:absolute
		; top:0; left:0; background:transparent; width:100%; padding:11px 0;box-sizing:border-box;}
	#header .logo{position: static; display:block; padding-top:20px; margin:0 auto; width:27.5vw; height:10vw; background:url('../img/header_logo.png') no-repeat center; background-size:cover; text-align:center; text-indent:-9999px; }
	#header a{position:absolute; left:20px; top:20px; width:9vw; height:9vw; background:url('../img/back_nav.png') no-repeat left center; background-size:cover; text-indent:-9999px;}


	#footer{padding:55px 28px 43px 20px;}
	#footer .ft_inner{width:100%;}
	#footer h2 img{height:28px;}
	#footer .ftxt span{display:inline-block; padding-right:3px; font-size:14px; line-height:26px; letter-spacing:-0.5px;}
	#footer .ftxt span:after{margin-left:8px;}
	.ftxt span:nth-of-type(7):after{content:"|"}
	#footer .ftxt span:nth-of-type(2):after, #footer .ftxt span:nth-of-type(5):after, #footer .ftxt span:nth-of-type(6):after{content:""}
	#footer .ftxt b{font-weight:500; font-size:14px; }
	#footer .ftxt .copy{display:block; font-size:14px;}
	#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:10px; width:100%;}
	.btn_top{bottom:30px;}
	.btn_top img{height:38px;}
	.btn_top_toc{bottom:61px;}
	.btn_top_toc img{height:38px;}
	.fbtn img{float:center; margin-top:0px;}

	.inner_main{padding:0 20px;}
	#main_top{padding:0;background:url('../img/KV-m.png') no-repeat center; height:178vw; background-size:cover;}
	#main_top .main_bx{padding:40px 30px;}
	#main_top .main_bx h1{font-size:50px;}
	#main_top .main_bx .num{margin-top:8px;font-size:13px;}
	#main_top .main_bx .num b{font-size:50px;}
	#main_top .main_bx .num span{padding:12px 0 0 5px;}
	#main_top .main_bx .num em{padding:29px 0 2px 0;}
	#main_top .main_bx .ett{margin-top:15px;padding-bottom:20px;}
	#main_top .main_bx .ltt{margin-bottom:10px;font-size:18px;}
	#main_top .main_bx .stxt{font-size:18px;letter-spacing:-1px;}

	.report_list > ul > li{padding:50px 0 60px;}
	.report_list > ul > li:first-child{padding-top:0;}
	.report_list > ul > li h2{padding-bottom:0vw;font-size:22px;}
	.report_list > ul > li h2 b{padding-top:23px; padding-bottom:15px; font-size:34px; line-height:9.4444vw;}
	.report_list > ul > li h2 span{display:inline-block; font-size:20px; line-height:20px; font-weight:600;}
	.report_list > ul > li .list .tit{margin:15px 0 30px;padding-top:0;font-size:22px;}
	.report_list > ul > li .list .tit span{line-height:1.2;}
	.report_list > ul > li .list .tit::after{height:12px;}
	.report_list > ul > li .list li{padding:7px 0; font-size:5vw;margin-bottom: 0;}
	.report_list > ul > li .list li:first-child{padding-top:10px;margin-bottom: 0;padding:10px 0;}

	.report_list > ul > li .list li p{padding-top:9px; width:81%; height:44px; font-size:18px; line-height:26px; word-break:keep-all;}
	.report_list > ul > li .list li span{margin-right:15px; margin-top:10px;}
	
	
	#sub_visual{padding-top:30%; width:100%;height:89vw; background-size:cover;  text-align:center;}
	#sub_visual h2{margin-bottom:30px; color:#fff; font-size:24px; line-height:41px;}
	#sub_visual p{display:block; padding:2px 5px; margin:0 auto; color:#fff; background:#FAAE3D; width:fit-content; font-size:30px; line-height:35px; text-align:center; letter-spacing:-1px; word-break:keep-all;}
	#sub_visual p:nth-of-type(2){margin:5px auto 0; padding-left:0; width:fit-content;}
	#sub_visual p:nth-of-type(3){margin:5px auto 0; padding-left:0; width:fit-content;}
	.sub_visual01{background:url('../img/kv_sub_m.png') no-repeat center center}
	
	.sub_contents{padding:50px 20px 20px;}
	.sub_contents .sub_contents_title h2{padding-bottom:49px; text-align:center; font-size:8.3333vw; line-height:11.5vw;}
	.sub_contents h2 span{display:block; color:#EC6A18; font-size:28px; line-height:45px;}
	.sub_contents h2 b{padding:20px 0 20px;font-size:30px;}
	.sub_contents h2 b .rig{font-size:30px;}
	.sub_contents h2 .tit{padding-top:20px;margin-bottom:25px}
	.sub_contents h2 .tit::after{height:12px}
	.sub_contents .mtxt{font-size:15px;}
	.sub_contents .mtxt{font-size:15px;}
	.sub_contents .expert li{font-size:15px;}
	
	.sub_contents h2 span {
	  display:block;
	  position: relative;
	  float:none;
	  margin:0 auto 25px;
	  width: 52px;
	  height: 30px;
	  background:rgba(236,106,24,0.1);
	  font-size:28px;
	  line-height:30px;
	  text-align:center;
	}
	.sub_contents h2 span:before {
	  content: "";
	  position: absolute;
	  top: -15px;
	  left: 0;
	  width: 0;
	  height: 0;
	  border-left: 26px solid transparent;
	  border-right: 26px solid transparent;
	  border-bottom: 15px solid rgba(236,106,24,0.1);
	}
	.sub_contents h2 span:after {
	  content: "";
	  position: absolute;
	  bottom: -15px;
	  left: 0;
	  width: 0;
	  height: 0;
	  border-left: 26px solid transparent;
	  border-right: 26px solid transparent;
	  border-top: 15px solid rgba(236,106,24,0.1);
	}
	
	.sub_cont01{width:100%; padding:40px 0 0;}
	.sub_cont02{width:100%; padding:0;}
	.sub_cont01 p, .sub_cont02 p{margin-bottom:30px; font-size:16px; line-height:30px;}
	.sub_cont01 h3, .sub_cont02 h3{padding-bottom:30px; font-size:20px; font-weight:500; font-family:"Pretendard-Medium"}
	.sub_cont01 .h3, .sub_cont02 .h3{padding-bottom:20px; font-size:20px; font-family:"Pretendard-Medium"}
	.coment{display:block; margin-top:30px; padding-top:25px; width:100%; font-size:14px; line-height:20px; letter-spacing:1px; border-top:1px solid #ddd}
	.coment_box{display:block; margin:35px auto; width:100%; overflow:hidden;}
	.coment_box strong{display:block; margin-bottom:18px; font-size:18px; letter-spacing:-0.3px;}
	.coment_box img{width:100%;}
	.coment_box b{float:right; padding-top:18px; font-size:12px; font-weight:400; word-break:keep-all;}
	
	.sub_contents .list > li{margin-top:40px;}
	.sub_contents .list > li .num{padding-top:20px;padding-left:50px;padding-bottom:30px;font-size:28px;}
	.sub_contents .list > li .num b{padding-bottom:0;font-size:52px;}
	.sub_contents .list > li .ntxt{font-size:18px;}
	.sub_contents .list > li .img_float{width:100%;}
	.sub_contents .list > li .ntxt sup{font-size:12px;}
	.sub_contents .list > li .nltxt{margin-left:10px}
	.sub_contents .list > li .nltxt li{font-size:18px;line-height:1.5;}
	.sub_contents .list > li .tit{padding-bottom:30px;font-size:20px;line-height:1.3;}
	.sub_contents .list > li .img{margin:35px 0;}
	.sub_contents .list > li .stxt{margin-top:30px;padding-top:25px;}
	.sub_contents .list > li .stxt li{font-size:14px;}
	.sub_contents .list > li .stxt .stit{padding-bottom:20px;font-size:20px;}
	.sub_contents .list > li .img .ex{font-size:12px;line-height:1.2;}
	.mt80{margin-top:40px !important;}
	.sub_contents .list > li .img.par{width:100%; margin:0; margin-bottom:35px;}
	.sub_contents .list > li .img_float + .img.par{margin:0; margin-bottom:35px;}

	.infographic{padding-top:0}
	.infographic h3{padding-bottom:10px;font-size:28px}
	.infographic .sub_tit{font-size:20px;color:#000;line-height:1.3;font-weight:400;}
	.infographic .tit_info{margin-bottom:10px;font-size:22px;}
	
	.info_cont h4{padding-bottom:20px;font-size:22px;}
	.info_cont .info:after{display:block;clear:both;content:""}
	.info_cont ul{float:none;width:auto;padding-inline-start: 20px;}
	.info_cont ul li{margin-top:10px;font-size:18px;line-height:1.5;}
	.info_cont ul li:first-of-type{margin-top:0}
	.info_cont .info_img{float:none;width:auto;margin:0 auto;padding:20px 0}
	.info_cont .info_img img{width:100%}

	.half_img{margin-top:40px;}
	.half_img li{display: inline-block;vertical-align: top;width:100%;margin-bottom:20px;text-align:center;}
	.half_img li:first-child{margin-right:0;}
	.half_img li img{max-width:100%;}

	.month_tb td{font-size:12px;word-break:break-all;}
	.month_tb tr.thead td{font-size:13px;font-weight:500;}

	.ref_list ol li {
	line-height:  30px;
	font-size: 16px;
	margin-left: 20px;
}
}


