

	header.template01 dl{grid-template-columns: 200px auto 210px; width:96%; display:grid; align-items: center;  margin:auto; height:100px; }
	

	header.template01 ul > li > span {display: ;}
	header.template01 ul > li.open > span {display: ;}
	
	header.template01 dd div:last-child {margin-top:20px;}	
	
	header.template01 ol{width:90%;}
	header.template01 ol li:nth-child(n+2){width:38%; max-width:300px; padding:0 0 0 30px}
	header.template01 h1 {width:90%;}
	header.template01 dl a {font-size:20px;}
	header.template01 dd ul li p a{padding: 10px 15px;}
	header.template01 dd div:last-child {margin-top:0;}
	
	.template01 .main_visual dt h1 {font-size:40px;}
	.template01 .main_visual > dl dt{flex:1 1 95%;}
	
	.template01 article{width:96%; max-width:1600px;    min-height: auto; margin:auto;}
	.template01 h2{font-size:40px;        line-height: initial;}
	.template01 h2 span {font-size:20px; margin: 0px 0 0px 0;}
	
	
		.template01 .main_gall{margin-top:100px;}
		.template01 .main_bnr .slide_img {border-radius:0 0 20px 20px; overflow: hidden;}
		.template01 .main_bnr .slide_img span{display:flex; justify-content:center; border-radius:15px; overflow: hidden; width:100%; height:634px; background-size:auto 100%;}
		.template01 .main_visual dl{gap:10px;}
		.template01 .main_visual dt img {max-width:;}
		.template01 .main_visual dd ul {padding:30px 25px;}
		
		.template01 .main_login dl{gap:5px}
		.template01 .main_login dl dd {width: 30%;}
		.template01 .main_login dl dd button{font-size:16px;}

		.template01 .main_con_us strong {font-size:30px;}
		.template01 .main_con_us span{font-size:12px;}
		.template01 .main_con_us a {text-align:center; display:block; margin-top:5px;}
		.template01 .main_con_us a br{display:none;}
		
		.template01 .main_safety{MARGIN:100px auto}
			.template01 .main_safety dl{height:auto; align-items: flex-start;}
			.template01 .main_safety dt{display:none;}
			.template01 .main_safety dd p{padding:10px;}
			.template01 .main_safety dd p a{font-size:16px;}
			
			.template01 .main_quick{padding:20px;}
			
			.template01 .main_gall dl{display:flex; flex-flow:row wrap; gap:0px;}
			.template01 .main_gall dt{padding-right:0px; flex:1 1 90%;}
			.template01 .main_gall dd{ flex:1 1 22%;}
			.template01 .main_gall dd a img{width:100%;}
			.template01 .main_gall dd:nth-of-type(4){display:none;}
			
		.template01 .main_quick{background:#f9f9f9; border-radius:15px; padding:20px 20px; box-sizing:border-box; min-height:auto;}			
		.template01 .main_quick li a {font-size: 16px;}
		.template01 .main_quick li{padding:10px;}
		
		.template01 .search_box dd{width:100%; text-align:right; margin-top:5px;}
		
		.template01 .main_study_quick span img {max-height: 45px;}
		.template01 .main_study_quick span a {font-size:15px;}
		
			
			footer.template01 dd{display:flex; width:100%; flex-flow:row nowrap; justify-content:space-between; }
			footer.template01 dd span{margin:0;}
			

@media screen and (max-width:1200px) {
	header.template01 dd ul li p a{padding:10px;}
	header.template01 dl a{font-size:16px;}
	header.template01 dd div:last-child a {font-size:14px;}

}
			
			
			
			
			
			
			
			