@charset "UTF-8";
/* CSS Document */

	
	main {
		width: 80%;
		max-width: 1020px;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 0;
	}
	.container {
		min-height: 480px;
		margin-right: auto;
		margin-left: auto;
	}

	.etc_item {
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	
	/*************/
	/**  Label  **/
	/*************/
	.Label {
		background-color: #334E5D;
		width: 19.5%;
		padding-top: 2%;
		padding-right: 2%;
		padding-bottom: 1.7%;
		padding-left: 2%;
	}
	.Label dl {
		text-decoration: none;
	}
	.Label dl dt {
		color: #fff;
		font-size: 1.8em;
		font-weight: bold;
		text-decoration: none;
		line-height: 1.2em;
		display: block;
	}
	.Label dl dd {
		color: #fff;
		margin: 0px;
		font-size: 0.8em; 
		padding-top: 0.5rem;
	}

	.box {
		/* float: left;
		width: 23%;
		margin-right: 1%;
		margin-top: 1%; */
		width: 25%;
	}


/*===============================================
●tablet.css 画面の横幅が991pxまで
===============================================*/
@media screen and (max-width: 991px){
	
	.container {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 50px;
	}
	
	.etc_item {
		flex-wrap: wrap;
	}

	/*************/
	/**  Label  **/
	/*************/
	.Label  {
		width: 100%;
		background-color: #fff;
		margin-top: 1% 0 3%;
		display: block;
		padding: 0.2%;
	}
	.Label dl  {
		text-decoration: none;
	}
	.Label dl dt  {
		color: #524742;
		font-size: 1em;
		font-weight: bold;
		text-decoration: none;
		line-height: 1.2em;
		display: block;
		margin-bottom: 1%;
		border-bottom: solid 1px #524742;
	}
	.Label dl dd  {
		color: #524742;
		margin: 0px;
		padding-top: 0;
	}
	.box  {
		width: 32%;
		margin-top: 30px;
	}
	
	
}


@media screen and (max-width: 767px){
	.box  {
		width: 100%;
		margin-top: 30px;
		text-align: center;
	}
}