  /* CSS Document */

/*heroPhoto*/
.p-heroPhoto{
	width: 100%;
	min-width: 1160px;
	height: max(46vw,664px);
	position: absolute;
	z-index: -1;
	opacity: 0;
	top:-84px;
	transition: opacity 0.6s 0.2s;
}

.p-heroPhoto.is-fixed{
	position: fixed;
}
.p-heroPhoto.is-appear{
	opacity: 1;
}

.p-heroPhoto li{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px; left: 0px;
	line-height: 1;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0;
	transition: opacity 1.6s 0s;
}
.p-heroPhoto li.is-now{
	opacity: 1;
}

/*heroArea*/
.p-heroArea{
	width: 100%;
	height: max(calc(46vw - 84px),580px);
	min-width: 1160px;
	z-index: 0;
	position: relative;
	background-color: #e6e6e6;
}
.p-heroArea__loading{
	position:absolute;
	top:50%; left:50%;
	width: 50px; height: 50px;
	background: url("/tech/overseas/common/images/loading-icon.svg") no-repeat 50% 50%;
	margin-left:-25px;
	margin-top:-25px;
	opacity: 0.7;
	transition: opacity 0.5s;
	z-index: 0;
}
.p-heroArea__loading.is-hidden{
	opacity: 0;
}

.p-heroPhoto__caption{
	color: #fff;
	position: absolute;
	right: 20px;
	bottom: 20px;
	/*top: 68px;*/
	width: auto;
	text-align: right;
	font-size: 0.875rem;
	line-height: 1;
	text-shadow: 2px 3px 16px rgba(0,0,0,0.8);
	transition: top 0.3s;
}
.is-fixed .p-heroPhoto__caption{
	top:74px;
}

/*p-global_network_catch*/
.p-global_network_catch h1{
	padding: 1.5rem 1.25rem 1.875rem 1rem;
	line-height: 1.75;
	font-size: 1.625rem;
	font-weight: 600;
	text-align: center;
	font-feature-settings: "palt";
	opacity: 0;
	letter-spacing: 0;
	transform: translateY(30px);
	transition: all 0.6s;
}
.p-global_network_catch.is-appear h1{
	opacity: 1;
	transform: translateY(0px);
}

/*p-global_network_lede*/
.p-global_network_lede{
	padding: 2.125rem 0 2.375rem;
	margin-bottom: 1.875rem;
}

/*page_title_area*/
.p-page_title_wrap{
	position: relative;
	height: 80px; /*default*/
	z-index: 1;
}

.p-page_title_area{
	background-color: #666;
	padding-top: 8px;
	padding-bottom: 10px;
	top:0px;
	width: 100%;
	min-width: 1160px;
	z-index: 1;
	transition: paddingTop 0.2s 0.1s,paddingBottom 0.2s 0.1s;
	border-top: #fff 2px solid;
	backdrop-filter: blur(4px);
}
.p-page_title_area.is-fixed{
	position: fixed;
	padding-top: 6px;
	padding-bottom: 8px;
}

.p-page_title_area__inner{
	width: 1160px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

h1.p-page_title{
	font-size: 2.375rem;
	line-height: 1;
	font-weight: 300;
	color: #fff;
	transition: all 0.2s 0.1s;
	margin: 0;
	position: relative;
}
h1.p-page_title.c-jp{
	font-size: 2.1375rem;
	font-weight: 500;
	padding-top: 0.125rem;
	transition: all 0.2s 0.1s;
}
h1.p-page_title .p-shorten{
	display: block;
	font-size: 1.125rem;
	padding: 0.25rem;
	transition: all 0.2s 0.1s;
}

.is-fixed h1.p-page_title{
	font-size: 1.8125rem;
}
.is-fixed h1.p-page_title.c-jp{
	font-size: 1.75rem;
	padding-top: 0px;
}
.is-fixed h1.p-page_title .p-shorten{
	font-size: 0.75rem;
}

/*p-global_network_ancmenu*/
.p-global_network_ancmenu{
	display: flex;
	justify-content: flex-end;
	padding: 0.75rem 0;
}
.p-global_network_ancmenu li{
	padding-right: 0.75rem;
}
.p-global_network_ancmenu a{
	color: #1d3994;
}
.p-global_network_ancmenu a:hover{
	text-decoration: none;
}


/*p-global_main
---------------------------*/

.p-global_main{}

.p-global_main__header{
	position: relative;
	height: 222px;
}
.p-global_main__catch{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content:center;
	padding-left: 350px;
}
.p-global_main__catch h2{
	font-size: 1.875rem;
	line-height: 1.6;
	padding-bottom: 1rem;
}

.p-global_main__leader{
	position: absolute;
	width: 260px;
	left: 50px;
	top:0px;
	font-size: 0.875rem;
	line-height: 1.5;
}
.p-leader_pos{
	margin: 0.5rem 0 0.125rem;
}
.p-leader_name{
	font-size: 1.375rem;
	font-weight: 600;
	text-align: left;
	margin-bottom: 0.5rem;
}
.p-leader_name__en{
	font-size: 0.875rem;
	display: inline-block;
	margin-left: 0.25rem;
	font-weight: 400;
}
.p-leader_profile{
	letter-spacing: -0.02em;
}

/*p-global_main__content*/

.p-global_main__content{
	padding: 40px 50px 40px 350px;
	min-height: 500px;
}
h3.p-global_main__heading{
	font-size: 1.0625rem;
	line-height: 1.5;
	color: #5273A2;
	position: relative;
	padding-left: 3rem;
}
h3.p-global_main__heading::before{
	content: "";
	width: 2.5rem;
	height: 0px;
	border-top: #5273A2 1px solid;
	position: absolute;
	top:0.6375rem;
	left: 0;
}

.p-global_main__content .c-col.c-narrow{
	width: 560px;
	height: auto;
}

/*location*/
.p-global_map__site_link{
	background-color: #e6e6e6;
	padding: 0.875rem 1.875rem;
}
.p-global_map__site_link .c-bn_btn{
	width: 480px;
}
.p-global_map__site_link h4{
	font-size: 1rem;
}

/*overview*/
.p-overview{
	padding: 0.375rem 1.5rem 0.5rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	letter-spacing: -0.02em;
}
.p-overview__data dt,
.p-overview__data dd{
	padding: 0.625rem 0;
	border-bottom: #9EA6B1 1px solid;
}
.p-overview__data dt:last-of-type,
.p-overview__data dd:last-of-type{
	border-bottom: none;
}
.p-overview__data dt{
	flex: 0 0 auto;
	width: 6rem;
}
.p-overview__data dd{
	flex: 1 0 auto;
	width: calc(100% - 6rem);
}
/*p-organization*/
.p-organization__img{
	/*margin: 0 30px;*/
}
.sp .p-organization__img{
	margin: 0;
}

.p-organization__link{
	padding: 0.875rem 1.5rem;
	background-color: #f0f0f0;
	margin-bottom: 2.5rem;
}
.p-organization__link dt{
	flex: 0 0 auto;
	width: 270px;
}
.p-organization__link dt h3{
	font-size: 1.125rem;
}
.p-organization__link dd{
	flex: 1 0 auto;
	width: calc(100% - 270px);
}
/*p-business_icon*/
.p-business_icon{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-content: center;
}
.p-business_icon li{
	flex: 0 0 auto;
	width: calc((100% - 12px)/4);
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0.125rem 0.375rem 0.25rem;
	background-color: #EDEFF2;
	border-radius: 3px;
	font-weight: 500;
	font-size: 0.9375rem;
	text-align: center;
	line-height: 1.3;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 3.125rem;
	border-top: #ccc 2px solid;
}
.p-business_icon.col3 li{
	width: calc((100% - 8px)/3);
	margin-right: 3px;/* Edge bug*/
}
.p-business_icon.col4 li:nth-of-type(4n),
.p-business_icon.col3 li:nth-of-type(3n){
	margin-right: 0;
}

.p-org_chart_note{
	position: relative;
	padding: 0.625rem 0.875rem 0.625rem 3.5rem;
	border-radius: 4px;
	font-size: 0.875rem;
	line-height: 1.5;
	white-space: nowrap;
	margin-bottom: 1.875rem;
	letter-spacing: 0;
	background: #EDEFF2 url("/tech/overseas/common/images/icon_link_mark.svg") no-repeat 0.875rem 50%;
}
.p-org_chart_note::after{
	content: "";
	display: block !important;
	border-style: solid;
	border-color: #EDEFF2 transparent transparent transparent;
	border-width: 24px 16px 0 16px;
	position: absolute;
	top:100%;
	left: 3.875rem;
}

/*projects_area*/

.p-projects_area{
	padding-top: 0.125rem;
	padding-bottom: 1.5625rem;
}

.l-overseas_main h3.p-projects_area__heading{
	color: #818C9A;
	font-weight: 300;
	font-size: 2.375rem;
	line-height: 1.5;
	text-align: center;
	margin: 0.4375rem 0.625em 0.875rem 0;
}
.p-projects_area .p-link_box::before{
	background-size: 12px auto;
	width: 18px;
}

.sp .l-overseas_main h3.p-projects_area__heading{
	font-size: 1.875rem;
	padding-right: 0.25rem;
}


/*p-global_network_bnav*/

/*==============
colors

JP: #88929C
KUSA: #2784B7 #68A9CD #B1D3EF
KAP: #DE7200 #E89C4C #FAD6AE
KE: #7A5A9A #A28CB8 #D1C6E1
KA: #5170BC #7D94CD #BBCCE9
tw: #CE607B #DD90A3 #F3C9C8
ch: #C68C00 #D7AE4C #EDC969
==============*/

#global_network_jp .p-page_title_area{
	background-color: rgba(0,16,30,0.45);
}
#global_network_jp .p-link_box.p-site_link_btn{
	background-color: #88929C;
}
#global_network_kusa .p-page_title_area{
	background-color: rgba(0,102,160,0.7);
}
#global_network_kusa .p-link_box.p-site_link_btn{
	background-color: #2784B7;
}
#global_network_kap .p-page_title_area{
	background-color: rgba(215,84,0,0.7);
}
#global_network_kap .p-link_box.p-site_link_btn{
	background-color: #DE7200;
}
#global_network_ke .p-page_title_area{
	background-color: rgba(88,48,128,0.7);
}
#global_network_ke .p-link_box.p-site_link_btn{
	background-color: #7A5A9A;
}

#global_network_ka .p-page_title_area{
	background-color: rgba(14,58,164,0.7);
}
#global_network_ka .p-link_box.p-site_link_btn{
	background-color: #5170BC;
}

#global_network_tw .p-page_title_area{
	background-color: rgba(193,54,88,0.7);
}
#global_network_tw .p-link_box.p-site_link_btn{
	background-color: #CE607B;
}
#global_network_ch .p-page_title_area{
	background-color: rgba(184,106,0,0.7);
}
#global_network_ch .p-link_box.p-site_link_btn{
	background-color: #C68C00;
}

/*global_map__site_link  color*/
#global_network_kusa .p-global_map__site_link,
#global_network_kusa .c-color_bk{
	background-color: #B1D3EF;
}
#global_network_kap .p-global_map__site_link,
#global_network_kap .c-color_bk{
	background-color: #FAD6AE;
}
#global_network_ke .p-global_map__site_link,
#global_network_ke .c-color_bk{
	background-color: #D1C6E1;
}
#global_network_ka .p-global_map__site_link,
#global_network_ka .c-color_bk{
	background-color: #BBCCE9;
}
#global_network_tw .p-global_map__site_link,
#global_network_tw .c-color_bk{
	background-color: #F3C9C8;
}
#global_network_ch .p-global_map__site_link,
#global_network_ch .c-color_bk{
	background-color: #EDC969;
}

/*business_icon.purpose  color*/
#global_network_kusa .p-business_icon li{
	border-color: #68A9CD;
}
#global_network_kap .p-business_icon li{
	border-color: #E89C4C;
}
#global_network_ke .p-business_icon li{
	border-color: #A28CB8;
}
#global_network_ka .p-business_icon li{
	border-color: #7D94CD;
}
#global_network_tw .p-business_icon li{
	border-color: #DD90A3;
}
#global_network_ch .p-business_icon li{
	border-color: #D7AE4C;
}

/*p-global_network_bnav color*/
.p-global_network_bnav .p-overseas_bnav__item{
	padding: 0.625rem 0.5rem 0.75rem 0.25rem;
	border-left: #666 6px solid;
}
.p-global_network_bnav .p-overseas_bnav__item.jp.current{
	background-color: #88929C;
}
.p-global_network_bnav .p-overseas_bnav__item.kusa.current{
	background-color: #2784B7;
}
.p-global_network_bnav .p-overseas_bnav__item.kap.current{
	background-color: #DE7200;
}
.p-global_network_bnav .p-overseas_bnav__item.ke.current{
	background-color: #7A5A9A;
}
.p-global_network_bnav .p-overseas_bnav__item.ka.current{
	background-color: #5170BC;
}
.p-global_network_bnav .p-overseas_bnav__item.tw.current{
	background-color: #CE607B;
}
.p-global_network_bnav .p-overseas_bnav__item.ch.current{
	background-color: #C68C00;
}


.p-global_network_bnav .p-overseas_bnav__item.jp{
	border-color: #88929C;
}
.p-global_network_bnav .p-overseas_bnav__item.kusa{
	border-color: #2784B7;
}
.p-global_network_bnav .p-overseas_bnav__item.kap{
	border-color: #DE7200;
}
.p-global_network_bnav .p-overseas_bnav__item.ke{
	border-color: #7A5A9A;
}
.p-global_network_bnav .p-overseas_bnav__item.ka{
	border-color: #5170BC;
}
.p-global_network_bnav .p-overseas_bnav__item.tw{
	border-color: #CE607B;
}
.p-global_network_bnav .p-overseas_bnav__item.ch{
	border-color: #C68C00;
}

.p-overseas_bnav__item .p-company_name{
	display: block;
	font-size: 0.75rem;
	line-height: 1.2;
	font-weight: 300;
	color: #818C9A;
	margin: 0.4375rem 0 0;
}
.p-overseas_bnav__item.current .p-company_name{
	color: #fff;
}

