  /* CSS Document */

#main h2.p-content_title__catch{
	font-size: 1.5rem;
	line-height: 1.4;
	border-bottom: #E6002D 1px solid;
	padding-bottom: 0.375rem;
	margin-top: 1.25rem;
	margin-bottom: 1rem;
}
#main .p-content_title__sub{
  font-size: 1.25rem;
}

#main h3.p-content_title__site{
	font-size: 1.125rem;
	line-height: 1.4;
	margin-bottom: 1rem;
}


/*component*/
.c-narrow{
	width: 75%;
}

.c-paren{
	display: inline-block;
	margin-left:-0.4em;
	margin-right: -0.4em;
}

.c-tight_spacing{
	letter-spacing: -0.03em;
}

.c-border_img{
	border: #ccc 1px solid;
}

.c-small_txt{
	font-size: 85%;
}

/*project*/

.p-site_info__data{
	font-size: 0.875rem;
	line-height: 1.375rem;
}
#main .p-site_info__data h4{
	font-size: 1rem;
	line-height: 1.5;
}

.p-site_info__data li{
	margin: 0.25rem 0;
	padding-left: 5.5em;
}
.p-site_info__label{
	display: inline-block;
	width: 5.5em;
	margin-left: -5.5em;
}

.p-site_info__data li.long{
	padding-left: 8em;
}
.long .p-site_info__label{
	display: inline-block;
	width: 8em;
	margin-left: -8em;
}


#main h3.p-site_hedding{
	font-size: 1.25rem;
	margin: 1.5rem 0 0.25rem;
}


/*column*/
.c-box_article.p-site_column{
	background-color: #f7f7f7;
}

.c-box_article.p-site_column.p-bg_wh{
	background-color: #fff;
}
.c-box_article.p-site_column.p-border_female{
	border-color: #F19891;
}

#main .p-border_female h3.p-column_header__logo {
	border-bottom-color: #F19891;
}

.p-photoby {
  color: #B4B4B4;
  font-size: 0.75rem;
}
