@charset "UTF-8";

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

.pageTitle .fasIcon {
	background: #8c1a47;
}
			.categoryList label :checked + span {
				background: #8c1a47;
			}

.categoryList {
	margin-top: 15px;
}

.tag_category {
	margin-bottom: 10px;
	background: #8c1a47;
	display: inline-block;
}

.ideaIndex {
	width: 100%;
}
	.ideaIndex:not(:last-of-type) a {
		padding: 15px 0;
		border-bottom: 1px solid #c9c9c9;
	}
	.ideaIndex:first-of-type a {
		padding-top: 0;
	}
	.ideaIndex:last-of-type a {
		padding-top: 15px;
	}
	.ideaIndex a {
		color: #333;
		display: flex;
		flex-direction: column;
	}
		.ideaIndex_txt {
			order: 2;
		}
			.ideaIndex_txt .title_ideaIndex {
				margin-bottom: 10px;
				padding-right: 20px;
				font-family: "新ゴ B JIS2004";
				font-size: 1.6rem;
				line-height: 1.4;
				position: relative;
			}
			.ideaIndex_txt .title_ideaIndex::after {
				margin-left: 10px;
				color: #a9a9a9;
				font-family: "Font Awesome 5 Free";
				content: "\f138";
				font-size: 1.5rem;
				font-weight: 900;
			}
		.ideaIndex .thum_img {
			margin-bottom: 15px;
			min-height: 10px;
			order: 1;
		}

.pageNavi {
	padding: 0 0 20px;
}

/* -------------------------- */
/* detail */
/* -------------------------- */

.ideaDate {
	line-height: 0;
}

.ideaDetail {
	text-align: center;
	word-wrap: break-word;
}
	.ideaDetail .tag_category {
		margin-top: 15px;
	}
	.ideaDetail .title_ideaIndex {
		margin-bottom: 25px;
		font-family: "新ゴ B JIS2004";
		font-size: 1.8rem;
		line-height: 1.4;
	}
	.ideaDetail .normalTxt {
		text-align: left;
	}
	.ideaDetail .normalTxt:not(:last-of-type) {
		margin-bottom: 15px;
	}
	.ideaDetail .btn_more01 {
		margin-bottom: 25px;
	}

.btn_back {
	margin: 30px 0;
}


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

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

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

.categoryList {
	margin-top: 30px;
}

.ideaIndex {
}
	.ideaIndex a {
		flex-direction: row;
	}
	.ideaIndex:not(:last-of-type) a {
		padding: 25px 0;
	}
	.ideaIndex:first-of-type a {
		padding-top: 0;
	}
	.ideaIndex:last-of-type a {
		padding-top: 25px;
	}
		.ideaIndex_txt {
			flex: 1;
		}
			.ideaIndex_txt .tag_category {
				margin-right: 10px;
			}
			.ideaIndex_txt .title_ideaIndex {
				margin-bottom: 25px;
				display: inline-block;
				font-size: 1.6rem;
			}
		.ideaIndex .thum_img {
			width: 250px;
			margin: 0 25px 0 0;
		}

/* -------------------------- */
/* detail */
/* -------------------------- */

.ideaDetail {
}
	.ideaDetail .table_default {
	}
		.ideaDetail .table_default th {
			width: 14em;
		}
	.ideaDetail .btn_more01 {
		margin-bottom: 30px;
	}


}


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

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

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

.categoryList {
	margin-top: 50px;
}

.ideaIndex {
}
			.ideaIndex_txt .title_ideaIndex {
				font-size: 2rem;
			}

.pageNavi {
	padding: 20px 0 40px;
}


/* -------------------------- */
/* detail */
/* -------------------------- */

.ideaDetail {
}
	.ideaDetail .tag_category {
		margin: 20px 0;
	}
	.ideaDetail .title_ideaIndex {
		margin-bottom: 40px;
		font-size: 2.4rem;
	}
	.ideaDetail .table_default {
		margin: 50px 0;
	}
	.ideaDetail .btn_more01 {
		margin-bottom: 50px;
	}

.btn_back {
	margin: 50px 0;
}


}


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

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

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

.pageNavi {
	padding: 0 0 40px;
}


}


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

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

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



}