@charset "utf-8";

main {
	margin-bottom: 8rem;
}
@media (max-width: 768px) {
	main {
		margin-bottom: 10rem;
	}
}

/* mainContents */
main .mainContents {
	font-size: 1.6rem;
	line-height: 1.9;
}

/*btnList*/
main .btnList {
	margin-bottom: 5rem;
	display: flex;
	justify-content: space-between;
}
main .btnList li {
	width: 15.5rem;
}

/*qaWrap*/
main .qaWrap .qaBlock {
	margin-bottom: 4rem;
	line-height:1.6;
}
main .qaWrap .qaBlock h2 {
	margin-bottom: 2rem;
	padding: 0.5rem;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	border-radius: 0.5rem;
}
main .qaWrap .qaBlock.admission h2 {
	background:#eefaf4;
	border:solid 2px #59c28d;
	color:#59c28d;
}
main .qaWrap .qaBlock.savings h2 {
	background:#fbfbef;
	border:solid 2px #868a00;
	color:#868a00;
}
main .qaWrap .qaBlock.card h2 {
	background:#ecf4fa;
	border:solid 2px #0c79c2;
	color:#0c79c2;
}
main .qaWrap .qaBlock.procedure h2 {
	background:#fcf0f9;
	border:solid 2px #b33290;
	color:#b33290;
}
main .qaWrap .qaBlock.privilege h2 {
	background:#fcf2ef;
	border:solid 2px #e03100;
	color:#e03100;
}
main .qaWrap .qaBlock.others h2 {
	background:#f4f9ec;
	border:solid 2px #899475;
	color:#899475;
}
main .qaWrap .qaBlock .qabox {
	padding: 1rem 2rem;
	margin-bottom: 2rem;
	background:#90776c;
	color:#fff;
}
main .qaWrap .qaBlock .qabox.open {
	background:#654b4b;
}
main .qaWrap .qaBlock .qabox > dt {
	padding: 0.2rem 6rem 0.2rem 2.5rem;
	background:url(/about/qa/img/icon_open.gif) no-repeat right center;
	background-size: 3rem;
	text-indent: -2.5rem;
	cursor:pointer;
}
main .qaWrap .qaBlock .qabox.open > dt {
	background:url(/about/qa/img/icon_close.gif) no-repeat right center;
	background-size: 3rem;
}
main .qaWrap .qaBlock .qabox > dt span {
	padding-right: 1.1rem;
}
main .qaWrap .qaBlock .qabox > dd {
	display:none;
	margin: 1.5rem 0 0.5rem;
	padding: 1.5rem 2rem;
	background: #fff;
	color: #333;
}
main .qaWrap .qaBlock .qabox > dd > span {
	font-size: 2.4rem;
	font-weight: bold;
	color: #654b4b;
	vertical-align: top;
	line-height: 1;
}
main .qaWrap .qaBlock .qabox > dd .anwlist {
	display: inline-block;
	margin-left: 0.5rem;
	width: 90%;
}
main .qaWrap .qaBlock .qabox > dd .anwlist > p {
	margin-top: 1rem;
	text-indent: -1em;
	padding-left: 1em;
}
main .qaWrap .qaBlock .qabox > dd .anwlist > p.noIndex {
	text-indent: 0;
	padding-left: 0;
}
main .qaWrap .qaBlock .qabox > dd .anwlist p:first-child {
	margin-top: 0;
}
main .qaWrap .qaBlock .qabox > dd .anwlist dl + dl {
	margin-top: 1.5rem;
}
main .qaWrap .qaBlock .qabox > dd .anwlist dl ul {
	text-indent: -1em;
	padding-left: 1em;
}
main .qaWrap .qaBlock .qabox > dd .anwlist a {
	color: #0f218b;
}
main .qaWrap .qaBlock .qabox > dd .anwlist .underline {
	text-decoration: underline;
}
@media (max-width: 768px) {
	main .mainContents {
		line-height:1.4;
	}

	/*btnList*/
	main .btnList {
		flex-wrap: wrap;
	}
	main .btnList li {
		width: 32%;
		margin-bottom: 1rem;
	}

	/*qaWrap*/
	main .qaWrap .qaBlock {
		margin-bottom: 6rem;
	}
	main .qaWrap .qaBlock h2 {
		padding: 1rem;
		font-size: 3rem;
		border-radius: 1rem;
	}
		main .qaWrap .qaBlock .qabox {
		margin-bottom: 2rem;
		padding: 2.4rem;
		font-size: 2.8rem;
	}
	main .qaWrap .qaBlock .qabox > dt {
		padding: 0 7rem 0 4rem;
		background-size: 4.6rem;
		text-indent: -4rem;
	}
	main .qaWrap .qaBlock .qabox.open > dt {
		background-size: 4.6rem;
	}
	main .qaWrap .qaBlock .qabox dt> span {
		padding-right: 2rem;
	}
	main .qaWrap .qaBlock .qabox > dd {
		margin-top: 2rem;
		padding: 3rem;
	}
	main .qaWrap .qaBlock .qabox > dd > span {
		font-size: 3rem;
		line-height: 1.3;
	}
}

