@charset "UTF-8";

/* -------------------------- */
/* content */
/* -------------------------- */

.categoryList label :checked + span {
	background: #056e93;
}

.categoryList {
	margin-top: 15px;
}

.faqList:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #c9c9c9;
}
	.faqList .title_faq {
		padding: 0 0 15px 30px;
		font-family: "新ゴ B JIS2004";
		font-size: 1.6rem;
		position: relative;
		text-indent: -30px;
	}
	.faqList .title_faq::before {
		width: 25px;
		height: 25px;
		margin-right: 5px;
		background: #056e93;
		border-radius: 100%;
		color: #fff;
		content: "Q";
		display: inline-block;
		font-size: 1.2rem;
		line-height: 25px;
		text-align: center;
		text-indent: 0;
	}
	.faqList .normalTxt {
		padding-left: 30px;
	}



/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:768px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.categoryList {
	margin-top: 30px;
}

.faqList:not(:last-child) {
	margin-bottom: 25px;
	padding-bottom: 25px;
}


}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:1024px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.faqList {
}
	.faqList .title_faq {
		padding: 0 0 20px 60px;
		font-size: 2rem;
		text-indent: -60px;
	}
	.faqList .title_faq::before {
		width: 50px;
		height: 50px;
		margin-right: 20px;
		font-size: 2rem;
		line-height: 50px;
	}
	.faqList .normalTxt {
		padding-left: 70px;
	}


}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:1280px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.categoryList {
	margin-top: 50px;
}



}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:1366px) {

/* -------------------------- */
/* content */
/* -------------------------- */



}