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


h1, h2, h3 {
	font-weight: 500 !important;
}

h2 {
	font-size: 1.4rem;
	text-align: center;
}

@media only screen and (max-width:960px) {
	/*スマホ*/
	h1 {
		margin-top: 60px;
		margin-bottom: 40px;
		text-align: center;
		font-size: 2rem;
	}
	
	main {
		width: 100%;
	}
	main img {
		width: 100%;
		height: auto;
		margin-bottom: 5px;
		display: block;
	}
	.con_txt {
		width: 85%;
		margin: 0 auto 2em;
	}
	.ol_list {
		border-top: 1px solid #666;
		width: 100%;
		margin: 0 auto 5em;
		padding-top: 0.5em;

		
	}
	.ol_list dt {
		width:95%;
		display: block;
		margin: 0 auto 0.5em;
	}
	.ol_list dd {
		width:95%;
		display: block;
		margin: 0 auto 1.5em;
	}
	h2 {
		padding-bottom: 0.5em;
		margin-top: 4em;
	}
}

@media screen and (min-width:961px) {
	/*PC*/
	h1 {
		margin-top: 50px;
		margin-bottom: 30px;
		text-align: center;
		font-size: 3.2rem;
	}
	main {
		max-width: 1410px;
		min-width: 1090px;
		padding: 0 5px;
		margin: 0 auto;
	}
	main img {
		width: 100%;
		height: auto;
		margin-bottom: 5px;
		display: block;
	}
	.con_txt {
		width: 80%;
		margin: 0 auto 50px;
	}
	.ol_list {
		display:flex;
		flex-wrap: wrap;
		border-top: 1px solid #666;
		width: 50%;
		margin: 0 auto 150px;
		padding-top: 0.5em;
		
	}
	.ol_list dt {
		width: 5em;
		margin-bottom: 0.5em;
		display: block;
	}
	.ol_list dd {
		width: calc(100% - 5em);
		margin-bottom: 0.5em;
		display: block;
	}
	h2 {
		padding-bottom: 0.5em;
		margin-top: 4em;
	}
}