@charset "utf-8";

@media all {
	.g-wrapper {
		padding-top: 177px;
		z-index: 0;
	}
	
	a,
	a:before,
	a:after,
	a:visited,
	a img,
	input[type='image'],
	input[type='submit'] {
		transition:
			opacity .3s cubic-bezier(0.75, 0, 0.35, 1),
			background-color .3s cubic-bezier(0.75, 0, 0.35, 1),
		;
	}
	
	.is-RecruitPage.is-HomePage .g-wrapper:after {
		content: '';
		width: 100%;
		padding: 56.5% 0 0;
		display: block;
		background: url("/_assets/img/recruit/bg-01.png") no-repeat center top / 100% auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 0;
	}
	
	@media all and (-ms-high-contrast: none) {
		.is-RecruitPage.is-HomePage .g-wrapper {
			background: url("/_assets/img/recruit/bg-01.png") no-repeat center top / 100% auto;
		}
		
		.is-RecruitPage.is-HomePage .g-wrapper:after {
			display: none;
		}
	}
	
	.is-RecruitPage .u-title__page {
		font-size: 4rem;
		font-weight: 700;
	}
	
	.g-container {
		z-index: 10;
	}
	
	.g-breadcrumb {
		position: relative;
		z-index: 10;
	}
	
	.c-localPageKv {
		position: relative;
		z-index: 10;
	}
	
	.is-RecruitPage.is-HomePage .g-footer {
		padding-top: 60px;
		background-color: #111f24;
		z-index: 90;
	}
	
	.is-RecruitPage.is-HomePage .g-footerMenu {
		margin-top: 0;
	}
	
	.g-recruitNavi {
		width: 100%;
		height: 50px;
		background: #e1521b;
		position: fixed;
		top: 127px;
		left: 0;
		z-index: 100;
	}
	
	.is-scroll .g-recruitNavi {
		top: 70px;
	}
	
	.g-recruitHeader__title {
		font-size: 2rem;
		position: absolute;
		top: 50%;
		left: 80px;
		transform: translate(0,-50%);
	}
	
	.g-recruitHeader__title a {
		font-weight: 700 !important;
	}
	
	.g-recruitNavi__items {
		width: 100%;
		height: 50px;
		padding: 0 80px 0 0;
		display: flex;
		justify-content: flex-end;
		position: fixed;
		top: 127px;
		left: 0;
		z-index: 100;
	}
	
	.is-scroll .g-recruitNavi__items {
		top: 70px;
	}
	
	.g-recruitNavi__items span,
	.g-recruitNavi__items a {
		color: #fff;
		font-weight: 400;
		display: block;
	}
	
	.g-recruitNavi__items a:hover {
		text-decoration: none;
	}
	
	.g-recruitNavi__item {
		font-size: 1.5rem;
		padding: 1.05em 17px 0;
		position: relative;
	}
	
	.g-recruitNavi__item:not(:first-child):not(.g-recruitNavi__item--recruitSite):after {
		content: '';
		width: 1px;
		height: calc(1em + .25em);
		display: block;
		background: #F8AF93;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.g-recruitNavi__item--recruitSite {
		padding-top: 9px;
		padding-right: 0;
		padding-left: 5px;
	}
	
	.g-recruitNavi__item:first-child > a {
		font-weight: 700;
	}
	
	
	
	.g-recruitSite__items {
		display: flex;
		align-items: center;
	}
	
	.g-recruitSite__item {
		font-size: 1.3rem;
		font-weight: 700;
		margin-top: .1em;
		border-top: 1px solid #F8AF93;
		border-right: 1px solid #F8AF93;
		border-bottom: 1px solid #F8AF93;
	}
	
	.g-recruitSite__item:first-child {
		border-left: 1px solid #F8AF93;
	}
	
	.g-recruitSite__item a {
		font-weight: 700;
		padding: .45em .75em .6em;
		display: block;
	}
	
	.g-recruitSite__item--mynavi a {
		background: #D30000;
	}
	
	.g-recruitSite__item--mynavi a:hover {
		color: #D30000;
		background: #fff;
	}
	
	.g-recruitSite__item--rikunavi a {
		background: #A50000;
	}
	
	.g-recruitSite__item--rikunavi a:hover {
		color: #A50000;
		background: #fff;
	}
	
	.g-recruitSite__item--mypage a {
		background: #710000;
	}
	
	.g-recruitSite__item--mypage a:hover {
		color: #710000;
		background: #fff;
	}
	
	.g-recruitNavi__child {
		padding: 17px 0 0;
		position: absolute;
		top: 50px;
		left: 0;
		visibility: hidden;
		opacity: 0;
		transform: translate(0,-10px);
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-recruitNavi__child.is-active {
		visibility: visible;
		opacity: 1;
		transform: translate(0,0);
	}
	
	.g-recruitNavi__child:after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 9px 10px 9px;
		border-color: transparent transparent #E1521B transparent;
		position: absolute;
		top: 7px;
		left: 50px;
	}
	
	.g-recruitNavi__childItems {
		min-width: 205px;
		border-radius: 4px;
		background: #E1521B;
		overflow: hidden;
	}
	
	.g-recruitNavi__childItem:not(:first-child) {
		border-top: 1px solid #F8AF93;
	}
	
	.g-recruitNavi__childItem a {
		padding: 1em;
	}
	
	.g-recruitNavi__childItem a:hover {
		background: #B92806;
	}
	
	.g-recruitNavi__childItem a.is-focus__active {
		font-weight: 700;
	}
	
	.u-recruitButton a {
		font-weight: 700;
		line-height: 1.35;
		padding: 1em 4em 1em 1.5em;
		border: 1px solid #AEB4C1;
		border-radius: 4px;
		display: inline-block;
		background: #fff url(/_assets/img/common/arrow-01-orange.svg) no-repeat right 12px top 50% / 8px 14px;
	}
	
	.u-recruitButton a:hover {
		color: #fff;
		text-decoration: none;
		background: #E1521B url(/_assets/img/common/arrow-01-white.svg) no-repeat right 12px top 50% / 8px 14px;
	}
	
	
	.c-recruitHomeLogo {
		max-width: 16.25%;
		margin: 8.25% 0 0 19.5%;
		padding: 1.9% 1.9% 2.9%;
		background: #fff;
		border-radius: 1.5%;
		box-shadow: 10px 10px 10px 0 rgba(0,0,0,.2);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.c-recruitHomeLogo em {
		width: 70%;
		display: block;
	}
	
	.c-recruitHomeLogo strong {
		font-size: 2.95vw;
		font-weight: 700;
		letter-spacing: .075em;
		white-space: nowrap;
		margin: .25em 0 0 -.1em;
		display: block;
	}
	
	
	
	
	.c-recruitPageNavi {
		border: 1px solid #aeb4c1;
		overflow: hidden;
		border-radius: 4px;
	}
	
	.c-recruitPageNavi__items {
		margin: -1px 0 0 -1px;
		display: flex;
		flex-wrap: wrap;
	}
	
	.c-recruitPageNavi__items--row4 .c-recruitPageNavi__item {
		width: calc(100% / 4);
	}
	
	.c-recruitPageNavi__item {
		border-top: 1px solid #aeb4c1;
		border-left: 1px solid #aeb4c1;
	}
	
	.c-recruitPageNavi__item a {
		font-weight: 700;
		padding: 1em;
		display: block;
		background: #fff url("/_assets/img/common/arrow-01-orange.svg") no-repeat right 12px top 50% / 8px 14px;
	}
	
	.c-recruitPageNavi__item a:hover {
		color: #fff;
		text-decoration: none;
		background: #e1521b url("/_assets/img/common/arrow-01-white.svg") no-repeat right 12px top 50% / 8px 14px;
	}
	
	
	
	.c-recruitTitle em {
		font-size: 3.2rem;
		font-weight: 700;
		position: relative;
		display: inline-block;
	}
	
	.c-recruitTitle em small {
		font-size: 1.1rem;
		font-weight: 400;
		white-space: nowrap;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateX(calc(100% + 15px)) translateY(-50%);
	}
	
	
	.c-recruitTitle--knowMenu {
		text-align: center;
		margin-top: 140px;
	}
	
	.c-recruitHomeKnowMenu__items {
		margin: 50px -11px 0;
		display: flex;
	}
	
	.c-recruitHomeKnowMenu__item {
		width: calc(100% / 4);
		margin: 0 11px;
		background: #fff;
		position: relative;
	}
	
	.c-recruitHomeKnowMenu__item:after {
		content: '';
		width: 40px;
		height: 40px;
		background: #000 url("/_assets/img/common/arrow-01-white.svg") no-repeat center / 8px 14px;
		border-radius: 0 0 4px 0;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	.c-recruitHomeKnowMenu__item:nth-child(1):after {
		background-color: #002565;
	}
	
	.c-recruitHomeKnowMenu__item:nth-child(2):after {
		background-color: #025D95;
	}
	
	.c-recruitHomeKnowMenu__item:nth-child(3):after {
		background-color: #10897F;
	}
	
	.c-recruitHomeKnowMenu__item:nth-child(4):after {
		background-color: #5071BE;
	}
	
	.c-recruitHomeKnowMenu__item a {
		display: block;
	}
	
	.c-recruitHomeKnowMenu__item a:hover {
		opacity: .7;
	}
	
	.c-recruitHomeKnowMenu__item em {
		color: #fff;
		/*font-size: 2rem;*/
		font-size: 1.8rem;
		font-weight: 700;
		position: absolute;
		/*top: 20px;*/
		/*left:  calc(20px + 11px);*/
		top: 15px;
		left:  12px;
	}
	
	.c-recruitHomeKnowMenu__item figure {
		border-radius: 4px;
		overflow: hidden;
	}
	
	.c-recruitHomeKnowMenu--footer .c-recruitHomeWork__list {
		width: 100%;
		margin-top: 40px;
		padding-right: 140px;
		padding-left: 140px;;
	}
	
	.c-recruitHomeKnowMenu--footer .c-recruitHomeWork__items {
		border: 0;
	}
	
	.c-recruitHomeKnowMenu--footer .c-recruitHomeWork__item {
		margin-right: 10px;
		margin-left: 10px;
		border: 0;
	}
	
	.c-recruitHomeKnowMenu--footer .c-recruitHomeWork__item a {
		border: 1px solid #AEB4C1 !important;
		border-radius: 4px;
	}
	
	.c-recruitHomeKnowMenu--footer .c-recruitHomeWork__item.is-active {
		border: 1px solid #AEB4C1 !important;
		border-radius: 4px;
		background: #fff;
	}
	
	.c-recruitHomeKnowMenu--footer .c-recruitHomeWork__item.is-active a {
		opacity: .4;
		border: 0 !important;
		pointer-events: none;
	}
	
	
	
	
	.c-recruitHomeWork {
		margin-top: 150px;
	}
	
	.c-recruitHomeWork__wrap {
		display: flex;
		align-items: center;
	}
	
	.c-recruitTitle--work {
		width: 320px;
	}
	
	.c-recruitHomeWork__list {
		width: calc(100% - 320px);
	}
	
	.c-recruitHomeWork__items {
		display: flex;
		align-items: center;
		border: 1px solid #AEB4C1;
		border-radius: 4px;
		overflow: hidden;
	}
	
	.c-recruitHomeWork__item {
		width: calc(100% / 2);
		border-left: 1px solid #AEB4C1;
	}
	
	.c-recruitHomeWork__item:first-child {
		border-left: 0;
	}
	
	.c-recruitHomeWork__item a {
		min-height: 115px;
		display: block;
		background: #fff;
		position: relative;
	}
	
	.c-recruitHomeWork__item a:after {
		content: '';
		width: 8px;
		height: 14px;
		background: url("/_assets/img/common/arrow-01-orange.svg") no-repeat top left / 8px 14px;
		display: block;
		position: absolute;
		top: 50%;
		right: 12px;
		transform: translate(0,-50%);
	}
	
	.c-recruitHomeWork__item a:hover {
		color: #fff;
		background: #e1521b;
	}
	
	.c-recruitHomeWork__item a:hover:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	.c-recruitHomeWork__item span {
		text-align: center;
		margin: 20px 0 0;
		padding: 50px 0 0;
		display: inline-block;
		background-position: center top;
		background-size: 44px 37px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
	}
	
	.c-recruitHomeWork__item em {
		font-size: 1.8rem;
		font-weight: 700;
		white-space: nowrap;
	}
	
	.c-recruitHomeWork__item:nth-child(1) span {
		background-image: url("/_assets/img/recruit/home/icon-01.svg");
	}
	
	.c-recruitHomeWork__item:nth-child(1) a:hover span {
		background-image: url("/_assets/img/recruit/home/icon-01@white.svg");
	}
	
	.c-recruitHomeWork__item:nth-child(2) span {
		background-image: url("/_assets/img/recruit/home/icon-02.svg");
	}
	
	.c-recruitHomeWork__item:nth-child(2) a:hover span {
		background-image: url("/_assets/img/recruit/home/icon-02@white.svg");
	}
	
	
	
	.c-recruitTitle--staff {
		text-align: center;
/*		margin-top: 140px;*/
	}
	
	.c-staffList__wrap {
		margin: 40px -10px 0;
		display: flex;
		justify-content: center;
	}
	
	.c-staffList__item {
		padding: 0 10px;
		position: relative;
	}
	
	.c-staffList__item a:hover {
		text-decoration: none;
	}
	
	.c-staffList__item span {
		width: calc(100% - 60px);
		margin: -40px auto 0;
		padding: 12px 30px;
		border: 1px solid #aeb4c1;
		border-radius: 4px;
		display: block;
		background: #fff;
		position: relative;
		z-index: 10;
	}
	
	.c-staffList__item figure {
		text-align: center;
		background-position: bottom center;
		background-size: 100% auto;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.c-staffList__item--nishiyama figure,
	.c-staffList__item--kakutaka figure,
	.c-staffList__item--tanio figure,
	.c-staffList__item--karino figure {
		background-image: url("/_assets/img/recruit/home/staff-bg-01.jpg");
	}
	
	.c-staffList__item--nishiyama a:hover figure,
	.c-staffList__item--kakutaka a:hover figure,
	.c-staffList__item--tanio a:hover figure,
	.c-staffList__item--karino a:hover figure {
		background-image: url("/_assets/img/recruit/home/staff-bg-01@on.jpg");
	}
	
	.c-staffList__item--uesumi figure,
	.c-staffList__item--sasaki figure,
	.c-staffList__item--kajimoto figure,
	.c-staffList__item--sudo figure{
		background-image: url("/_assets/img/recruit/home/staff-bg-02.jpg");
	}
	
	.c-staffList__item--uesumi a:hover figure,
	.c-staffList__item--sasaki a:hover figure,
	.c-staffList__item--kajimoto a:hover figure,
	.c-staffList__item--sudo a:hover figure {
		background-image: url("/_assets/img/recruit/home/staff-bg-02@on.jpg");
	}
	
	.c-staffList__item--yamagiwa figure {
		background-image: url("/_assets/img/recruit/home/staff-bg-03.jpg");
	}
	
	.c-staffList__item--yamagiwa a:hover figure {
		background-image: url("/_assets/img/recruit/home/staff-bg-03@on.jpg");
	}
	
	.c-staffList__item--hiraoka figure {
		background-image: url("/_assets/img/recruit/home/staff-bg-04.jpg");
	}
	
	.c-staffList__item--hiraoka a:hover figure {
		background-image: url("/_assets/img/recruit/home/staff-bg-04@on.jpg");
	}
	
	.c-staffList__item figure img {
		width: 54.65%;
		margin: 0 auto -20px;
	}
	
	.c-staffList__item strong {
		color: #E1521B;
		font-weight: 700;
		padding: 0 0 0 23px;
		display: block;
		position: relative;
	}
	
	.c-staffList__item strong:before {
		content: '';
		width: 30px;
		height: 40px;
		display: inline-block;
		background: url("/_assets/img/recruit/home/icon-00.png") no-repeat center / 100% auto;
		position: absolute;
		bottom: -1px;
		left: 0;
	}
	
	.c-staffList__item em {
		font-size: 2.3rem;
		font-weight: 700;
		margin: 20px 0 0;
		display: block;
	}
	
	.c-staffList__item b {
		font-size: 1.2rem;
		line-height: 1.75;
		margin: 10px 0 0;
		display: block;
	}
	
	
	
	.c-recruitEntryCorner {
/*margin-top: 220px;*/
		margin-top: 0;
		margin-bottom: -127px;
		padding-bottom: 120px;
		background: #F4F4F4;
	}
	
	.c-recruitTitle--entry {
		text-align: center;
		padding-top: 90px;
	}
	
	.c-recruitTitle--entry span {
		max-width: 112px;
		margin: 0 auto;
		display: block;
	}
	
	.c-recruitTitle--entry em {
		margin-top: 30px;
		display: inline-block;
	}
	
	.c-recruitEntryCorner .u-text {
		font-size: 1.8rem;
		text-align: center;
		margin: 25px 0 0;
	}
	
	.c-recruitEntryCorner__items {
		/*width: 680px;*/
		margin: 45px auto 0;
		display: flex;
		border: 1px solid #AEB4C1;
		border-radius: 4px;
		overflow: hidden;
	}
	
	.c-recruitEntryCorner__item {
		/*width: calc(100% / 2);*/
		width: calc(100% / 3);
		border-left: 1px solid #AEB4C1;
	}
	
	.c-recruitEntryCorner__item:first-child {
		border-left: 0;
	}
	
	.c-recruitEntryCorner__item a {
		min-height: 115px;
		display: block;
		position: relative;
		background: #fff url("/_assets/img/common/icon-window-01.png") no-repeat right 12px top 50% / 13px 15px;
	}
	
	.c-recruitEntryCorner__item a:hover,
	.c-recruitEntryCorner__item a:hover img {
		opacity: .7;
	}
	
	.c-recruitEntryCorner__item em {
		color: #e1521b;
		font-weight: 700;
		font-size: 2.1rem;
    text-align: center;
		width: 210px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	
	
	.c-messageMain__text {
		width: 70%;
		padding: 0 40px 0 0;
	}
	
	.c-messageMain__text .u-text:nth-child(3) {
		line-height: 1.5;
	}
	
	.c-messageMain__image {
		width: 30%;
	}
	
	.c-message3pointCatch {
		font-size: 2rem;
	}
	
	.c-globalTalent {
		display: flex;
	}
	
	.c-globalTalent__text {
		width: 60%;
		padding: 0 40px 0 0;
	}
	
	.c-globalTalent__image {
		width: 40%;
	}
	
	.c-welfare4points {
		display: flex;
	}
	
	.c-welfare4points > figure {
		width: 30%;
	}
	
	.c-welfare4points > div {
		width: 70%;
		padding: 0 40px 0 0;
	}
	
	.c-welfareShisetsu > figure {
		width: 40%;
	}
	
	.c-welfareShisetsu > div {
		width: 60%;
		padding: 0 40px 0 0;
	}
	
	.c-welfareShisetsu.u-flex__reverse > div {
		padding: 0 0 0 40px;
	}
	
	.is-RequirementsPage .c-recruitEntryCorner__wrap .u-title__low em {
		font-size: 2rem;
	}
	
	.is-RequirementsPage .c-recruitEntryCorner__items {
		margin-top: 20px;
	}
	
	.is-RequirementsPage .c-recruitEntryCorner__item em {
		width: 210px;
		max-width: none;
	}
	
	.is-RequirementsPage .c-recruitEntryCorner__item a {
		min-height: 90px;
	}
	
	.is-QaPage .u-accordionButton {
		padding-right: 40px;
	}
	
	.is-QaPage .u-accordionButton__title {
		padding-left: 50px;
		position: relative;
	}
	
	.is-QaPage .u-accordionButton__title:before {
		content: 'Q';
		color: #fff;
		font-size: 1.8rem;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		width: 36px;
		height: 36px;
		padding: .35em 0 0;
		display: block;
		background: #e1521b;
		border-radius: 50%;
		position: absolute;
		top: -.4em;
		left: 0;
	}
	
	.u-table__styleNone {
		min-width: 0 !important;
		border: 0 !important;
	}
	
	.u-table__styleNone th,
	.u-table__styleNone td {
		border: 0;
		padding: .25em 0;
	}
	
	
	
	.g-breadcrumb {
		position: relative;
		z-index: 10;
	}
	
	.c-interviewMain {
		margin: 75px 0 0;
		position: relative;
	}
	
	.c-interviewMain:after {
		content: 'INTERVIEW';
		color: #F5F6F7;
		font-size: 11rem;
		font-weight: 700;
		line-height: 1;
		position: absolute;
		top: .075em;
		right: 8.75%;
		transform: translate(0,-100%);
		z-index: 0;
	}
	
	.c-interviewMain__visual {
		position: relative;
	}
	
	.c-interviewMain__person {
		width: 1000px;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0);
		z-index: 20;
	}
	
	.c-interviewMain__person--1 img {
		max-width: 240px;
		margin-left: 80px;
	}
	
	.c-interviewMain__person--2 img {
		max-width: 240px;
		margin-left: 120px;
	}
	
	.c-interviewMain__person--3 img {
		max-width: 240px;
		margin-left: 120px;
	}
	
	.c-interviewMain__bg {
		height: 420px;
		background-position: center;
		background-size: cover;
		position: relative;
		z-index: 10;
	}
	
	.c-interviewMain__bg--person1 {
		background-image: url("/_assets/img/recruit/interview/main-bg-01.jpg");
	}
	
	.c-interviewMain__bg--person2 {
		background-image: url("/_assets/img/recruit/interview/main-bg-02.jpg");
	}
	
	.c-interviewMain__bg--person3 {
		background-image: url("/_assets/img/recruit/interview/main-bg-03.jpg");
	}
	
	.c-interviewMain__bg--person4 {
		background-image: url("/_assets/img/recruit/interview/main-bg-04.jpg");
	}
	
	.c-interviewMain__prof {
		max-width: 280px;
		padding: 15px 20px 25px 30px;
		border-radius: 6px;
		border: 1px solid #AEB4C1;
		background: #fff;
		position: absolute;
		bottom: -15px;
		right: 100px;
		z-index: 20;
	}
	
	.c-interviewMain__prof:after {
		content: '※所属部署、肩書などの掲載情報は取材時のものです。';
		font-size: 1.1rem;
		font-weight: 400;
		white-space: nowrap;
		position: absolute;
		bottom: -1em;
		left: 50%;
		transform: translate(-50%,100%);
		opacity: .75;
	}
	
	.c-interviewMain__prof h1 {
		color: #E1521B;
		font-size: 1.6rem;
		font-weight: 700;
		padding: 0 0 0 23px;
		position: relative;
	}
	
	.c-interviewMain__prof h1:before {
		content: '';
		width: 30px;
		height: 40px;
		display: inline-block;
		background: url(/_assets/img/recruit/home/icon-00.png) no-repeat center / 100% auto;
		position: absolute;
		bottom: -1px;
		left: 0;
	}
	
	.c-interviewMain__prof em {
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: .075em;
		margin: 30px 0 0;
		display: block;
	}
	
	.c-interviewMain__prof b {
		font-size: 1.2rem;
		line-height: 1.5;
		letter-spacing: .075em;
		margin: 15px 0 0;
		display: block;
	}
	
	.c-interviewMain__prof p {
		color: #5A5A5A;
		font-size: 1.2rem;
		line-height: 1.75;
		letter-spacing: .075em;
		margin: 20px 0 0;
		padding: 15px 0 0;
		border-top: 1px solid rgba(141,145,154,.5);
	}
	
	.c-interviewMain__prof p:before {
		content: attr(data-title)'';
		font-size: 1.4rem;
		font-weight: 700;
		margin: 0 0 .25em;
		display: block;
	}
	
	.c-interviewInner {
		max-width: 1040px;
		
	}
	
	.c-interviewBox__title {
		font-size: 2.2rem;
		line-height: 1.5;
		letter-spacing: .05em;
	}
	
	.c-interviewTumbBox .u-inner {
		position: relative;
	}
	
	.c-interviewTumbBox__image {
		max-width: 320px;
		position: absolute;
		top: 60px;
		right: 100px;
	}
	
	.c-interviewTumbBox__text {
		width: 500px;
	}
	
	.c-interviewTumbBox__title {
		color: #E1521B;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: .1em;
		padding: 60px 0 0;
		border-top: 1px dashed #707070;
		display: flex;
		align-items: center;
	}
	
	.c-interviewTumbBox__title:before {
		content: attr(data-title)'';
		color: #fff;
		font-size: 1.4rem;
		vertical-align: 0;
		margin: 0 .75em 0 0;
		padding: .35em 1em .5em;
		display: inline-block;
		background: #E1521B;
	}
	
	.c-interviewTumbBox__title em {
		font-weight: 700;
	}
	
	.c-interviewTumbBox__catch {
		font-size: 2.2rem;
		line-height: 1.75;
	}
	
	.c-interviewTumbBox--private .c-interviewTumbBox__title {
		padding-top: 0;
		border-top: 0;
	}
	
	.c-interviewTumbBox--private .c-interviewTumbBox__text {
		width: calc(50% - 10px);
	}
	
	.c-interviewTumbBox--private .c-interviewTumbBox__image {
		max-width: calc(50% - 115px);
		top: 0;
	}
	
	.is-02Page .c-interviewTumbBox--private .c-interviewTumbBox__image {
		max-width: calc(50% - 175px);
		top: 0;
		right: 150px;
	}
	
	.c-interviewSchedule {
		margin-top: 120px;
	}
	
	.c-interviewSchedule__title {
		text-align: center;
	}
	
	.c-interviewSchedule__title img {
		width: 46px;
		margin: 0 auto 15px;
		display: block;
	}
	
	.c-interviewSchedule__inner {
		margin: 30px 0 0;
		padding: 40px 0 90px;
		background: #F5F6F7;
	}
	
	.c-interviewSchedule__inner .c-interviewInner {
		position: relative;
	}
	
	.c-interviewSchedule__inner .c-interviewInner:after {
		content: '';
		width: 0;
		height: 100%;
		border-left: 1px dashed #8D919A;
		position: absolute;
		top: 0;
		left: 50%;
	}
	
	
	.c-interviewSchedule__item {
		width: calc(50% - 70px);
		margin: 6px 0 0;
		padding: 25px;
		display: flex;
		flex-wrap: wrap;
		border-radius: 8px;
		background: #fff;
		position: relative;
	}
	
	.c-interviewSchedule__item:before {
		content: '';
		width: 12px;
		height: 12px;
		display: block;
		background: #E1521B;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(76px,-50%);
		z-index: 10;
	}
	
	.c-interviewSchedule__item:after {
		content: '';
		width: 70px;
		height: 1px;
		background: #E1521B;
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(100%,0);
		z-index: 10;
	}
	
	.c-interviewSchedule__item--right {
		margin-left: auto;
	}
	
	.c-interviewSchedule__item--right:before {
		right: auto;
		left: 0;
		transform: translate(-76px,-50%);
	}
	
	.c-interviewSchedule__item--right:after {
		right: auto;
		left: 0;
		transform: translate(-100%,0);
	}
	
	.c-interviewSchedule__item time {
		color: #E1521B;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: .05em;
		width: 3.5em;
	}
	
	.c-interviewSchedule__item p {
		color: #666;
		line-height: 1.35;
		width: calc(100% - 4em);
	}
	
	.c-interviewSchedule__item figure {
		width: 100%;
		margin: 20px auto 0;
	}
	
	.is-01Page .c-interviewSchedule__item[data-time="11:00"] {
		margin-top: -20px;
	}
	
	.is-01Page .c-interviewSchedule__item[data-time="11:00"]:before,
	.is-01Page .c-interviewSchedule__item[data-time="11:00"]:after {
		margin-top: -45px;
	}
	
	.is-01Page .c-interviewSchedule__item[data-time="12:00"] {
		margin-top: -150px;
	}
	
	.is-02Page .c-interviewSchedule__item[data-time="11:00"] {
		margin-top: 56px;
	}
	
	.is-02Page .c-interviewSchedule__item[data-time="12:00"] {
		margin-top: -100px;
	}
	
	.is-02Page .c-interviewSchedule__item[data-time="12:00"]:before,
	.is-02Page .c-interviewSchedule__item[data-time="12:00"]:after {
		margin-top: 10px;
	}
	
	.is-02Page .c-interviewSchedule__item[data-time="13:00"] {
		margin-top: -134px;
	}
	
	.is-02Page .c-interviewSchedule__item[data-time="13:00"]:before,
	.is-02Page .c-interviewSchedule__item[data-time="13:00"]:after {
		margin-top: -50px;
	}
	
	.is-02Page .c-interviewSchedule__item[data-time="15:00"] {
		margin-top: -110px;
	}
	
	.is-03Page .c-interviewSchedule__item[data-time="12:00"] {
		margin-top: 30px;
	}
	
	.is-03Page .c-interviewSchedule__item[data-time="13:00"] {
		margin-top: -40px;
	}
	
	.is-03Page .c-interviewSchedule__item[data-time="13:00"]:before,
	.is-03Page .c-interviewSchedule__item[data-time="13:00"]:after {
		margin-top: -50px;
	}
	
	.is-03Page .c-interviewSchedule__item[data-time="15:00"] {
		margin-top: -210px;
	}
	
	.is-03Page .c-interviewSchedule__item[data-time="17:15"] {
		margin-top: -70px;
	}
	
	.is-04Page .c-interviewSchedule__item[data-time="10:00"] {
		margin-top: -20px;
	}
	
	.is-04Page .c-interviewSchedule__item[data-time="12:00"] {
		margin-top: -110px;
	}
	
	.is-05Page .c-interviewSchedule__item[data-time="14:00"] {
		margin-top: -70px;
	}
	
	.is-06Page .c-interviewSchedule__item[data-time="13:00"] {
		margin-top: -110px;
	}
	
	.is-06Page .c-interviewSchedule__item[data-time="15:00"] {
		margin-top: -70px;
	}
	
	.is-07Page .c-interviewSchedule__item[data-time="10:00"] {
		margin-top: -120px;
	}
	
	.is-07Page .c-interviewSchedule__item[data-time="15:00"] {
		margin-top: -20px;
	}
	
	.is-07Page .c-interviewSchedule__item[data-time="16:00"] {
		margin-top: -100px;
	}
	
	.is-08Page .c-interviewSchedule__item[data-time="14:00"] {
		margin-top: -110px;
	}
	
	.is-09Page .c-interviewSchedule__item[data-time="10:00"] {
		margin-top: -120px;
	}
	
	.is-09Page .c-interviewSchedule__item[data-time="16:00"] {
		margin-top: 50px;
	}
	
	.is-10Page .c-interviewSchedule__item[data-time="09:30"] {
		margin-top: -110px;
	}
	
	.is-10Page .c-interviewSchedule__item[data-time="11:00"] {
		margin-top: 30px;
	}
	
	.is-10Page .c-interviewSchedule__item[data-time="15:00"] {
		margin-top: 30px;
	}
	
	.c-interviewOther {
		border-top: 1px solid #8D919A;
	}
	
	.c-interviewOther__title {
		font-size: 2.4rem;
		text-align: center;
		letter-spacing: .1em;
		margin: 115px 0 0;
	}
	
	.c-interviewOther__title:before {
		content: attr(data-en)'';
		color: #E1521B;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: .05em;
		margin: 0 0 10px;
		display: block;
	}
	
	
	
	.is-GoalPage .g-wrapper {
		background: #f4f4f4 url("/_assets/img/recruit/goal/bg-01.png") repeat top left / 105px auto;
	}
	
	.c-goalMain__read {
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: .05em;
	}
	
	.c-goalCorporateStatement__wrap {
		padding: 50px 60px;
		background: #fff;
	}
	
	.c-goalCorporateStatement__inner {
	}
	
	.c-goalCorporateStatement__title {
		color: #E1521B;
		font-size: 1.6rem;
		font-weight: 700;
		position: relative;
	}
	
	.c-goalCorporateStatement__title:after {
		content: '';
		width: 30px;
		height: 40px;
		display: inline-block;
		background: url(/_assets/img/recruit/home/icon-00.png) no-repeat center / 100% auto;
		position: absolute;
		top: -50px;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.c-goalCorporateStatement .u-text {
		font-size: 1.8rem;
		font-weight: 400;
		letter-spacing: .075em;
		margin: 40px 0 0;
		padding: 0 40px 0 0;
	}
	
	.c-goalCorporateStatement figure {
		padding: 60px 60px 0;
	}
	
	.c-goalCorporateStatement + .u-inner {
		display: none;
	}
	
	
	
	
	
	.c-goalContents {
		margin: 150px 0 0;
		position: relative;
	}
	
	.c-goalContents__inner {
		max-width: 720px;
		margin: 0 0 0 auto;
		padding: 55px;
		background: #fff;
		border-radius: 6px;
	}
	
	.c-goalContents__inner:not(:first-child) {
		margin-top: 145px;
	}
	
	.c-goalScrollCurrentNavi {
		width: 250px;
		margin: 0 0 0 -250px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-100%,0);
		z-index: 10;
	}
	
	.c-goalScrollCurrentNavi.is-fixed {
		position: fixed;
		top: 180px;
	}
	
	.c-goalScrollCurrentNavi__title {
		border-top: 2px solid #E1521B;
	}
	
	.c-goalScrollCurrentNavi__title small {
		font-size: 1.4rem;
		font-weight: 700;
		white-space: nowrap;
		margin: 15px 0 0;
		display: block;
	}
	
	.c-goalScrollCurrentNavi__title em {
		font-size: 1.9rem;
		font-weight: 700;
		white-space: nowrap;
		margin: 7px 0 0;
		display: block;
	}
	
	.c-goalScrollCurrentNavi__item {
		line-height: 1.5;
		margin: 30px 0 0;
	}
	
	.c-goalScrollCurrentNavi__item a:hover,
	.c-goalScrollCurrentNavi__item a.is-active {
		color: #E1521B;
		font-weight: 700;
		text-decoration: none;
	}
	
	.c-goalContents__title {
		text-align: center;
		padding: 0 0 60px;
		border-bottom: 1px dashed #A0A0A0;
		position: relative;
	}
	
	.c-goalContents__title:after {
		content: attr(data-num)'';
		color: #fbe9e1;
		font-size: 8.5rem;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.c-goalContents__title em {
		color: #E1521B;
		font-size: 1.6rem;
		font-weight: 700;
		display: block;
		position: relative;
		z-index: 10;
	}
	
	.c-goalContents__title strong {
		font-size: 3.2rem;
		font-weight: 700;
		line-height: 1.5;
		margin: 45px 0 0;
		display: block;
		position: relative;
		z-index: 10;
	}
	
	.c-goalContents__subTitle {
		text-align: center;
	}
	
	.c-goalContents__subTitle em {
		color: #fff;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1;
		padding: .2em .5em .3em;
		background: #333;
	}
	
	.c-goalContents__subTitle--orange em {
		background: #E1521B;
	}
	
	.c-goalContents__subTitle--blue em {
		background: #0090E6;
	}
	
	.c-goalContents__subTitle--green em {
		background: #1C9B27;
	}
	
	.c-goalContents__subTitle--purple em {
		background: #853488;
	}
	
	
	
	.c-goalContents__subTitle strong {
		font-size: 2.7rem;
		font-weight: 700;
		line-height: 1.5;
		margin: 15px 0 0;
		display: block;
	}
	
	.c-goalContent__image--1 {
		max-width: 420px;
		margin: 0 auto;
	}
	
	.c-goalContents__thumbList {
		display: flex;
	}
	
	.c-goalContents__thumbList > * {
		width: 50%;
		position: relative;
	}
	
	.c-goalContents__thumbList > *:nth-child(1) {
		padding: 0 15px 0 0;
	}
	
	.c-goalContents__thumbList > *:nth-child(2) {
		padding: 0 0 0 15px;
	}
	
	.c-goalContents__thumbList figure {
		margin-top: .5em;
	}
	
	.c-goalContents__thumbListIcon {
		width: 22.75%;
		position: absolute;
		top: 13px;
		right: 13px;
	}
	
	.c-goalContents__thumbList .u-text .u-note {
		text-indent: -1em;
		line-height: 1.5;
		margin: .5em 0 0;
		padding: 0 0 0 1em;
		display: block;
	}
	
	.c-goalContents__inner--3 .c-goalContent__image {
		padding: 0 60px;
	}
	
	.c-goalContents__subTitle--borderLine {
		padding-top: 60px;
		border-top: 1px dashed #707070;
	}
	
	.c-goalContents__inner--3 h4 {
		font-size: 2rem;
		font-weight: 700;
	}
	
	.c-goalContents__inner--3 .c-goalContents__thumbList > *:nth-child(1) {
		width: 65%;
		padding-right: 0;
	}
	
	.c-goalContents__inner--3 .c-goalContents__thumbList > *:nth-child(2) {
		width: 35%;
		padding: 0 0 0 30px;
	}
	
	.c-goalContents__inner--4 .c-goalContents__title {
		border-bottom: 0;
	}
	
	.c-goalContents__inner--4 .u-text {
		font-size: 2rem;
		font-weight: 700;
		text-align: center;
	}
	
	.c-goalContents__inner--4 figure {
		margin-bottom: 20px;
		padding: 0 100px;
	}
	
	.c-goalNextGene figure {
		margin: 60px 0 0;
	}
	
	.c-goalNextGene h4 {
		margin: 50px 0 0;
	}
	
	.c-goalNextGene dl {
		line-height: 1.5;
		margin: 20px 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	
	.c-goalNextGene dt {
		font-weight: 700;
		width: 136px;
		padding: 15px 10px;
		border-top: 1px dashed #707070;
		background: #f4f4f4;
	}
	
	.c-goalNextGene dt.head {
		font-size: 1.4rem;
		font-weight: 700;
		padding: 0 10px 10px;
		border-top: 0;
		background: #fff;
	}
	
	.c-goalNextGene dt:last-of-type {
		border-bottom: 1px solid #707070;
	}
	
	.c-goalNextGene dd {
		width: calc(100% - 146px);
		margin: 0 0 0 10px;
		padding: 15px 10px;
		border-top: 1px dashed #707070;
	}
	
	.c-goalNextGene dd.head {
		font-size: 1.4rem;
		font-weight: 700;
		padding: 0 10px 10px;
		border-top: 0;
		background: #fff;
	}
	
	.c-goalNextGene dd:last-of-type {
		border-bottom: 1px solid #707070;
	}
	
	.l-goal-button {
		text-align: center;
		margin: 30px 0 0;
	}
	
	.l-goal-button a {
		font-size: 1.8rem;
		font-weight: 700;
		padding: .9em 1.5em 1em;
		text-decoration: none;
	}
	
	.c-recruitHomeKnowMenu__local {
		margin-top: 120px !important;
	}
	
	.c-recruitHomeKnowMenu__local h2 {
		font-size: 3.2rem;
		text-align: center;
	}
	
	.c-recruitHomeKnowMenu__local {
		border-top: 1px solid #8D919A;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item a {
		min-height: 180px;
		display: flex;
		align-items: center;
		border-radius: 4px;
		position: relative;
		overflow: hidden;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(1) a {
		background: #123A81;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(2) a {
		background: #007DC9;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(3) a {
		background: #2EA79D;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(4) a {
		background: #8FAADC;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item a:hover {
		text-decoration: none;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item em {
		line-height: 1.35;
		width: 42%;
		/*padding: 0 0 0 30px;*/
		padding: 0 0 0 20px;
		position: relative;
		top: auto;
		left: auto;
		z-index: 10;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item figure {
		width: calc(100% - 40%);
		margin-top: -5%;
	}
	
	@media all and (-ms-high-contrast: none) {
		.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item figure {
			margin-top: 0;
		}
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(2) figure {
		margin-left: -10%;
	}
	
	.c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item figure img {
		-ms-interpolation-mode: bicubic;
	}
	
	.is-DataPage .c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(1) a {
		opacity: .6;
	}
	
	.is-BusinessPage .c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(2) a {
		opacity: .6;
	}
	
	.is-GoalPage .c-recruitHomeKnowMenu__local .c-recruitHomeKnowMenu__item:nth-child(3) a {
		opacity: .6;
	}
	
	.is-DataPage .g-wrapper {
		background: #f4f4f4 url(/_assets/img/recruit/goal/bg-01.png) repeat top left / 105px auto;
	}
	
	.c-dataMain p {
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: .1em;
	}
	
	.c-dataCorner {
		margin-top: 180px;
	}
	
	.c-dataCorner .js-scrollClass {
		opacity: 0;
		transform: translate(0,20px);
		transition: .3s .1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.c-dataCorner .is-stateScroll {
		opacity: 1;
		transform: translate(0,0);
	}
	
	.c-dataCorner__title {
		font-size: 3.2rem;
		text-align: center;
		position: relative;
	}
	
	.c-dataCorner__title:before {
		content: '';
		width: 32px;
		height: 42px;
		display: inline-block;
		background: url(/_assets/img/recruit/home/icon-00.png) no-repeat center / 100% auto;
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translate(-50%,-100%);
	}
	
	.c-dataCorner__wrap {
		margin: 0 -8px;
		display: flex;
	}
	
	.c-dataCorner__inner {
		width: calc(100% / 2);
		padding: 0 8px;
		display: flex;
		flex-flow: column wrap;
	}
	
	.c-dataCorner__inner--wrap {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	
	.c-dataCorner__box {
		margin: 16px 0 0;
		padding: 50px;
		background: #fff;
		border-radius: 4px;
		flex: 1 auto;
		position: relative;
	}
	
	.c-dataCorner h3 {
		color: #B92806;
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.35;
		letter-spacing: .1em;
		position: relative;
		z-index: 10;
	}
	
	.c-dataCorner h3 small {
		font-size: 2rem;
		display: inline-block;
		transform: translate(0,-.15em);
	}
	
	.c-dataCorner figure {
		margin-right: auto;
		margin-left: auto;
		position: relative;
	}
	
	.c-dataCorner figure figcaption {
		font-size: 1.1rem;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	
	.c-dataCorner figure figcaption.top {
		bottom: auto;
		top: 0;
	}
	
	.c-dataCorner__box--1B {
		padding-bottom: 30px;
	}
	
	.c-dataCorner__box--1B figure {
		margin-top: -20px;
	}
	
	.c-dataCorner__box--1C {
		padding-top: 30px;
	}
	
	.c-dataCorner__box--1C figure {
		max-width: 260px;
	}
	
	.c-dataCorner__box--2A figure {
		max-width: 320px;
	}
	
	.c-dataCorner__box--2B {
		padding: 30px;
		display: flex;
	}
	
	.c-dataCorner__box--2B figure {
		max-width: 320px;
	}
	
	.c-dataCorner__box--2BLeft {
		width: 55%;
		padding: 0 30px 0 0;
	}
	
	.c-dataCorner__box--2BLeft p {
		color: #B92806;
		font-weight: 700;
		margin: 1em 0 0;
	}
	
	.c-dataCorner__box--2BRight {
		width: 45%;
	}
	
	.c-dataCorner__box--2BRight small {
		font-size: 1.4rem;
		line-height: 1.5;
		margin: .5em 0 0;
		padding: 0 0 0 1.25em;
		display: inline-block;
		position: relative;
	}
	
	.c-dataCorner__box--2BRight small:after {
		content: '※';
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.c-dataCorner__box--2C {
		padding: 30px 30px 50px 30px;
	}
	
	.c-dataCorner__inner--2D {
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-dataCorner__inner--2D .c-dataCorner__box {
		display: flex;
		align-items: center;
	}
	
	.c-dataCorner__inner--2D .c-dataCorner__box > div {
		width: 350px;
		padding: 0 70px 0 0;
	}
	
	.c-dataCorner--4 .c-dataCorner__inner--2D .c-dataCorner__box > div {
		width: calc(50% + 70px);
	}
	
	.c-dataCorner__inner--2D .c-dataCorner__box > ul {
		width: calc(100% - 350px);
		display: flex;
		align-items: center;
	}
	
	.c-dataCorner__inner--2D .c-dataCorner__box > ul li {
		width: 30%;
		padding: 0 10px;
	}
	
	.c-dataCorner__inner--2D .c-dataCorner__box > ul li:first-child {
		width: 40%;
	}
	
	.c-dataCorner__box--3A {
		padding-top: 60px;
	}
	
	.c-dataCorner__box--3A figure {
		max-width: 380px;
	}
	
	.c-dataCorner__box--3B {
		padding-bottom: 40px;
	}
	
	.c-dataCorner__box--3C figure {
		width: 200px;
		display: block;
		position: absolute;
		top: 30px;
		left: 52px;
		z-index: 0;
	}
	
	.c-dataCorner__box--3C p {
		width: 50%;
		margin-top: -5.25em;
		margin-left: auto;
		padding: 0 0 0 30px;
		position: relative;
		z-index: 10;
	}
	
	.c-dataCorner__box--4A {
		padding-bottom: 60px;
	}
	
	.c-dataCorner__box--4B {
		padding: 40px 30px 30px 40px;
	}
	
	.c-dataCorner__box--4B figure {
		width: 190px;
		display: block;
		position: absolute;
		top: 45px;
		left: 42px;
		z-index: 0;
	}
	
	.c-dataCorner__box--4B p {
		width: 50%;
		margin-top: -5.25em;
		margin-left: auto;
		padding: 0 0 0 5px;
		position: relative;
	}
	
	.c-dataCorner__box--4C {
		padding-top: 40px;
		padding-bottom: 30px;
		padding-left: 40px;
	}
	
	.c-dataCorner__box--4C p {
		width: 52.5%;
	}
	
	.c-dataCorner__box--4C figure {
		width: 37%;
		position: absolute;
		top: 30px;
		right: 30px;
	}
	
	.c-dataCorner__box--4D {
		padding: 30px 20px 30px 40px;
	}
	
	.c-dataCorner__box--4D figure {
		width: 230px;
		display: block;
		position: absolute;
		top: 50px;
		left: 42px;
		z-index: 0;
	}
	
	.c-dataCorner__box--4D p {
		width: 47.5%;
		margin-top: -4.5em;
		margin-left: auto;
		padding: 0 0 0 30px;
		position: relative;
		z-index: 10;
	}
	
	.g-recruitNavi__item .is-invalid {
		opacity: .25;
		pointer-events: none;
	}
	
	.c-recruitHomeWork__item .is-invalid {
		opacity: .25;
		background-color: #ddd;
		pointer-events: none;
	}
	
	.is-BusinessPage .g-wrapper {
		background: #f4f4f4 url(/_assets/img/recruit/goal/bg-01.png) repeat top left / 105px auto;
	}
	
	.c-bizMain {
		margin-bottom: 90px;
	}
	
	.c-bizMain p {
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: .1em;
	}
	
	.c-bizCorner {
		margin-top: 30px;
	}
	
	.c-bizCorner__main {
		display: flex;
		flex-direction: row-reverse;
		position: relative;
	}
	
	.c-bizCorner__main > figure {
		width: 50%;
	}
	
	.c-bizCorner__mainPrimary {
		width: 50%;
	}
	
	.c-bizCorner__icon {
		width: 60px;
		height: 60px;
		margin: 50px auto 0;
		border: 2px solid #fff;
		display: block;
		border-radius: 50%;
		position: relative;
		overflow: hidden;
	}
	
	.c-bizCorner__icon img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%) scale(1.1);
	}
	
	.c-bizCorner__mainPrimary h2 {
		font-size: 3rem;
		font-weight: 700;
		text-align: center;
		margin: 20px 0 0;
	}
	
	.c-bizCorner--1 .c-bizCorner__mainPrimary h2 {
		color: #0090E6;
	}
	
	.c-bizCorner--2 .c-bizCorner__mainPrimary h2 {
		color: #004ea2;
	}
	
	.c-bizCorner--3 .c-bizCorner__mainPrimary h2 {
		color: #004ea2;
	}
	
	.c-bizCorner__mainPrimary h3 {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		margin: 25px 0 0;
	}
	
	.c-bizCorner__mainPrimary .u-text {
		line-height: 1.75;
		padding: 15px 40px 0;
	}
	
	.c-bizCorner__inner {
		background: #fff;
		border-radius: 4px;
		position: relative;
		overflow: hidden;
	}
	
	.c-bizCorner__opener {
		text-align: center;
		width: 220px;
		margin: 30px auto 0;
		display: block;
		position: relative;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.c-bizCorner__opener:hover {
		opacity: .4;
	}
	
	.c-bizCorner__opener:before,
	.c-bizCorner__opener:after {
		content: '';
		width: 10px;
		height: 2px;
		display: block;
		background: #fff;
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0,-50%);
		z-index: 10;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.c-bizCorner__opener:after {
		transform: translate(0,-50%) rotate(90deg);
	}
	
	.c-bizCorner__opener em {
		color: #fff;
		font-weight: 700;
		min-height: 50px;
		padding: 1em;
		display: block;
		border: 1px solid #e1521b;
		border-radius: 4px;
		background: #e1521b;
		position: relative;
		cursor: pointer;
		z-index: 0;
	}
	
	.c-bizCorner__opener em:hover {
		text-decoration: none;
	}
	
	.c-bizCorner__opener em:before {
		content: '詳しく見る';
		position: absolute;
		top: calc(50% - .15em);
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.is-active .c-bizCorner__opener em {
		color: #333;
		background: #fff;
		border-color: #AEB4C1;
	}
	
	.is-active .c-bizCorner__opener em:before {
		content: '閉じる';
	}
	
	.is-active .c-bizCorner__opener:before,
	.is-active .c-bizCorner__opener:after {
		background: #333;
	}
	
	.is-active .c-bizCorner__opener:after {
		transform: translate(0,-50%) rotate(180deg);
	}
	
	.c-biz__button {
		text-align: right;
		margin: 40px 0 0;
	}
	
	.c-biz__button a {
		font-weight: 700;
		line-height: 1.35;
		text-align: left;
		min-width: 167px;
		padding: 1em 4em 1em 1.5em;
		border: 1px solid #AEB4C1;
		border-radius: 4px;
		display: inline-block;
		background: #fff url(/_assets/img/common/arrow-01-orange.svg) no-repeat right 12px top 50% / 8px 14px;
	}
	
	.c-biz__button a:hover {
		color: #fff;
		text-decoration: none;
		border-color: #E1521B;
		background: #E1521B url(/_assets/img/common/arrow-01-white.svg) no-repeat right 12px top 50% / 8px 14px;
	}
	
	.c-bizContents {
		padding: 0 80px;
		position: relative;
		display: none;
	}
	
	.c-bizContents:after {
		content: '';
		width: 100%;
		height: 0;
		display: block;
		border-bottom: 1px dashed #A0A0A0;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.c-bizContents__main {
		text-align: center;
		padding: 60px 0 0;
	}
	
	.c-bizContents__main p {
		color: #fff;
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: .1em;
		padding: .45em 1.25em .7em;
		background: #000;
		display: inline-block;
	}
	
	.c-bizCorner--1 .c-bizContents__main p {
		background: #0090E6;
	}
	
	.c-bizCorner--2 .c-bizContents__main p {
		background: #004ea2;
	}
	
	.c-bizCorner--3 .c-bizContents__main p {
		background: #004ea2;
	}
	
	.c-bizContents__main h3 {
		font-size: 2.2rem;
		line-height: 1.5;
		margin: 20px 0 0;
	}
	
	.c-bizContents__title {
		font-size: 2rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: .1em;
		margin: 0 0 10px;
		padding: .55em 0 .7em;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	
	.c-bizCorner--1 .c-bizContents__title {
		color: #0090E6;
		border-color: #0090E6;
	}
	
	.c-bizCorner--2 .c-bizContents__title {
		color: #004ea2;
		border-color: #004ea2;
	}
	
	.c-bizCorner--3 .c-bizContents__title {
		color: #004ea2;
		border-color: #004ea2;
	}
	
	.c-bizBox__item {
		display: flex;
	}
	
	.c-bizContents__use {
		margin: 80px 0 0;
	}
	
	.c-bizContents__use .c-bizBox__item {
		margin-top: 40px;
		padding: 0 0 40px;
		border-bottom: 1px dotted #A0A0A0;
	}
	
	.c-bizContents__use .c-bizBox__item:first-child {
		border-top: 0;
	}
	
	.c-bizContents__use h5 {
		color: #5A5A5A;
		font-size: 1.8rem;
		letter-spacing: .05em;
	}
	
	.c-bizContents__use .c-bizBox__inner {
		width: 73.5%;
		padding: 0 20px 0 0;
	}
	
	.c-bizContents__use .c-bizBox__inner + figure {
		width: calc(100% - 73.5%);
	}
	
	.c-bizContents__use .u-text {
		line-height: 1.85;
		margin: 10px 0 0;
	}
	
	.c-bizContents__value {
		margin: 80px 0;
	}
	
	.c-bizContents__value .c-bizBox__item {
		margin-top: 60px;
	}
	
	.c-bizContents__value .c-bizBox__item:first-child {
		border-top: 0;
	}
	
	.c-bizContents__value h5 {
		font-size: 2.2rem;
		line-height: 1.5;
	}
	
	.c-bizContents__value .c-bizBox__inner {
		width: 52%;
		padding: 0 40px 0 0;
	}
	
	.c-bizContents__value .c-bizBox__inner + figure {
		width: calc(100% - 52%);
	}
	
	.c-bizContents__value .u-text {
		margin: 10px 0 0;
	}
	
	.is-DepartmentPage .g-wrapper {
		background: #f4f4f4 url(/_assets/img/recruit/goal/bg-01.png) repeat top left / 105px auto;
	}
	
	.c-departmentMain {
		margin-bottom: 90px;
	}
	
	.c-departmentMain p {
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: .1em;
	}
	
	.c-department__inner {
		margin: 50px 0 0;
		padding: 0 80px;
		background: #fff;
		border-radius: 4px;
	}
	
	.is-DepartmentPage .c-dataCorner__title {
		margin-top: 160px;
	}
	
	.c-department__title {
		color: #B92806;
		font-size: 2.8rem;
		font-weight: 700;
		text-align: center;
		padding: 70px 0 0;
	}
	
	.c-department__contents {
		margin: 30px -20px 0;
		display: flex;
	}
	
	.c-department__contents > * {
		width: 50%;
		padding: 0 20px;
	}
	
	.c-department__contents figure {
		padding-top: .5em;
	}
	
	.c-departmentSupplier {
		margin: 35px 0 0;
		padding: 0 0 80px;
	}
	
	.c-departmentSupplier__title {
		font-weight: 700;
	}
	
	.c-departmentSupplier__inner {
		margin: 5px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.c-departmentSupplier dt {
		width: calc(21.5% - 10px);
		border-bottom: 1px dotted #707070;
		position: relative;
	}
	
	.c-departmentSupplier dt:first-of-type {
		color: #0090E6;
		border-top: 1px solid #707070;
	}
	
	.c-departmentSupplier dt:nth-of-type(2) {
		color: #004ea2;
	}
	
	.c-departmentSupplier dt:nth-of-type(3) {
		color: #853488;
	}
	
	.c-departmentSupplier dt:last-of-type {
		border-bottom: 1px solid #707070;
	}
	
	.c-departmentSupplier dd {
		font-size: 1.4rem;
		line-height: 1.5;
		width: calc(100% - 21.5%);
		padding: 20px 0 20px 10px;
		border-bottom: 1px dotted #707070;
	}
	
	.c-departmentSupplier dd:first-of-type {
		border-top: 1px solid #707070;
	}
	
	.c-departmentSupplier dd:last-of-type {
		border-bottom: 1px solid #707070;
	}
	
	.c-departmentSupplier dd:nth-of-type(2) {
		padding: 65px 0 20px 10px;
	}
	
	.c-departmentSupplier em {
		font-size: 1.7rem;
		font-weight: 700;
		line-height: 1.35;
		display: block;
		/*position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0,-50%);
		width: calc(100% - 15px);*/
		padding: 20px 0 20px 10px;
	}
	
	.c-departmentSupplier em span {
		color: #333;
		font-size: 1.4rem;
		display: block;
		text-align: right;
	}
	
	.c-departmentCorner--introduction figure {
		padding-right: 10px;
	}
	
	
	.c-departmentCorner--introduction .c-department__inner {
		padding-bottom: 80px;
	}
	
	.c-department__inner--bgNone {
		padding-right: 0;
		padding-left: 0;
		background: transparent;
	}
	
	.u-tabButton {
		border-bottom: 2px solid #E1521B;
	}
	
	.u-tabButton__items {
		margin: 0 -3px;
	}
	
	.u-tabButton__item {
		color: #fff;
		font-size: 2.8rem;
		font-weight: 700;
		text-align: center;
		width: calc(50% - 6px);
		margin: 0 3px;
		padding: 40px 0;
		border-radius: 8px 8px 0 0;
		background: #9D9D9D;
		border: 0 !important;
		position: relative;
	}
	
	.u-tabButton__item.is-active,
	.no-touch .u-tabButton__item:hover {
		background: #E1521B;
	}
	
	.u-tabButton__item.is-active:after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 18.5px 0 18.5px;
		border-color: #e1531b transparent transparent transparent;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,100%);
	}
	
	.u-tab__panelGroup {
		background: #fff;
		border-radius: 0 0 4px 4px;
	}
	
	.u-tabContents {
		padding: 0 80px 80px;
		border: 0;
	}
	
	.c-departmentDetail__items {
		padding: 73px 0 0;
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
	}
	
	.c-departmentDetail__item {
		width: 50%;
		margin-bottom: -1px;
		padding: 40px 0;
		border-right: 1px dashed #A0A0A0;
		border-bottom: 1px dashed #A0A0A0;
	}
	
	.c-departmentDetail__item:nth-child(1),
	.c-departmentDetail__item:nth-child(2) {
		padding-top: 0;
	}
	
	.c-departmentDetail__item:nth-child(odd) {
		padding-right: 60px;
	}
	
	.c-departmentDetail__item:nth-child(even) {
		padding-left: 60px;
		border-right: 0;
	}
	
	.c-departmentDetail__item h2 {
		font-size: 2.4rem;
		font-weight: 700;
	}
	
	.c-departmentDetail__item .u-text {
		margin-top: 30px;
	}
	
	.c-departmentDetail__item h3 {
		font-size: 1.6rem;
		margin: 20px 0 0;
	}
	
	.c-departmentDetail__item h3 + .u-text {
		font-size: 1.5rem;
		line-height: 1.5;
		margin-top: 10px;
	}
	
	.c-departmentStaff {
		margin: 20px 0 0;
		border-top: 1px dotted #E6E6E6;
	}
	
	.c-departmentStaff h3 {
		color: #E1521B;
	}
	
	.c-departmentStaff li {
		margin: 15px 0 0;
		position: relative;
	}
	
	.c-departmentStaff li a {
		min-height: 72px;
		padding: 0 0 0 90px;
		display: block;
	}
	
	.c-departmentStaff li a:hover {
		text-decoration: none;
	}
	
	.c-departmentStaff li a:after {
		content: '';
		width: 30px;
		height: 30px;
		border-radius: 50%;
		border: 1px solid #E1521B;
		background: #E1521B url("/_assets/img/common/arrow-01-white.svg") no-repeat left 57.5% top 50% / 8px 14px;
		display: block;
		position: absolute;
		top: 47px;
		left: 55px;
		z-index: 10;
	}
	
	.c-departmentStaff li a:hover:after {
		background: #fff url("/_assets/img/common/arrow-01-orange.svg") no-repeat left 57.5% top 50% / 8px 14px;
		border-color: #707070;
	}
	
	.c-departmentStaff li b {
		font-size: 1.2rem;
		font-weight: 700;
		padding: 10px 0 0;
		display: block;
	}
	
	.c-departmentStaff li em {
		font-weight: 700;
		padding: 7px 0 0;
		display: block;
	}
	
	.c-departmentStaff li small {
		font-size: 1.2rem;
		margin: 10px 0 0;
		display: block;
	}
	
	.c-departmentStaff figure {
		width: 72px;
		height: 72px;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	
	
	
	.is-old .g-wrapper {
		padding-top: 127px;
	}
	
	.is-old .c-recruitBanner__inner {
		text-align: center;
	}
	
	.is-old .c-recruitBanner__items {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.is-old .c-recruitBanner__item {
		margin: 0 20px;
	}
	
	
	/*2022.11.30　追加*/
	.c-recruitHomeStaff {
		margin-top: 0;
		padding: 140px;
	}
	
	.c-recruitHomeStaff .c-staffList__wrap {
		flex-wrap: wrap;
		justify-content: left;
	}
	
	.c-recruitHomeStaff .c-staffList__item {
		padding: 0 10px 20px;
		width: 33.3%;
	}
	
	.c-interviewOther .c-staffList__wrap {
		flex-wrap: wrap;
		width: 690px;
    margin-left: auto;
    margin-right: auto;
		justify-content: left;
	}
	
	.c-interviewOther .c-staffList__item {
		padding: 0 10px 20px;
		width: 50%;
	}
	
/*
	.c-recruitHomeStaff#recruitHomeStaff {
		padding-top: 120px;
		margin-top:-120px;
	}
*/
}

/*add 2023.12.06*/
.u-button > a {
	color: #fff;
	font-weight: 700;
	min-height: 50px;
	padding: 1em;
	display: block;
	border: 1px solid #e1521b;
	border-radius: 4px;
	background: #e1521b;
	position: relative;
	cursor: pointer;
	z-index: 0;
}

/*home*/
.c-recruitEntryCorner .u-button a {
	width: calc(100% / 3);
	margin: 40px auto 0;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.c-recruitEntryCorner .u-button a:hover {
	color: #e1521b;
}

.c-recruitEntryCorner .u-button a em {
	font-size: 2.2rem;
	font-weight: 700;
}

/*add 2023.12.07 Kobayashi*/
.p-jobreturn .u-button.-return {
	text-align: center;
}

.p-jobreturn .u-button.-return > * {
	max-width: 320px;
	margin-right: auto;
	margin-left: auto;
}





















