/*============================
#contents__index
============================*/
#index #header .bread-crumbs li, #index #header .bread-crumbs .arrow {
	color: #fff;
	border-color: #fff;
}
#contents__index > .inner {
	max-width: 1200px;
}
#index .lead {
	position: relative;
	z-index: 1;
	color: #fff;
	text-align: center;
	font-size: 1.5em;
	padding: 1.4em 0 0;
	letter-spacing: 0.08em;
}
#contents__index .nav-contents {
	padding: 62px 0 34px;
	max-width: 768px;
	margin: 0 auto;
	width: 100%;
}
#contents__index .nav-contents img {
	width: 100%;
	height: auto;
}
#contents__index .nav-contents li {
	height: 0;
	opacity: 0;
	width: 28.646%;
	margin: 0 7.032%  7.032%  0;
	padding: 0 0 42.969%;
	position: relative;
}
#contents__index .nav-contents li:nth-child(3n) {
	float: right;
	margin-right: 0;
	margin-left: -2%;
}
#contents__index .nav-contents .stl, #contents__index .nav-contents p {
	padding: 0 12px 0;
}
#contents__index .nav-contents .stl {
	font-size: 1.5em;
	line-height: 1.25;
	padding-top: 5px;
	padding-bottom: 1px;
	margin-left: 0;
}
.caption-department {
	color: #fff;
	font-size: 0.875em;
	width: 86.667%;
	max-width: 1040px;
	margin: 0 auto;
	display: block;
	padding: 0 0 10px;
}
#contents__index .nav-contents p {
	font-size: 0.813em;
	line-height: 1.538;
}
#contents__index .nav-contents .my-history {
	width: 73.943%;
	/* float: right; */
	margin-right: 0;
	/* margin-left: -1%; */
}
#contents__index .nav-contents .my-history h2 {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 2.438em;
	margin: 9.1% 17.2% 0 0;
	letter-spacing: 0.06em;
}
#index #bg-main {
	background: #000;
}
/*============================
#header.staff
============================*/
#header.staff {
	position: relative;
}
#header .bread-crumbs li, #header .bread-crumbs .arrow, #header.staff .bread-crumbs a {
	color: #000;
	border-color: #000;
}
#header.staff .box_main {
	background: rgba(0, 0, 0, 0.2);
	width: 260px;
	height: 260px;
	position: relative;
	z-index: 1;
	color: #fff;
	margin: 33px 0 72px;
	box-sizing: border-box;
	padding: 0 22px;
	overflow: hidden;
}
#header.staff .box_main.lay-right {
	float: right;
}
#header.staff .box_main.lay-mb-s02 {
	margin-bottom: 82px;
}
#header.staff .bg_main {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#header.staff .bg_main span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#header.staff .bg_main img {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#header.staff .bg_main img, #header.staff .img_career {
	min-width: 1200px;
	position: absolute;
	width: 100%;
	height: auto;
	left: 50%;
}
#header.staff .wrap_box_main {
	width: 980px;
	margin: 0 auto;
}
#header.staff .box_career {
	position: relative;
	overflow: hidden;
	z-index: 1;
	color: #fff;
	background: rgba(0, 0, 0, 0.2);
	min-height: 150px;
}
#header.staff .box_career h2, #header.staff .box_career .body_accordion {
	position: relative;
	z-index: 1;
	width: 970px;
	margin: 0 auto;
}
#header.staff .box_career h2 {
	font-family: 'Cabin', sans-serif;
	font-size: 1.5em;
	padding: 30px 0 8px;
	letter-spacing: 0.04em;
}
#header.staff .box_career h2.lay-pt {
	padding-top: 40px;
}
#header.staff .box_career ol {
	padding: 0 0 23px;
}
#header.staff .box_career .wrap-col ol {
	float: left;
	width: 44.7%;
}
#header.staff .box_career .wrap-col ol + ol {
	float: right;
}
#header.staff .box_career li {
	font-size: 0.875em;
	line-height: 1.715;
	text-indent: -4.5em;
	padding-left: 4.5em;
}
#header.staff .box_career .year {
	width: 4.5em;
	display: inline-block;
	text-indent: 0;
	letter-spacing: 0.06em;
}
#header.staff .img_blur {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	min-width: 1200px;
	left: -42%;
	top: -44%;
	opacity: 0;
}
#header.staff .box_career .img_blur {
	top: auto;
	bottom: 0;
}
#header.staff .lay-right .img_blur {
	left: auto;
	right: -42%;
}
#header.staff .img_blur img {
	width: 100%;
	height: auto;
}
#header.staff h1 {
	font-size: 3em;
	font-weight: bold;
	padding: 101px 0 0;
	letter-spacing: 0;
	position: relative;
	z-index: 1;
	margin: 0;
}
#header.staff .number {
	font-family: 'Questrial', sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.625em;
	line-height: 1;
	margin: 20px 0 0 0;
	letter-spacing: 0.08em;
}
#header.staff .box_main p {
	position: relative;
	z-index: 1;
}
/*============================
#contents__staff
============================*/
#contents__staff {
	position: relative;
	z-index: 1;
	transform: translateZ(1px);
}
#contents__staff > .inner {
	width: 980px;
	padding: 90px 0 59px;
}
#contents__staff .box_schedule, #contents__staff .box_interview {
	width: 44.898%;/* position: relative; */
}
#contents__staff .img_interview, #contents__staff .box_interview {
	padding: 0 0 96px;
}
#contents__staff .box_schedule {
	float: right;
}
#contents__staff .box_schedule h2 {
	text-align: center;
	background: #ca0114;
	color: #fff;
	font-size: 1.375em;
	line-height: 50px;
}
#contents__staff .box_schedule .time {
	margin-left: -78px;
	width: 78px;
	display: inline-block;
	font-size: 1.169em;
	font-family: 'Questrial', sans-serif;
	letter-spacing: 0.04em;
	position: relative;
	z-index: 2;
}
#contents__staff .box_schedule .time:after {
	content: "\25b6";
	font-family: icon;
	color: #ca0114;
	padding: 0 0 0 0.95em;
	font-size: 0.6em;
	vertical-align: middle;
}
#contents__staff .box_schedule ol {
	position: relative;
}
#contents__staff .box_schedule li {
	padding: 12px 52px 14px 130px;
	min-height: 66px;
	position: relative;
	box-sizing: border-box;
}
#contents__staff .box_schedule li:first-child {
	padding-top: 33px;
}
#contents__staff .box_schedule li:last-child {
	padding-bottom: 33px;
}
#contents__staff .lay-schedule-p li:first-child {
	padding-top: 27px;
}
#contents__staff .lay-schedule-p li {
	padding-top: 29px;
	padding-bottom: 32px;
}
#contents__staff .box_schedule li:nth-child(odd):last-child:after, #contents__staff .box_schedule li:nth-child(even):last-child:after {
	content: "";
	background: #cecece;
	position: absolute;
	top: 19px;
	left: 0;
	width: 104px;
	height: auto;
	bottom: 0;
	z-index: 1;
}
#contents__staff .box_schedule li:nth-child(odd):last-child:after {
	background: #d9d9d9;
}
#contents__staff .box_schedule li:nth-child(odd), #contents__staff .box_schedule li:nth-child(odd) .time {
	background: #d9d9d9;
}
#contents__staff .box_schedule li:nth-child(even), #contents__staff .box_schedule li:nth-child(even) .time {
	background: #cecece;
}
#contents__staff .box_schedule h3 {
	font-size: 0.963em;
	line-height: 1;
}
#contents__staff .box_schedule p {
	font-size: 0.813em;
	line-height: 1.538;
}
#contents__staff .box_schedule ol:after {
	content: "";
	position: absolute;
	top: 0;
	left: 52px;
	margin: 34px 0 0 1.4em;
	border-left: solid 1px #fff;
	height: 100%;
}
#contents__staff .box_interview.lay_clear {
	clear: both;
	width: 100%;
}
#contents__staff .box_interview.lay_left {
	float: left;
}
#contents__staff .box_interview.lay_right {
	float: right;
}
#contents__staff .clear {
	clear: both;
}
#contents__staff .wrap_col {
	position: relative;
	margin: 0 0 96px;
}
#contents__staff .wrap_col .box_interview {
	padding-bottom: 0;
}
#contents__staff .box_schedule + .box_interview .img_interview {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-bottom: 0;
}
#contents__staff .box_schedule + .box_interview p {
	padding-bottom: 420px;
}
#contents__staff .img_interview {
	width: 56.123%;
	margin: 0 -11.225%;
}
#contents__staff .box_interview.lay_left + .img_interview {
	float: right;
}
#contents__staff .box_interview h2 {
	margin: -0.14em 0 0.93em;
	text-indent: -1.4em;
	padding: 0 0 0 1.4em;
}
#contents__staff .box_interview .lay_q {
	color: #ca0114;
	font-family: 'Cabin', sans-serif;
	font-size: 1.2em;
	padding: 0 0.4em 0 0;
}
#contents__staff .box_interview h3, #contents__staff .box_interview p {
	font-size: 0.875em;
	line-height: 2;
	text-align: justify;
	font-weight: 400;
}
#contents__staff .box_interview p + h3 {
	padding-top: 2em;
}
#contents__staff .message h2 {
	color: #ca0114;
	font-size: 2em;
	margin: -0.35em 0 0.4em;
}
/* staff_02 */
#contents__staff.staff_02 .box_schedule li {
	min-height: 188px;
}
/* staff_03 */
#contents__staff.staff_03 .box_schedule li {
	min-height: 150px;
}
/* staff_04 */
#contents__staff.staff_04 .box_schedule li {
	min-height: 186px;
}
/* staff_05 */
#header.staff_05 .box_main .img_blur:before {
	content: "";
	background: rgba(255, 255, 255, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#header.staff .box_career.staff_05 ol {
	padding-bottom: 61px;
}
#contents__staff.staff_05 .box_schedule li {
	min-height: 150px;
	padding-top: 19px;
}
/* staff_06 */
#header.staff_06 .box_main p {
	letter-spacing: -0.04em;
	white-space: nowrap;
}
#header.staff_06 .box_career h2 {
	padding-top: 35px;
}
#header.staff_06 .box_career ol {
	padding-bottom: 32px;
}
#header.staff_06 .box_career li {
	text-indent: 0;
	padding-left: 0;
}
#contents__staff.staff_06 .box_schedule li {
	min-height: 142px;
}
#contents__staff.staff_06 .lay_clear p {
	width: 78%;
}
/* staff_07 */
#contents__staff.staff_07 .box_schedule li {
	min-height: 120px;
}
/* staff_08 */
#header.staff_08 .box_career h2 {
	padding-top: 45px;
}
#header.staff_08 .box_career ol {
	padding-bottom: 46px;
}
#header.staff_08 .bg_main img {
	top: 20%;
	transform: translate(-50%, -20%);
}
#contents__staff.staff_08 .box_schedule li {
	min-height: 250px;
	padding-top: 47px;
}
#contents__staff.staff_08 .box_schedule ol:after {
	margin-top: 50px;
}
#contents__staff.staff_08 .box_schedule li:last-child:after {
	top: 52px;
}
/* staff_09 */
#header.staff_09 .box_career h2 {
	padding-top: 45px;
}
#header.staff_09 .box_career ol {
	padding-bottom: 46px;
}
#contents__staff.staff_09 .box_schedule li {
	min-height: 203px;
}
/*============================
#header.my_history
============================*/
#header.my_history {
	height: 500px;
}
#header.my_history .bread-crumbs a {
	color: #000;
}
#header.my_history .wrap_box_main {
	max-width: 1024px;
}
#header.my_history .box_main {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 300px;
	height: 300px;
	float: right;
	color: #fff;
	margin: 45px 51px 0 0;
	box-sizing: border-box;
	padding: 19px 30px;
	background: rgba(0, 0, 0, 0.4);
}
#header.my_history .box_main h1, #header.my_history .box_main p {
	position: relative;
	z-index: 1;
}
#header.my_history .box_main h1 {
	font-size: 3em;
	margin: 0;
	padding: 134px 0 0px 0;
	letter-spacing: 0.03em;
	margin: 0 0 -2px;
}
#header.my_history .box_main h1 span {
	font-size: 0.771em;
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	margin: 0 0 0 -3px;
	letter-spacing: 0.06em;
}
#header.my_history .box_main p {
	line-height: 1.5;
}
#header.my_history .img_blur {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#header.my_history .img_blur img {
	width: 100%;
	height: auto;
	-webkit-filter: blur(0.667vw);
	filter: blur(0.667vw);
}
#header.my_history .bg_main {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	overflow: hidden;
}
#header.my_history .bg_main span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#header.my_history .img_main {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 1200px;
	width: 100%;
}
/*============================
#contents__my_history
============================*/
#contents__my_history {
	position: relative;
	z-index: 1;
	transform: translateZ(1px);
}
#contents__my_history > .inner {
	padding: 64px 0 0 0;
	max-width: 980px;
}
#contents__my_history .wrap_col {
	position: relative;
	padding: 0 0 43px;
	overflow: hidden;
}
#contents__my_history .wrap_col:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #b2b2b2;
}
#contents__my_history .img_my_history {
	margin: -72px 0 0 0;
	position: relative;
	z-index: 1;
}
#contents__my_history .img_my_history.lay_left {
	margin-right: -36px;
	float: left;
}
#contents__my_history .img_my_history.lay_right {
	margin-left: -36px;
	float: right;
}
#contents__my_history .box_history + .box_history {
	padding: 60px 0 0 0;
}
#contents__my_history .box_history h2 {
	text-align: center;
	background: #fff;
	position: relative;
	z-index: 1;
	line-height: 1;
	padding: 15px 0 10px;
}
#contents__my_history .box_history h2 .year {
	display: block;
	font-family: Questrial, sans-serif;
	letter-spacing: 0.06em;
	margin: 0 auto 12px;
}
#contents__my_history .box_txt_history {
	width: 666px;
	box-sizing: border-box;
	background: rgba(249, 249, 249, 0.9);
	position: relative;
	z-index: 1;
	margin: 30px 0 0 0;
	padding: 28px 37px 35px;
}
#contents__my_history .box_txt_history.lay_right {
	float: right;
}
#contents__my_history .box_txt_history h3 {
	font-size: 1.75em;
	line-height: 1.786;
	padding: 0 0 0.35em;
}
#contents__my_history .box_txt_history h3.lay_ti {
	text-indent: -0.5em;
}
#contents__my_history .box_txt_history p {
	font-size: 0.875em;
	line-height: 1.715;
	text-align: justify;
	letter-spacing: 0.03em;
}
#contents__my_history .box_txt_history p + p {
	padding-top: 1.7em;
}
#contents__my_history .future {
	background: url(/recruit/fresh/people/assets/img/my_history/img_history_04.jpg) no-repeat 0 45px;
	width: 1200px;
	height: 645px;
	margin: 34px 0 98px -110px;
}
#contents__my_history .future h2 {
	background: none;
	padding: 0;
	margin: 0 0 0;
}
#contents__my_history .future .box_txt_history {
	width: 530px;
	margin: 64px 0 0 109px;
	padding: 39px 56px 0;
	background: rgba(255, 255, 255, 0.95);
	height: 420px;
}

@media screen and (max-width: 1350px) {
	#index #bg-main img {
		height: 100%;
		width: auto;
		min-width: 0;
	}
}

@media screen and (max-width: 1200px) {
	#contents__index .nav-contents {
		/* font-size: 1.35vw; */
	}
}

@media screen and (max-width: 1024px) {
	#contents__index .nav-contents {
		font-size: 1em;
		/* width: 91.2%; */
		padding: 6.055%  0 3.321%;
	}
}

@media screen and (min-width:768px) {
	#header.staff .box_career .body_accordion,  #contents__staff .body_accordion {
		display: block !important;
		height: auto !important;
		opacity: 1 !important;
	}
}
@media screen and (max-width: 767px) {
	/*============================
    #contents__index
    ============================*/
	#index .lead {
		font-size: 0.96em;
		line-height: 1.666;
	}
	#contents__index .nav-contents {
		padding-bottom: 0;
		width: 91.2%;
		font-size: 0.9em;
	}
	.caption-department {
		font-size: 0.704em;
		padding-bottom: 22.1%;
		width: 91.2%;
	}
	#contents__index .nav-contents li {
		width: 48.246%;
		margin: 0 0 3.217%;
		padding: 0 0 72.369%;
	}
	#contents__index .nav-contents li:nth-child(3n) {
		float: left;
		margin-left: 0;
	}
	#contents__index .nav-contents li:nth-child(even) {
		float: right;
	}
	#contents__index .nav-contents .my-history {
		width: 100%;
		float: none;
		clear: both;
	}
	#contents__index .nav-contents .my-history h2 {
		font-size: 1.61em;
		margin: 10.8% 6.1% 0 0;
	}
	#contents__index .nav-contents .stl, #contents__index .nav-contents p {
		padding: 0 8% 0;
	}
	#contents__index .nav-contents .stl {
		font-size: 1.564em;
	}
	#contents__index .nav-contents p {
		font-size: 0.711em;
		line-height: 1.4;
	}
	#contents__index .nav-contents .my-history .stl,  #contents__index .nav-contents .my-history p {
		padding: 0 3.7%;
	}
	#index #bg-main img {
		height: auto;
		width: 200%;
	}
	/*============================
	#header.staff
	============================*/
	#header.staff .bg_main img {
		transform: translate(0, 0);
		top: 0;
		left: 0;
		min-width: 0;
		width: 100%;
		margin: 0;
	}
	#header.staff .img_blur {
		width: 100vw;
		left: -18%;
		top: -57%;
		min-width: 0;
	}
	#header.staff .img_blur img {
		-webkit-filter: blur(0.677vw);
		filter: blur(0.677vw);
	}
	#header.staff .img_blur:after {
		content: "";
		background: rgba(0, 0, 0, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#header.staff {
		height: auto;
	}
	#header.staff h1 {
		font-size: 1.7727em;
		padding: 41.8% 0 0;
		text-align: left;
	}
	#header.staff .number {
		font-size: 0.65em;
		margin: 7.8% 0 0 0;
	}
	#header.staff .box_main p {
		font-size: 0.56em;
		white-space: nowrap;
	}
	#header.staff .box_main {
		margin: 7.9% 6.6% 9.9% 6.6% !important;
		width: 35.734%;
		padding: 0 3.2% 35.534%;
		height: 0;
		background: rgba(0, 0, 0, 0.4);
		float: none !important;
	}
	#header.staff .box_main.lay-right-sp {
		float: right !important;
	}
	#header.staff .wrap_box_main {
		max-width: 100%;
	}
	#header.staff .box_career {
		background: #000;
		min-height: 0;
	}
	#header.staff .box_career h2,  #header.staff .box_career .body_accordion {
		width: 100%;
		padding: 0 6.85%;
		box-sizing: border-box;
	}
	#header.staff .box_career .body_accordion {
		background: #333;
	}
	#header.staff .box_career li {
		font-size: 0.768em;
		line-height: 1.874;
	}
	#header.staff .box_career li + li {
		padding-top: 1.04em;
	}
	#header.staff .box_career h2,  #contents__staff .box_schedule h2 {
		text-align: center;
		font-size: 1.216em;
		padding: 5.4% 0 !important;
		letter-spacing: 0.1em;
		line-height: 1;
		position: relative;
	}
	#header.staff .box_career h2 .icon,  #contents__staff .box_schedule h2 .icon {
		position: absolute;
		font-family: icon;
		top: 50%;
		right: 0;
		background: #333;
		transform: translateY(-50%);
		margin: 0 3.334%;
		font-size: 0.789em;
		width: 2.33em;
		line-height: 2.33em;
		letter-spacing: 0;
		text-align: center;
	}
	#contents__staff .box_schedule h2 .icon {
		background: #8d010e;
	}
	#header.staff .box_career h2:after {
		content: "\2c5";
		font-family: icon;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 0.7em;
		margin: 5% -4% 0 0;
	}
	#header.staff .body_accordion,  #contents__staff .body_accordion {
		overflow: hidden;
		display: none;
	}
	#header.staff .box_career ol {
		padding: 5.7% 0 8.7% !important;
		width: 100% !important;
		float: none;
	}
	#header.staff .box_career ol + ol {
		margin-top: -10.3%;
		padding-top: 0;
	}
	/*============================
	#contents__staff
	============================*/
	#contents__staff > .inner {
		padding: 2.8% 0 1.6%;
	}
	#contents__staff .box_schedule,  #contents__staff .box_interview {
		width: 100%;
		float: none;
		padding: 0;
	}
	#contents__staff .box_schedule {
		width: 115.92%;
		margin: 0 0 9.8% -7.9%;
	}
	#contents__staff .box_schedule .time {
		width: 4.3em;
		margin-left: -4.3em;
		font-size: 1.169em;
	}
	#contents__staff.staff_08 .box_schedule li,  #contents__staff .box_schedule li {
		padding: 4.2% 5.1% 3.2% 25.3%;
		min-height: 0 !important;
	}
	#contents__staff .box_schedule li:last-child {
		padding-bottom: 11%;
	}
	#contents__staff .box_schedule li:nth-child(even):last-child:after {
		width: 14%;
		top: 0;
		margin-top: 6.1%;
	}
	#contents__staff .box_schedule li:first-child {
		padding-top: 5.4%;
	}
	#contents__staff .box_schedule h3 {
		font-size: 0.896em;
		padding: 0 0 0.3em;
	}
	#contents__staff .box_schedule p {
		font-size: 0.8em;
		line-height: 1.799;
	}
	#contents__staff .box_schedule li:nth-child(odd):last-child:after, #contents__staff .box_schedule li:nth-child(even):last-child:after {
		width: 19%;
	}
	#contents__staff .box_interview.lay_clear {
		width: 100%;
		padding: 0 0 8.7%;
	}
	#contents__staff .box_schedule ol:after {
		left: 0;
		margin: 6.7% 0 0 12%;
	}
	#contents__staff .wrap_col {
		margin: 0;
	}
	#contents__staff .box_schedule + .box_interview .img_interview {
		position: static;
	}
	#contents #contents__staff .img_interview {
		width: 100%;
		margin: 0 auto;
		height: auto;
		padding: 9.7% 0 7.9%;
	}
	#contents__staff .box_interview.lay_left + .img_interview {
		float: none;
	}
	#contents__staff .box_interview h2 {
		font-size: 1.216em;
		margin: 0 0 0.7em;
	}
	#contents__staff .box_interview p {
		font-size: 0.896em;
		line-height: 1.713;
		width: 100% !important;
	}
	#contents__staff .box_schedule + .box_interview p {
		padding-bottom: 0;
	}
	#contents__staff .message h2 {
		font-size: 1.631em;
		margin-bottom: 0.4em;
	}
	/*============================
	#header.my_history
	============================*/
	#header.my_history {
		height: 0;
		padding: 0 0 66.7%;
		position: relative;
	}
	#header.my_history .box_main {
		width: 35.734%;
		height: 0;
		padding: 0 3.1% 35.734%;
		margin: 7.9% 6.7% 0 0;
	}
	#header.my_history .box_main h1 {
		font-size: 1.727em;
		margin: 0;
		padding: 53.9% 0 0 0;
		text-align: left;
	}
	#header.my_history .box_main h1 span {
		font-size: 0.611em;
		margin: 5.3% 0 0 0;
	}
	#header.my_history .box_main p {
		font-size: 0.56em;
		letter-spacing: -0.03em;
		white-space: nowrap;
	}
	#header.my_history .img_blur:after {
		content: "";
		background: rgba(0, 0, 0, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#header.my_history .bg_main {
		height: 100%;
	}
	#header.my_history .img_main {
		min-width: 0;
	}
	/*============================
	#contents__my_history
	============================*/
	#contents__my_history > .inner {
		max-width: 86.667%;
		padding: 7.8% 0 8%;
	}
	#contents__my_history .wrap_col {
		padding: 0 0 40.3% 0;
	}
	#contents__my_history .wrap_col:after {
		display: none;
	}
	#contents__my_history .img_my_history {
		width: 100%;
		height: auto;
	}
	#contents__my_history .img_my_history.lay_left {
		margin: 0;
		float: none;
	}
	#contents__my_history .img_my_history.lay_right {
		float: none;
		margin: 0;
	}
	#contents__my_history .box_history + .box_history {
		padding: 13% 0 0;
	}
	#contents__my_history .box_history h2 {
		font-size: 0.992em;
		padding: 2.1% 0 7.6%;
	}
	#contents__my_history .box_history h2 .year {
		width: auto;
		height: 2.6em;
		margin: 0 auto 0.5em;
	}
	#contents__my_history .box_txt_history {
		background: none;
		padding: 0;
		margin: 3.2% 0 0 0;
		width: auto;
	}
	#contents__my_history .box_txt_history.lay_right {
		float: none;
	}
	#contents__my_history .box_txt_history h3 {
		font-size: 1.216em;
		padding: 0 0 0.55em;
	}
	#contents__my_history .box_txt_history p {
		font-size: 0.896em;
	}
	#contents__my_history .box_txt_history p + p {
		padding-top: 1em;
	}
	#contents__my_history .future {
		width: 115.385%;
		height: auto;
		margin: 0 0 0 -7.7%;
		background: url(/recruit/fresh/people/assets/img/my_history/img_history_04_sp.jpg) no-repeat 0 0;
		background-size: 100% auto;
	}
	#contents__my_history .future h2 {
		padding: 0;
		position: relative;
		top: -5.7em;
	}
	#contents__my_history .future .box_txt_history {
		height: auto;
		width: 86.67%;
		margin: 0 auto;
		background: none;
		padding: 40.6% 0 0;
	}
}

@media print {
	#contents__index .nav-contents li {
		opacity: 1;
	}
	#index #bg-main,
	#header.staff .bg_main span,
	#header.my_history .bg_main span{
		transform: matrix(1, 0, 0, 1, 0, 0) !important;
	}
	#header.staff .img_blur,
	#header.my_history .img_blur {
		display: none !important;
	}
}


/* 2021年3月リニューアル */
.p-people#index #wrapper_main {
	position: relative;
}