@charset "UTF-8";



/*========================================

  plan

========================================*/

.pcblock {
	display:block;
}

.spblock {
	display:none;
}

@media screen and (max-width: 767px) {
	.pcblock {
		display:none;
	}

	.spblock {
		display:block;
	}
}

#contents h2.con_title_mini {
	text-align:center;
	position:relative;
}

#contents h2.con_title_mini em {
	margin:0 auto;
	margin-top:200px;
	display:block;
	font-size:240%;
	font-weight:bold;
	color:#555;
}

#contents .con_box {
	text-align:center;
	max-width:1000px;
	width:90%;
	margin:0 auto;
}

#contents .con_box .btnbox {
	display:flex;
	justify-content:center;
	gap:30px;
}

#contents .con_box .btn {
	margin-top:3em;
}

#contents .con_box .btn a {
	display:inline-block;
	background-color:#555;
	color:#fff;
	text-align:center;
	font-size:140%;
	font-weight:bold;
	text-decoration:none;
	padding:1em 3em;
}

#contents .con_box .btn a small {
	display:block;
	font-size:80%;
}

#contents .con_box .btn a:hover {
	opacity:.8;
	transition:.3s;
}

#contents .con_box dl {
	border:1px solid #555;
	padding:3em;
	margin-top:50px;
}

#contents .con_box dl dt {
	font-size:170%;
	color:#555;
	font-weight:bold;
}

#contents .con_box dl dd {
	text-align:left;
	font-size:110%;
	margin-top:2em;
}

#contents .con_box dl dd strong {
	color:#555;
}


@media screen and (max-width: 767px) {
	#contents h2.con_title_mini em {
		margin-top:150px;
		font-size:180%;
		padding-bottom:.5em;
	}

	#contents .con_box .btnbox {
		display:block;
		margin-top:3em;
	}

	#contents .con_box .btn {
		margin-top:3em;
	}

	#contents .con_box .btnbox .btn {
		margin-top:1em;
	}

	#contents .con_box .btn a {
		font-size:130%;
		padding:1em 2em;
	}

	#contents .con_box dl {
		padding:1.5em;
		margin-top:30px;
	}

	#contents .con_box dl dt {
		font-size:130%;
	}

	#contents .con_box dl dd {
		font-size:95%;
		margin-top:1em;
	}
}
