.p-lb_content{
	flex: 0 0 auto;
	width: 960px; /*------lightbox width-----------------*/
	position: relative;
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
	box-sizing: border-box;
	box-shadow: 1px 2px 18px -2px rgba(0,0,0,0.8);
	padding: 0;
	/*height: calc(100% - 120px);*/
	height: 600px;
	text-align: left;
	-webkit-overflow-scrolling:touch;
}/* CSS Document */
.p-history_title{
	text-align: center;
	padding-right: 0.75rem;
	padding: 2.375rem 0.75rem 2rem 0;
}
.l-overseas_main h1.p-history_title__heading{
	font-size: 3.75rem;
	font-weight: 300;
	line-height: 1;
	color: #C0C5CC;
	letter-spacing: 0.01em;
}
.p-history_title__heading .jp{
	font-size: 2.125rem;
	font-weight: 700;
	color: #101010;
	display: block;
	margin-top: 1.625rem;
}

.p-history_lede{
	height: 315px;
	background-image: url("../images/img_main.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0;
	transition: all 0.8s;
}
.p-history_lede.is-appear{
	opacity: 1;
}
.p-history_lede__inner{
	padding: 2.5rem 0 4rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	text-align: center;
	text-shadow: 5px 6px 10px rgba(0,0,0,0.6),2px 2px 4px rgba(0,0,0,0.8);
	/*background: url("../images/arrow_down_wh_history_lede.svg") no-repeat 50% 98%;*/
	position: relative;
	transform: translateY(-30px);
	opacity: 0;
	transition: all 0.8s 0.3s;
}
.is-appear .p-history_lede__inner{
	opacity: 1;
	transform: translateY(0px);
}
.p-history_lede__inner .p-arrow_down{
	background: url("../images/arrow_down_wh_history_lede.svg") no-repeat 50% 50%;
	display: block;
	width: 50px; height: 30px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	margin-left: -25px;
}

.p-main_lede{
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/*p-history_tab*/

.p-history_tab_wrap{
	position: relative;
	height: 100px;
	z-index: 1;
}
.p-history_tab_area{
	/*background-color: #447AAC;*/
	/*background-color: #0B528E;*/
	background-color: #d9dee4;/*230320*/
	top:0px;
	width: 100%;
	min-width: 1160px;
	z-index: 1;
}
.p-history_tab_area.is-fixed{
	position: fixed;
	box-shadow: 0 2px 8px -1px rgba(0,0,0,0.3);
	border-color:#fff;
}
.p-history_tab_area__inner{
	width: 1160px;
	margin: 0 auto;
}
.p-history__tab{
	flex: 0 0 auto;
	width: calc((100% - 1px)/2);
	text-align-last: center;
	color: #FFFFFF;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1;
	height: 102px;
	padding-bottom: 0.4375rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-right: 1px;
	transition: background-color 0.3s, height 0.2s,font-size 0.2s;
	cursor: pointer;
}
.p-history__tab:last-of-type{
	margin-right: 0px;
}
/*.p-history__tab:hover{
	background-color: #0B528E;
}*/
.p-history_tab_area.is-fixed .p-history__tab{
	font-size: 1.675rem;
	height: 76px;
	padding-bottom: 0.3125rem;
}
.p-history__tab.is-open{
	background-color: #1E5F9B;
}
.p-history__tab::before{
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	top: 75%;
	margin-left: -30px;
	opacity: 0;
	transition: all 0.1s;
	transform: skewX(-20deg);
}
.p-history__tab.is-open::before{
	width: 180px;
	margin-left: -90px;
	opacity: 1;
}
.is-fixed .p-history__tab.is-open::before{
	width: 140px;
	margin-left: -70px;
	top: 78%;
}

/*203020*/
#tab_const.p-history__tab.is-open,
#tab_const.p-history__tab{
	background-color: #1F8C7F;
}
#tab_dev.p-history__tab.is-open,
#tab_dev.p-history__tab{
	background-color: #666EBC;
}
#tab_const.p-history__tab:hover{
	background-color: #04786A;
}
#tab_dev.p-history__tab:hover{
	background-color: #505AAE;
}
/**/

/*tab_body*/
.p-tab_body{
	display: none;
	padding: 2.5rem 0 0;
}
.p-tab_body.is-open{
	display: block;
}

/*p-history_main_img*/
.p-history_main_img{
	position: relative;
}
.p-history_main_img__caption.c-caption{
	position: absolute;
	width: auto;
	white-space: nowrap;
	right: 24px;
	bottom: 16px;
	color: #fff;
}

h3.p-history_heading{
	color: #1E5F9B;
	letter-spacing: 0.01em;
	font-size: 1.625rem;
}

.p-history_line_heading{
	position: relative;
	margin-top: 2rem;
}
.p-history_line_heading::before{
	content: "";
	display: block;
	width: 100%; height: 5px;
	background: linear-gradient(to right,#C0C5CC, #C0C5CC 12%, #447AAC 40%, #447AAC 60%, #C0C5CC 88%);
	top:0px; left: 0px;
}
.p-history_line_heading h3{
	font-size: 1.875rem;
	padding: 1.8125rem 0 0;
}

/*p-history_btm_txt*/
.p-history_btm_txt{
	background-color: #447AAC;
	margin-top: 2.5rem;
	padding: 2.25rem 0 2.75rem;
	color: #fff;
	font-weight: 500;
	font-size: 1.125rem;
	letter-spacing: 0.01em;
}

/*history_bnav*/
.p-history_bnav{
	height: 320px;
	background-image: url("../images/img_btm.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border-top: #fff 5px solid;
	position: relative;
}
.p-history_bnav__history_table{
	position: absolute;
	width: 380px; height: 100px;
	top:50%;
	left: 50%;
	margin-top: -53px;
	margin-left: -193px;
	border: #fff 3px solid;
	background-color: rgba(30,95,155,0.75);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 0.125rem;
	line-height: 1;
	font-size: 1.5rem;
}
.p-history_bnav__history_table a{
	color: #fff;
	text-decoration: none;
}

.p-tab_body h2.p-main_heading::before{
	background:#ccc;
	transform: skewX(-20deg);
}
#tab_body_const h2.p-main_heading::before{
	background:#1F8C7F;
}
#tab_body_dev h2.p-main_heading::before{
	background:#666EBC;
}

#tab_body_const h3.p-history_heading{
	color: #005C5E;
}
#tab_body_dev h3.p-history_heading{
	color: #3C4A92;
}

#tab_body_const .p-history_line_heading::before{
	background: linear-gradient(to right,#C0C5CC, #C0C5CC 12%, #1F8C7F 40%, #1F8C7F 60%, #C0C5CC 88%);
}
#tab_body_dev .p-history_line_heading::before{
	background: linear-gradient(to right,#C0C5CC, #C0C5CC 12%, #666EBC 40%, #666EBC 60%, #C0C5CC 88%);
}

#tab_body_const .p-history_btm_txt{
	background-color: #1F8C7F;
}
#tab_body_dev .p-history_btm_txt{
	background-color: #666EBC;
}

/*lb*/
.p-lb_content{
	height: calc(100% - 80px);
	width: 1060px;
}

