@charset "utf-8";
@media screen and (max-width:768px){

	/* #cont1 */
	#cont110{
		padding:50px 0;
	}

	#cont110 h2 + dl{
		width:90%;
		margin:15px auto;
		padding:1% 0;
		background-color:#fff;
		border-radius:10px;
	}
	#cont110 h2 + dl dt{
		font-size:16px;
	}

	#cont110 .cat{
		width:94%;
		margin:5px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#cont110 .cat li{
		width:24%;
		margin:2px 0;
	}
	#cont110 .cat li a{
		display:block;
		padding:3%;
		font-size:4vw;
	}
	#cont110 .cat li a img{
		width:60%;
		max-width:60px;
	}
	#cont110 .cat li a figure figcaption{
		width:4em;
		display:inline-block;
		vertical-align:middle;
	}
	#cont110 .cat li a figure figcaption:after{
		border-width: 2vw 2vw 0 2vw;
	}

	#cont110 > ul{
		width:90%;
		margin:auto;
	}
	#cont110 > ul li{
		padding:10px 0;
	}
	#cont110 > ul li a dt{
		width:80px;
		line-height:20px;
		margin:0 0 5px;
		float:none;
	}
	#cont110 > ul li a dd{
		padding-left:0;
	}

	#cont111 > ul > li section h3{
		font-size: 16px;
	}
}