  /* CSS Document */

/*project_nav*/
.p-projects_nav__title{
	height: 180px;
	display: flex; justify-content: center;
	align-items: center;
	padding-bottom: 0.125rem;
	font-size: 1.75rem;
	position: relative;
}
.p-projects_nav__title a{
	color: #fff;
	font-weight: 600;
	text-align-last: center;
	text-decoration: none;
}
.p-projects_nav__title a::before{
	content: "";
	display: block;
	position: absolute;
	top:0px; left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	opacity: 0;
	transition: opacity 0.3s;
}
.p-projects_nav__title:hover a::before{
	opacity: 1;
}
.p-projects_nav__title a::after{
	content: "";
	display: block;
	position: absolute;
	right: 16px;
	top: 50%;
	width: 16px;
	height: 30px;
	margin-top: -16px;
	background: url("/tech/overseas/common/images/arrow_right_m_wh.svg") no-repeat 50% 50%;
	background-size: 16px auto;
	
	opacity: 0;
	transform: translateX(-30px);
	transition: all 0.3s;
}
.p-projects_nav__title:hover a::after{
	opacity: 1;
	transform: translateX(0);
}
.p-projects_nav__title a span{
	position: relative;
}
.p-projects_nav__title.p-mp{
	background: url("/tech/overseas/projects/images/img_bn_major_projects.jpg") no-repeat 0px 0px;
}
.p-projects_nav__title.p-dev_proj{
	background: url("/tech/overseas/projects/images/img_bn_dev_projects.jpg") no-repeat 0px 0px;
}
.p-projects_nav__title .blank_icon{
	display: inline-block;
	vertical-align: middle;
	width: 20px; height: 20px;
	background: url("/common/image/icon_blank_wh.gif") no-repeat 0px 0px;
}

/*projects_body*/
.p-projects_body{
	padding-top: 2.5rem;
	padding-bottom: 2.875rem;
	background: url("/tech/overseas/projects/images/bg_projects.jpg") no-repeat 50% 0px;
	background-size: cover;
	opacity: 0;
	transition: all 0.6s;
}
.p-projects_body.is-appear{
	opacity: 1;
}
.p-projects_box{
	box-shadow: 1px 2px 12px -2px rgb(0 0 0 / 35%);
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.6s 0.6s;
}
.p-projects_box.is-appear{
	opacity: 1;
	transform: translateY(0px);
}
.p-projects_nav__box{
	background-color: #EFF0F2;
	font-size: 0.9375rem;
}
.p-projects_box.const,
.p-projects_nav__box.const{
	background-color: #62AEA5;
}
.p-projects_box.dev,
.p-projects_nav__box.dev{
	background-color: #9499D0;
}
.p-projects_nav__box__description{
	padding: 1rem 1.4375rem 1.25rem;
	background-color: #999;
	color: #fff;
}
.const .p-projects_nav__box__description{
	background-color: #1F8C7F;
}
.dev .p-projects_nav__box__description{
	background-color: #666EBC;
}

.p-projects_nav__box .p-projects_nav__links{
	padding: 1.375rem 1.4375rem 0.5rem;
}
.p-projects_nav__links a{
	display: inline-block;
}
.p-projects_nav__links a.c-blank::after {
	margin-right: -0.5rem;
}

.p-projects_nav__box li{
	width: calc((100% - 20px)/2);
	margin-right: 0;
	flex: 0 0 auto;
	text-align: center;
	padding: 0.75rem 0 0.9375rem;
	font-size: 1.125rem;
	margin-bottom: 1.125rem;
	font-weight: 500;
}

h2.p-projects_ctg{
	position: relative;
	padding: 1.4375rem 0;
	font-size: 1.75rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.03em;
}
h2.p-projects_ctg::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0px; left: 0px;
}
h2.p-projects_ctg.const::before{
	background-color: #1F8C7F;
}
h2.p-projects_ctg.dev::before{
	background-color: #666EBC;
}
h2.p-projects_ctg>span{
	position: relative;
}

/*sp*/

/*project_nav*/

.sp .p-projects_nav h2.p-sub_heading{
	margin: 3.5rem 0 1.25rem;
	margin-top: 2rem;
	text-align: center;
}
.sp .p-projects_nav__title{
	display: flex;
	font-size: 1.375rem;
}
.sp .p-projects_nav__title a{
	text-align: inherit;
}
.sp .p-projects_nav__box li{
	font-size: 1rem;
}
.sp .p-projects_nav__links{
	display: flex;
	justify-content: space-between;
	padding: 1.25rem 1.125rem 0.375rem;
}
.sp .p-projects_nav__links .c-bn_btn.c-arrow_right::after{
	display: none;
}
