/* CSS Document */

.p-thumb_link__txt.p-feature_catch{
	flex: 0 0 auto;
}
.p-feature_title{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 0.375rem 0.75rem 0.4375rem;
}
.p-feature_summary{
	padding: 1rem 1.5rem 1.5rem;
	font-size: 0.875rem;
}

/**/
h2.p-index_heading{
	padding: 0 0.5rem 3rem 0;
	color: #88929C;
	margin-top: 2.5rem;
}
h2.p-index_heading.first{
	margin-top: -0.5rem;
}
.p-index_heading__en{
	font-size: 3.375rem;
	line-height: 1;
	font-weight: 100;
	margin-bottom: 0.875rem;
	display: block;
}

/*index*/
.p-results_index{}

.p-btn_release h3{
  margin-top: 1.125rem;
  margin-bottom: 1.1875rem;
}

.p-btn_release.c-arrow_right::after{
	content: "";
	display: block;
	width: 20px;
	height: 44px;
	background: url("/tech/katri/common/images/arrow_right_l_red.svg") no-repeat 0px 50%;
	position: absolute;
	right: 20px; top: 50%;
	margin-top: -22px;
}

.p-results_index__heading{
	color: #3C4248;
	/*padding-top: 1.25rem;*/
	padding-bottom: 2.25rem;
}

.p-results_index__list{
	padding-bottom: 2rem;
}

.p-results_index__list dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-results_index__list dt,
.p-results_index__list dd{
	flex: 0 0 auto;
	border-top: #88929C 1px solid;
	padding: 1.25rem 0 2.5rem;
}
.p-results_index__list dt{
	width: 160px;
	font-size: 0.875rem;
}
.p-results_index__list dd{
	width: calc(100% - 160px);
	padding-top: 1rem;
}
.p-results_index__list dt .p-year_num{
	font-size: 1.25rem;
}

.p-results_index__list dd>ul>li{
	position: relative;
	padding: 0.5rem 0 0.5rem 1.25rem;
	border-bottom: #88929C 1px solid;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.p-results_index__list dd>ul>li::before{
	content: "";
	display: block;
	position: absolute;
	width: 10px; height: 10px;
	background: url("/common/image/arrow_red.png") no-repeat 0px 0px;
	top:1.125rem; left: 0px;
}
.p-results_index__list dd>ul>li.no_link::before{
	width: 8px; height: 8px;
	border-radius: 2px;
	background: #A1A8B0;
	top:1.125rem; left: 0px;
}
.p-results_index__list dd .p-results_title{
	flex: 0 0 auto;
	width: 100%;
	/*width: calc(100% - 150px);*/
}
.p-results_index__list dd .p-results_title a{
	/*color: #212121;*/
	text-decoration: none;
}
.p-results_index__list dd .p-results_title a:hover{
	text-decoration: underline;
}

/*tag*/
.p-results_index__list dd ul.tag_list{
	display: none;
	/*width: 125px;
	display: flex;
	justify-content: space-between;
	margin-top: 0.25rem;*/
}
.p-results_index__list dd ul.tag_list li.tag{
	flex: 0 0 auto;
	display: inline-block;
	font-size: 0.8125rem;
	line-height: 1;
	padding: 0.25rem 4px 0.25rem 0;
	width: calc((100% - 5px)/2);
	background-color: #fff;
	text-align: center;
	border-radius: 3px;
	border-left: #ccc 3px solid;
}
.p-results_index__list dd ul.tag_list li.tag.civil{
	border-color: #B59D38;
}
.p-results_index__list dd ul.tag_list li.tag.architecture{
	border-color: #349EBE;
}
.p-results_index__list dd ul.tag_list li.tag.environment{
	border-color: #5C9F5E;
}
.p-results_index__list dd ul.tag_list li.tag.disaster{
	border-color: #B87086;
}
.p-results_index__list dd ul.tag_list li.tag.ict{
	border-color: #928ED7;
}


/*article*/
.p-main_title_area{
  height: 427px;
  overflow: hidden;
}
.sp .p-main_title_area{
  height: auto;
}

.p-result_feature .p-corner_title{
	border-bottom: none;
	margin-bottom: 2.5rem;
}
.p-result_feature .p-main_title__tech{
	background-color: #416EA0;
	margin-top: 0.5rem;
	padding: 0.9375rem 1.25rem 1.125rem 1.375rem;
	font-weight: 500;
}
.p-result_feature .p-person_data{
	top:0.625rem;
}
.p-person_col .p-person_photo {
	width: 270px; height: 270px;
	border: none;
	border-radius: 0px;
}
.p-mov_note{
	padding: 0.75rem 1.25rem 1rem 0;
	font-size: 0.875rem;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	text-align: right;
}

/*mov_area*/

.mov_area{
	/*width: 760px;*/
}
.mov_area video{
	/*width: 760px;*/
}

h4.p-box_label{
	border-radius: 4px;
	background-color: #fff;
	padding: 0.625rem 0.5rem 0.75rem 0.25rem;
	margin-top: 0.5rem;
	margin-bottom: 1.25rem;
}
h4.p-box_label.p-mov_title{
	border-radius: 4px 4px 0 0;
	margin-bottom: 0;
}

/*sp*/
.sp .mov_area{
	width: 100%;
}
.sp .mov_area video{
	width: 100%;
}

/*==sp========*/
.sp h2.p-index_heading{
	padding-bottom: 2rem;
}
.sp .p-index_heading__en{
	font-size: 2.75rem;
}
.sp .p-results_index__list{
	padding-bottom: 0;
}
.sp .p-results_index__list dl{
	display: inherit;
}
.sp .p-results_index__list dt{
	width: 100%;
	text-align:center;
	padding-bottom: 1rem;
}
.sp .p-results_index__list dd{
	width: 100%;
	border-top: none;
	padding-left: 0px !important;
	padding-top: 0;
	padding-bottom: 0;
}
.sp .p-results_index__list dd li:last-of-type{
	border-bottom: none;
}


/*article*/
.sp .p-result_feature .p-corner_title{
	margin-bottom: 0rem;
}
.sp .p-result_feature .p-main_title__tech{
	margin-top: 1.5rem;
}
.sp .col3 .c-col.p-main_title{
	padding-bottom: 0;
}
.sp .p-person_col .p-person_photo{
	width: 100%;
	height: auto;
	padding-top: 1rem;
}
.sp .p-person_name{
	padding-top: 0.75rem;
}


