.main {
	padding: 3rem 2rem;
}

.title_wrap h1 {
	font-size: 3rem;
	font-weight: 900;
	color: #000066;
	margin-bottom: 3rem;
}

.content_wrap ul li {
	margin-bottom: 1.2rem;
}
.content_wrap ul li:last-child {
	margin-bottom: 0;
}
.content_wrap ul li .title p {
	font-size: 2rem;
	padding: 1.6rem 1.2rem;
	background-color: #fff;
	color: #333;
	font-weight: 600;
	border: 1px solid #ccc;
	line-height: 1.4;
}
.content_wrap ul li .title.on p {
	background-color: #930d03;
	color: #fff;
	border: 1px solid #930d03;
}
.content_wrap ul li .content {
	display: none;
	padding: 2rem 1.2rem;
	border: 1px solid #ccc;
	border-top: none;
}
.content_wrap ul li .content p {
	font-size: 1.9rem;
	font-weight: 600;
	padding: 1.5rem 0 1rem;
}
.content_wrap ul li .content p:first-of-type {
	padding-top: 0;
}
.content_wrap ul li .content pre {
	font-size: 1.8rem;
	line-height: 1.5;
}
.content_wrap ul li .content.on {
	display: block;
	border: 1px solid #930d0e;
}
.content_wrap ul li .content .tip_box {
	border: 1px solid #ddd;
	padding: 1.5rem;
	border-radius: .5rem;
	background-color: #efefef;
	margin-top: 1.2rem;
	margin-bottom: 2rem;
}
.content_wrap ul li .content .tip_box:last-of-type {
	margin-bottom: 0;
}
.content_wrap ul li .content .tip_box pre {
	margin-bottom: 0;
}
	