  /* CSS Document */

/*component*/
#main .p-feature_index_contents h1{
	/*margin: 0 auto;
	text-align: center;*/
	padding: 0;
}

#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;
}

#main h4.c-dotline_heading{
	background-image: linear-gradient(to right,#ccc 0px, #ccc 2px, transparent 2px, transparent 4px);
	background-repeat: repeat-x;
	background-size: 4px 2px;
	background-position: 0px 0px;
	padding-top: 0.75rem;
	color: #666;
}

@media print{
	.c-no_print{
		display: none;
	}
}

/*project*/
.p-feature_index_contents{
	padding: 41.25% 0;
	background: url("/news/digest/may_2019/feature/images/main_img_01.jpg") no-repeat 0px 0px,url("/news/digest/may_2019/feature/images/main_img_02.jpg") no-repeat 0px 100%;
	background-size: 100% auto;
	background-color: #f4f4f4;
}
.p-feature_index_contents__lede{
	padding: 0rem 40px 1.5rem;
}

#main h2.p-core_concept__heading{
	font-size: 1.25rem;
}

/*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 0px;
	position: relative;
}
.p-box_title.topic{
	padding-left: 100px;
}
.p-box_title.column{
	padding-left: 130px;
}
.p-box_title.interview{
	padding-left: 160px;
}
.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-site_overview*/
.p-site_overview{
	
}

#main h3.p-site_overview__heading{
	padding: 1rem 0 0;
	margin: 0.5rem 0 1rem;
	border-top: #d5d5d5 1px solid;
	font-size: 1.25rem;
}
.p-site_overview>dl>dt{
	margin-bottom: 0.5rem;
}
.p-site_overview>dl>dd{
	padding-left: 1.5rem;
}
.p-site_overview__txt{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 0.9375rem;
	line-height: 1.4;
}
.p-site_overview__txt dt{
	flex: 0 0 auto;
	width: 4rem;
	margin-bottom: 0.5rem;
}
.p-site_overview__txt dd{
	flex: 1 0 auto;
	width: calc(100% - 4rem);
	margin-bottom: 0.5rem;
}

/*p-message_title*/

.p-message_title{
}

.p-message_title__txt,
.p-message_title__photo{
	flex: 0 0 auto;
	width: auto;
}


/*p-person_info*/
.p-person_info{
	font-size: 0.875rem;
	line-height: 1.6;
	text-align: left;
}
.p-person_info__name{
	font-size: 1.25rem;
	font-weight: bold;
	display: inline-block;
}

/*.sp*/

.sp #main .p-feature_index_contents h1{
	/*margin: 0.75rem 0 0.5rem;*/
	padding-top: 0.5rem;
}
.sp #main h2 img{
	min-width: auto !important;
}

.sp .p-feature_index_contents__lede{
	padding: 0.25rem 6% 1.5rem;
}

.sp .p-site_overview>dl>dd{
	padding-left: 0.75rem !important;
}
.sp .p-site_overview__txt dd{
	padding-left: 0 !important;
}

.sp .p-box_title.interview{
	padding-left: 0px;
	padding-top: 50px;
}

.sp .mov_area video{
	width: 100%;
}

