  /* CSS Document */

/*component*/
#main .p-feature_index_contents h1{
	/*margin: 0 auto;
	text-align: center;*/
	background-color: #fff;
	padding: 0.875rem 0 1.875rem;
}

#main h2.c-line_heading{
	border-top: #ccc 1px solid;
	padding: 1.5rem 0 0;
	margin: 2rem 0 1.5rem;
	text-align: left;
	font-size: 1.3125rem;
}

.c-txt_blue--light{
	color: #3A8DDE;
}

/*project*/
.p-feature_index_contents{
	background-color: #ECECE2;
}
.p-feature_index_contents__lede{
	padding: 2rem 40px 2.5rem;
}

#main h2.p-message__heading{
	margin-bottom: 1rem;
}
.p-message__photo{
}
.p-message__name{
	padding: 0.5rem 0 0;
	line-height: 1.4;
	font-size: 1.25rem;
}
.p-message__name span.pos{
	font-size: 0.875rem;
	display: block;
	margin-bottom: 0.25rem;
}

/*p-member_area__caption*/
.p-member_area__group{
	background-color: #F2F2F2;
}
.p-member_area__caption{
	padding: 0.75rem 0.875rem 0.875rem;
	font-size: 0.8125rem;
	line-height: 1.5;
}

/*c-box_article*/
.c-box_article.c-border.c-bg_beige{
	background-color: #F8F5F1;
}
#main .c-box_article h3.p-box_heading{
	margin: 0.5rem 0;
	font-size: 1.25rem;
}

/*box_title*/
.p-box_title{
	margin-bottom: 1.25rem;
	border-bottom: #e6e6e6 1px solid;
	padding: 0.375rem 0 1.125rem 100px;
	position: relative;
}
.p-box_title.topic{
	padding-left: 100px;
}
.p-box_title.column{
	padding-left: 130px;
}
.p-box_title__corner{
	display: block;
	position: absolute;
	width: auto; height: auto;
	top:0px; left: 0px;	
}
#main .p-box_title h3{
	font-size: 1.5rem;
	font-weight: normal;
}

/*p-inline_column*/
.p-inline_column{
	border-top:#e6e6e6 1px solid;
	padding-top: 1em;
}

/*.sp*/

.sp #main .p-feature_index_contents h1{
	/*margin: 0.75rem 0 0.5rem;*/
}

.sp #main h2.p-message__heading{
	text-align: center;
}
.sp #main h2 img{
	min-width: auto !important;
}

.sp .p-message__photo{
	width: 75%;
	margin:0 auto 1.5rem;
	text-align: center;
}

.sp .p-feature_index_contents__lede{
	padding: 2rem 6% 2.5rem;
}

.sp .p-feature_contents__title_area{
	margin: 0 0 2rem;
}
.sp .p-box_title{
	padding-left: 0px;
	padding-top: 46px;
}

