@charset "utf-8";

@media print, screen and (min-width: 768px) {
	/* 第１・２階層トップでは非表示 */
	[data-current-level="2"] #nav-box {
		/* display: block !important; */
  }
  
	#nav-box {		
		/* display: block; */
	}
	#promos2 {
		/* display: none; */
	}

	.page-intro-wrapper::before {
		display: none;
	}
}

@media print, screen and (min-width: 768px) {
	#promos2 .lx_list_tabstyle03_pc .column1 {
		max-width: calc(1280px + 62px * 2);
		padding: 0 62px;
	}

	#promos2 .lx_list_tabstyle03_pc div.link-list:not(.highlight) {
		padding: 0;
		margin-bottom: 0;
	}

	#promos2 .lx_list_tabstyle03_pc div.link-list:not(.highlight) ul {
		max-width: calc(1032px + 62px * 2);
		padding: 0 62px;
	}
	
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.act:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.act:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.act:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.act:not(:hover) {
		color: #808080 !important;
		font-weight: normal !important;
	}
	
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.within:hover ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.within:hover ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.within:hover ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.within:hover ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.act:hover ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.act:hover ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.act:hover ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.act:hover {
		font-weight: normal !important;
	}

	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.within:not(:hover):before ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.within:not(:hover):before ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.within:not(:hover):before ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.within:not(:hover):before ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.act:not(:hover):before ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.act:not(:hover):before ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.act:not(:hover):before ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.act:not(:hover):before {
		content: none;
	}

	body[data-page-path="/ja/careers"] .lx_list_lnav div.link-list:not(.highlight) ul li {
		position: relative;
	}

	body[data-page-path="/ja/careers"] .lx_list_lnav div.link-list:not(.highlight) ul li::before {
		content: '';
		display: block;
		position: absolute;
		left: 18px;
		top: calc(50% - 7px);
		height: 12px;
		width: 7px;
		background: url("../../resources/sw_img/icon/icon_arr01.svg") no-repeat left top;
		background-size: 7px 12px;
		
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	    transform: rotate(90deg);
	}

	body[data-page-path="/ja/careers"] .lx_list_lnav div.link-list:not(.highlight) ul li > a ,
	body[data-page-path="/ja/careers"] .lx_list_lnav div.link-list:not(.highlight) ul li > span {
		padding-left: 34px;
	}
}

@media screen and (max-width: 767px) {
	#promos2 {
		display: block;
	}
	
	#promos2 .column1 ,
	#promos2 .link-list {
		margin-bottom: 0;
	}

	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.within:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(1) > a.act:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(2) > a.act:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(3) > a.act:not(:hover) ,
	#nav .lx_list_lnav div.link-list:not(.highlight) ul li:not(.highlight):nth-child(4) > a.act:not(:hover) {
		color: #000 !important;
		background-color: #fff !important;
		border-color: #bebdb7;
	}



}

@media print, screen and (min-width: 768px) {
	.lx_careers_lnav {
		display: none;
	}
}

.lx_careers_lnav .link-list ul li {
	display: inline-block;
	padding: 0;
}

.lx_careers_lnav .link-list ul li::before {
	content: none;
}

/*=== 新卒リンクバナー ===*/
#promos1 .teaser ,
#promos1 .external-teaser {
    position: absolute;
    top: 209px;
    right: calc(50% - 640px);
    z-index: 120;
}

@media screen and (max-width: 1342px) {
    #promos1 .teaser ,
    #promos1 .external-teaser {
        right: 62px;
    }
}

@media screen and (max-width: 767px) {
    #promos1 .teaser ,
    #promos1 .external-teaser {
		right: 6.6667vw;
		top: 17.6667vw;;
	}
}

#promos1 .teaser.no-img.style2 h2 a,
#promos1 .external-teaser.no-img.style2 h2 a {
	width: 225px;
	padding: 19px 44px;
	font-weight: bold;
	background-color: #000;
	color: #fff;
}

#promos1 .teaser.no-img.style2 h2 a[target="_blank"]::before ,
#promos1 .external-teaser.no-img.style2 h2 a[target="_blank"]::before {
	background-image: url("../../resources/sw_img/icon/linkout_white.svg");
}

#promos1 .teaser.no-img.style2 h2 a:hover,
#promos1 .external-teaser.no-img.style2 h2 a:hover {
	background-color: #fff;
	color: #000;
}

#promos1 .teaser.no-img.style2 h2 a[target="_blank"]:hover::before ,
#promos1 .external-teaser.no-img.style2 h2 a[target="_blank"]:hover::before {
	background-image: url("../../resources/sw_img/icon/linkout.svg");
}


@media screen and (max-width: 767px) {
    #promos1 .teaser.no-img.style2 h2 a,
    #promos1 .external-teaser.no-img.style2 h2 a {
        width: 40vw;;
		height: 11.4667vw;
		font-size: 3.2vw;
		line-height: 11.4667vw;
		padding: 0;
    }
}

/*=== トップページ ===*/
body[data-page-path="/ja/careers"] #wrapper-2 {
  margin-bottom: 0;
}

.lx_careers_banner_title ,
.lx_careers_banner {
  background-color: #eee;
}

[role="main"] > .lx_careers_banner_title ,
[role="main"] > .lx_careers_banner {
  padding: 0 124px 80px;
}

[role="main"] > .lx_careers_banner_title {
	padding-bottom: 0;
}

.lx_careers_banner >* {
  margin-bottom: 0;
}

.lx_careers_banner .teaser:not(.no-img).style1 ,
.lx_careers_banner .external-teaser:not(.no-img).style1 {
  margin-bottom: 0;
  background: #fff;
  width: 100%;
}

.lx_careers_banner .teaser:not(.no-img).style1 a,
.lx_careers_banner .external-teaser:not(.no-img).style1 a {
}

@media print, screen and (min-width: 768px) {
  .lx_careers_banner {
    --width-content-margin: 0px;

  }

  .lx_careers_banner > .column1 ,
  .lx_careers_banner > .column2 ,
  .lx_careers_banner > .column3 ,
  .lx_careers_banner > .column4 ,
  .lx_careers_banner > .column5 {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
  }

  .lx_careers_banner .teaser:not(.no-img).style1 ,
  .lx_careers_banner .external-teaser:not(.no-img).style1 {
    height: 200px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .lx_careers_banner .teaser:not(.no-img).style1 a ,
  .lx_careers_banner .external-teaser:not(.no-img).style1 a {
      display: block;
      width: 100%;
      height: inherit;
      transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      position: relative;
  }

  .lx_careers_banner .teaser:not(.no-img).style1 a img ,
  .lx_careers_banner .external-teaser:not(.no-img).style1 a img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  [role="main"] > .lx_careers_banner_title ,
  [role="main"] > .lx_careers_banner {
    padding: 0 0 21.3333vw;
  }
  
  [role="main"] > .lx_careers_banner_title {
	  padding-bottom: 0;
  }

  .lx_careers_banner >* {
    width: 86.6667vw;
    margin: 0 auto;
  }
  .lx_careers_banner >*:not(.column1) {
    border-top: 1px solid #eee;
  }

  .lx_careers_banner .teaser:not(.no-img).style1 a ,
  .lx_careers_banner .external-teaser:not(.no-img).style1 a {
    padding: 7.4667vw 0;
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
			justify-content: center; */
			display: block
  }

  .lx_careers_banner .teaser:not(.no-img).style1 a img ,
  .lx_careers_banner .external-teaser:not(.no-img).style1 a img {
    width: 40%;
  }
}




/* 採用特殊カラム */
.lx_col_style_01::after {
  content: "";
  display: block;
  clear: both;
}


@media print, screen and (min-width: 768px) {
	.lx_col_style_01.multiColumn2 > .column1 ,
	.lx_col_style_01.multiColumn3 > .column1 ,
	.lx_col_style_01.multiColumn4 > .column1 ,
	.lx_col_style_01.multiColumn5 > .column1 ,
	.lx_col_style_01.multiColumn2 > .column2 ,
	.lx_col_style_01.multiColumn3 > .column2 ,
	.lx_col_style_01.multiColumn4 > .column2 ,
	.lx_col_style_01.multiColumn5 > .column2 ,
	.lx_col_style_01.multiColumn3 > .column3 ,
	.lx_col_style_01.multiColumn4 > .column3 ,
	.lx_col_style_01.multiColumn5 > .column3 ,
	.lx_col_style_01.multiColumn4 > .column4 ,
	.lx_col_style_01.multiColumn5 > .column4 ,
	.lx_col_style_01.multiColumn5 > .column5 {
		--width-content-margin: 0px;
		margin-bottom: 0;
	}

	.lx_col_style_01 .teaser:not(.no-img).style1 ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1 {
		margin-bottom: 0;
	}

	.lx_col_style_01 .teaser:not(.no-img).style1 h2 a ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1 h2 a {
		padding-right: 20px;
		padding-bottom: 0;
	}

	.lx_col_style_01 .teaser:not(.no-img).style1 h2 a ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1 h2 a ,
	.lx_col_style_01 .download-teaser:not(.no-img).style1 h2 a {
		line-height: 1.6;
	}

	.lx_col_style_01 .teaser:not(.no-img).style1 h2 + a ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1 h2 + a ,
	.lx_col_style_01 .download-teaser:not(.no-img).style1 h2 + a {
		background-color: rgba(0, 0, 0, 0.8);
	}

	.lx_col_style_01 .teaser:not(.no-img).style1 h2 + a img ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1 h2 + a img ,
	.lx_col_style_01 .download-teaser:not(.no-img).style1 h2 + a img {
		transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
	}

	.lx_col_style_01 .teaser:not(.no-img).style1 h2 a:hover ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1 h2 a:hover ,
	.lx_col_style_01 .download-teaser:not(.no-img).style1 h2 a:hover {
		text-decoration: none;
	}

	.lx_col_style_01 .teaser:not(.no-img).style1:hover h2 + a img ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1:hover h2 + a img ,
	.lx_col_style_01 .download-teaser:not(.no-img).style1:hover h2 + a img {
		opacity: 0.8;
		transform: scale(1.05);
		transition-duration: 0.3s;
	}
}

@media screen and (max-width: 767px) {
	
	.lx_col_style_01 >* {
		margin-top: 10.5vw;
		margin-bottom: 0;
	}

	.lx_col_style_01 >*.column1 {
		margin-top: 0;
	}

	.lx_col_style_01 >*.column1 .teaser:not(.no-img).style1 h2 a ,
	.lx_col_style_01 >*.column1 .external-teaser:not(.no-img).style1 h2 a {
		padding: 0;
		padding-top: 4.6667vw;
		font-size: 3.7333vw;
		display: block;
		line-height: 1.75;
	}

	.lx_col_style_01 .teaser:not(.no-img).style1 ,
	.lx_col_style_01 .external-teaser:not(.no-img).style1 ,
	.lx_col_style_01 .download-teaser:not(.no-img).style1 {
		margin: 0;
	}

	.lx_col_style_01 >*:not(.column1) .teaser ,
	.lx_col_style_01 >*:not(.column1) .external-teaser {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		   -ms-flex-direction: row;
			   flex-direction: row;
			   
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.lx_col_style_01 >*:not(.column1) .teaser >* ,
	.lx_col_style_01 >*:not(.column1) .external-teaser >* {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
				 order: 2;
	}

	.lx_col_style_01 >*:not(.column1) .teaser > a ,
	.lx_col_style_01 >*:not(.column1) .external-teaser > a {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
				 order: 1;
		width: 32.6%;
		margin-right: 6.6667vw;
	}

	.lx_col_style_01 >*:not(.column1) .teaser > h2 ,
	.lx_col_style_01 >*:not(.column1) .external-teaser > h2 {
		width: calc(100% - 32.6% - 6.6667vw);
		margin-top: -1.3333vw;
	}

	.lx_col_style_01 >*:not(.column1) .teaser:not(.no-img).style1 > h2 a ,
	.lx_col_style_01 >*:not(.column1) .external-teaser:not(.no-img).style1 >  h2 a {
		font-size: 3.4666vw;
		padding: 0;
	}

	.lx_col_style_01 >*:not(.column1) .teaser > p ,
	.lx_col_style_01 >*:not(.column1) .external-teaser > p {
		width: 100%;
	}
}

.lx_col_style_01_link {
	margin-top: 50px;
}

.lx_col_style_01_link >* {
	margin-bottom: 0;
}

.lx_col_style_01_link .link-list ul {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.lx_col_style_01_link {
		margin-top: 11.3333vw;
	}
}


/*------------------------------------- 
 採用情報
-------------------------------------*/
.ux_careers_multi3_tabs .clearTab {
	display: none;
}

.ux_careers_multi3_tabs .basic-list2 .tabs {
	margin-bottom: 0;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 {
    padding: 0;
    background-color: #000;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"] {
	position: relative;
	border: none;
	vertical-align: middle;
	margin: 0;
	cursor: pointer;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"]:after {
	content: "";
	position: absolute;
	right: 25px;
	top: 33px;
	width: 7px;
	height: 21px;
	background: url("../../resources/sw_img/icon/icon_pulldown_white.png") center center no-repeat;
	background-size: contain;
	z-index: 11;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li > span:first-child {
	display: block;
	font-size: 1rem;
	color: #9fa0a0;
	background: transparent;
	padding: 0 0 0 0;
	margin: 0;
	line-height: 53px;
    text-align: left;
    border: none;
    min-width: auto;
	white-space: nowrap;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"] > span:first-child::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: -35px;
	width: 1px;
	height: 100%;
	background-color: #303030;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li > span.select_category {
    color: #fff;
    font-size: 1rem;
    display: block;
    min-width: auto;
    background-color: transparent;
    border: none;
    position: absolute;
    right: 35px;
    top: 17px;
    padding: 0;
    margin: 0;
    width: calc(100% - 35px - 100px);
    line-height: 53px;
	text-align: left;
	background-color: #000;
	overflow: hidden;
	white-space: nowrap;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 {
	display: none;

	position: absolute;
	right: 20px;
	top: calc(58px + 17px);
	max-height: 700px;
	transition: unset;
	background-color: transparent;
	width: calc(100% - 20px);
	text-align: left;
	overflow: hidden;
	z-index: 15;
	border-top: 1px #c4c4c4 solid;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 li {
	display: block;
}

.ux_careers_multi3_tabs .basic-list2 .tabs li.allall {

}


.ux_careers_multi3_tabs .basic-list2 .tabs li:not(.allall) {
	margin: 0;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 li span {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 1px #c4c4c4 solid;
	border-top: none;
	color: #000;
	padding: 10px;
	font-size: 14px;
	line-height: 1.25;
	margin: 0;
	text-align: left;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 span[active="true"] {
	background-color: #eee;
}



.ux_careers_multi3_tabs .tabs li.service li.company_ja {
/*	display: none !important; */
}

@media print, screen and (min-width: 768px) {
	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 {
		display: flex;
		flex: 1;
		min-height: 86px;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"] {
		width: calc(100% / 3);
		padding: 17px 35px 17px 25px;
		display: block;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li.business > span.select_category {
		width: calc(100% - 35px - 77px);
	}
	
	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li.location > span.select_category {
		width: calc(100% - 35px - 92px);
	}
	
	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li.service > span.select_category {
		width: calc(100% - 35px - 102px);
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"]:hover > span:first-child ,
	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"]:hover > span.select_category {
		color: #666666;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 {
		max-width: 250px;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"]:hover ul.categoryLv_2 {
		display: block;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 li span {
	}
	
	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 li span:hover {
		background-color: #eee;
	}
	
}

@media screen and (max-width: 767px) {
	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 {
		display: block;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"] {
		min-height: calc(16.2666vw + 1px);
		padding: 0 5.3333vw;
		
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"]:after {
		right: 5.3333vw;
		top: 50%;
		width: 6px;
		height: 18px;
		transform: translateY(-50%);
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"] > span:first-child {
		font-size: 1rem;
		line-height: 16.2666vw;
		position: relative;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"] > span:first-child::before {
		left: 0;
		width: 100%;
		height: 1px;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li > span.select_category {
		right: calc(5.3333vw + 6px);
		top: 1px;
		width: calc(100% - (17.3333vw + 6px + 5.3333vw * 2));
		line-height: calc(16.2666vw - 1px);
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 {
		top: calc(100% - 2.6667vw);
		right: 2.6667vw;
		width: calc(calc(100% - (17.3333vw + 5.3333vw + (5.3333vw - 2.6667vw))));
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2::before ,
	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2::after {
		content: none;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"].cjt_active ul.categoryLv_2 {
		display: block;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2 li span {
		padding: 2.6667vw;
		font-size: 3.2vw;
	}

	.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_2:not(.is-active) li span[active] {
		background-color: #eee;
		position: relative;
	}
	
}

/* アクセス時表示0件の対応 */
.ux_multi3_initial_zero .basic-list2.initial .infoPanel {
	display: none;
}
  
.ux_multi3_initial_zero .basic-list2.initial .tabItems {
	display: none;
}

.ux_careers_multi3_tabs .basic-list2 .tabs ul.categoryLv_1 > li[aria-hidden="false"]::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}



/* エントリー一覧 */
.lx_multi3_job .basic-list2:not(.thumnail) .item .date {
	display: none;
}

.lx_multi3_job .basic-list2 .item .c_icon span[data-category-group="business"][category-level="2"] {
	display: none;
}

.lx_multi3_job .basic-list2:not(.thumnail) .item a::after {
	content: 'エントリー';
	position: absolute;
	right: 50px;
	font-size: 12px;
	line-height: 1;
	top: 50%;
	margin-top: -6px;
	font-weight: bold;
}

@media print, screen and (min-width: 768px) {

	.lx_multi3_job .basic-list2:not(.thumnail) .item {
		transition: background 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
	}

	.lx_multi3_job.multiColumn1 .basic-list2 .item .c_icon {
		display: inline;
		margin: 0;
	}

	.lx_multi3_job .basic-list2 .item .c_icon span[data-category-group="location"][category-level="2"] {
		position: absolute;
		height: 100%;
		font-size: 12px;
		width: 45px;
		right: 130px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		top: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.lx_multi3_job .basic-list2 .item .c_icon span[data-category-group="service"][category-level="2"] {
		position: absolute;
		height: 100%;
		font-size: 12px;
		width: 80px;
		right: 185px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		top: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.lx_multi3_job .basic-list2:not(.thumnail) .item .news_tx {
		min-height: 50px;
		padding-right: 235px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.lx_multi3_job .basic-list2:not(.thumnail) .item:hover {
		background-color: #000;
	}

	.lx_multi3_job .basic-list2:not(.thumnail) .item a:hover {
		color: #fff;
	}

	.lx_multi3_job .basic-list2:not(.thumnail) .item > a:hover::before ,
	.lx_multi3_job .basic-list2:not(.thumnail) .item > span:hover::before {
		background-image: url("../../resources/sw_img/icon/icon_arr01_white.svg")
	}

	.lx_multi3_job .basic-list2:not(.thumnail) .item > a[target="_blank"]:hover::before {
		background-image: url("../../resources/sw_img/icon/linkout_white.svg");
		background-size: 12px 12px;
	}
}



@media screen and (max-width: 767px) {
	.lx_multi3_job .basic-list2:not(.thumnail) .item a::after {
		right: 8.9333vw;
		font-size: 3.2vw;
		margin-top: calc(0px - 3.2vw / 2);
	}
	.lx_multi3_job .basic-list2:not(.thumnail) .item {
		padding-right: 23.3333vw;
	}
	.lx_multi3_job .basic-list2:not(.thumnail) .item .news_tx {
		display: block;
	}
}




/* サービス一覧
--------------------------------------------- */
.lx_careers_service .text-section {
	margin-bottom: 0;
}

.lx_careers_service .text-section:first-child img {
	margin-bottom: 0;
}

.lx_careers_service .text-section em {
	display: inline-block;
    /* width: 75px; */
    margin-bottom: 20px;
    padding: 4px 7px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #dededb;
    line-height: 1;
	text-align: center;
	font-style: normal;
}

.lx_careers_service .text-section {
	line-height: 1.8;
	margin-bottom: 0;
	font-size: 14px;
}

.lx_careers_service .text-section strong {
	line-height: 1.6;
	display: inline-block;
	margin-bottom: 12px;
}

.lx_careers_service .teaser.no-img.style1 ,
.lx_careers_service .external-teaser.no-img.style1 ,
.lx_careers_service .download-teaser.no-img.style1 {
	margin: 0;
}

.lx_careers_service .teaser.no-img.style1 h2 a::before ,
.lx_careers_service .external-teaser.no-img.style1 h2 a::before ,
.lx_careers_service .download-teaser.no-img.style1 h2 a::before {
	right: auto;
	left: 20px;
}

.lx_careers_service .teaser.no-img.style1 h2 a ,
.lx_careers_service .external-teaser.no-img.style1 h2 a ,
.lx_careers_service .download-teaser.no-img.style1 h2 a {
	padding: 20px 10px 20px 36px;
	line-height: 1;
	text-align: left;
}

/* .lx_careers_service .teaser.no-img.style1 + .text-section,
.lx_careers_service .external-teaser.no-img.style1 + .text-section ,
.lx_careers_service .download-teaser.no-img.style1 + .text-section {
	margin-top: 16px;
} */

@media print, screen and (min-width: 768px) {
	.lx_careers_service {
		-webkit-box-align: stretch;
		   -ms-flex-align: stretch;
			  align-items: stretch;
	}

	.lx_careers_service > .column1 ,
	.lx_careers_service > .column2 ,
	.lx_careers_service > .column3 ,
	.lx_careers_service > .column4 ,
	.lx_careers_service > .column5 {
		--width-content-margin: 24px;
		position: relative;
		padding-bottom: 100px;
		margin-bottom: 90px;
	}
	
	.lx_careers_service > .column2::before ,
	.lx_careers_service > .column3::before ,
	.lx_careers_service > .column4::before ,
	.lx_careers_service > .column5::before {
		content: '';
		height: 100%;
		width: 1px;
		position: absolute;
		left: -24px;
		top: 0;
		background-color: #dfdfdf;
	}

	.lx_careers_service > .column1 {
		margin-left: 0;
	}
	
	.lx_careers_service.multiColumn2 > .column2 ,
	.lx_careers_service.multiColumn3 > .column3 ,
	.lx_careers_service.multiColumn4 > .column4 ,
	.lx_careers_service.multiColumn5 > .column5 {
		margin-right: 0;
	}

	.lx_careers_service .teaser.no-img.style1 ,
	.lx_careers_service .external-teaser.no-img.style1 ,
	.lx_careers_service .download-teaser.no-img.style1 {
		position: absolute;
		left: 0;
		bottom: 20px;
		width: 100%;
	}

	.mgnlEditorBar ~ .lx_careers_service .teaser.no-img.style1 ,
	.mgnlEditorBar ~ .lx_careers_service .external-teaser.no-img.style1 ,
	.mgnlEditorBar ~ .lx_careers_service .download-teaser.no-img.style1 {
		position: static;
	}

	.lx_careers_service.lx_careers_service_link > .column1 ,
	.lx_careers_service.lx_careers_service_link > .column2 ,
	.lx_careers_service.lx_careers_service_link > .column3 ,
	.lx_careers_service.lx_careers_service_link > .column4 ,
	.lx_careers_service.lx_careers_service_link > .column5 {
		padding-bottom: 130px;
	}

	.lx_careers_service.lx_careers_service_link .teaser.no-img.style1 ,
	.lx_careers_service.lx_careers_service_link .external-teaser.no-img.style1 ,
	.lx_careers_service.lx_careers_service_link .download-teaser.no-img.style1 {
		bottom: 50px;
	}

	.lx_careers_service.lx_careers_service_link > * > *.text-section:last-child {
		position: absolute;
		top: calc(100% - 40px);
	}
}

@media screen and (max-width: 767px) {

	.lx_careers_service > .column1 ,
	.lx_careers_service > .column2 ,
	.lx_careers_service > .column3 ,
	.lx_careers_service > .column4 ,
	.lx_careers_service > .column5 {
		margin: 0;
		width: 100%;
		--width-content-margin: 0;
		overflow: hidden;
	}

	.lx_careers_service > .column1:not(.empty) ,
	.lx_careers_service > .column2:not(.empty) ,
	.lx_careers_service > .column3:not(.empty) ,
	.lx_careers_service > .column4:not(.empty) ,
	.lx_careers_service > .column5:not(.empty) {
		border-bottom: 1px solid #dfdfdf;
	}

	.lx_careers_service > .column1 > *:not(:first-child) ,
	.lx_careers_service > .column2 > *:not(:first-child) ,
	.lx_careers_service > .column3 > *:not(:first-child) ,
	.lx_careers_service > .column4 > *:not(:first-child) ,
	.lx_careers_service > .column5 > *:not(:first-child) {
		width: 86.6667vw;
		margin-right: auto;
		margin-left: auto;
	}

	.lx_careers_service > .column1 > *:nth-child(2) ,
	.lx_careers_service > .column2 > *:nth-child(2) ,
	.lx_careers_service > .column3 > *:nth-child(2) ,
	.lx_careers_service > .column4 > *:nth-child(2) ,
	.lx_careers_service > .column5 > *:nth-child(2) {
		margin-top: 12vw;
		position: relative;
	}

	.lx_careers_service > .column1 > *:nth-child(2)::before ,
	.lx_careers_service > .column2 > *:nth-child(2)::before ,
	.lx_careers_service > .column3 > *:nth-child(2)::before ,
	.lx_careers_service > .column4 > *:nth-child(2)::before ,
	.lx_careers_service > .column5 > *:nth-child(2)::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		top: -12vw;
		left: 0;
		position: absolute;
		background-color: #dfdfdf;
	}

	.lx_careers_service > .column1 > *:last-child ,
	.lx_careers_service > .column2 > *:last-child ,
	.lx_careers_service > .column3 > *:last-child ,
	.lx_careers_service > .column4 > *:last-child ,
	.lx_careers_service > .column5 > *:last-child {
		margin-bottom: 12vw !important;
	}

	*:not(.lx_careers_service) + .lx_careers_service {
		border-top: 1px solid #dfdfdf;
	}

	.lx_careers_service .text-section:first-child {
		position: relative;
		cursor: pointer;
	}

	.lx_careers_service .text-section:first-child img {
		width: auto;
		height: 26.4vw;
		margin: auto;
	}

	.lx_careers_service .text-section:first-child::after {
		position: absolute;
		top: 50%;
		right: 6.6667vw;
		display: block;
		width: 1.6vw;
		height: 4.9333vw;
		transform: translateY(-50%);
	
		background: url("../../resources/sw_img/icon/icon_accordion.png") left top no-repeat;
		background-size: 1.6vw 4.9333vw;
	}

	.lx_careers_service .text-section em {
		margin-bottom: 6.1333vw;
		font-size: 2.8vw;
	}

	.lx_careers_service .text-section {
		font-size: 3.7333vw;
	}
	
	.lx_careers_service .text-section strong {
		font-size: 3.7333vw;
		margin-bottom: 3.2vw;
	}
	

	.lx_careers_service .teaser.no-img.style1 ,
	.lx_careers_service .external-teaser.no-img.style1 ,
	.lx_careers_service .download-teaser.no-img.style1 {
		margin: 7.4667vw auto 0;
	}

	.lx_careers_service .teaser.no-img.style1 h2 a::before ,
	.lx_careers_service .external-teaser.no-img.style1 h2 a::before ,
	.lx_careers_service .download-teaser.no-img.style1 h2 a::before {
		left: auto;
		right: 22px;
		
		background-size: 10px;
	}

	.lx_careers_service .teaser.no-img.style1 h2 a ,
	.lx_careers_service .external-teaser.no-img.style1 h2 a ,
	.lx_careers_service .download-teaser.no-img.style1 h2 a {
		padding: 5.3333vw;
		font-size: 3.7333vw;
		line-height: 1;
	}

	.lx_careers_service .teaser.no-img.style1 + .text-section,
	.lx_careers_service .external-teaser.no-img.style1 + .text-section ,
	.lx_careers_service .download-teaser.no-img.style1 + .text-section {
		margin-top: 2.4vw;
	}

	.ux_careers_service > *.is-active .text-section:first-child::after {
		background: url("../../resources/sw_img/icon/icon_accordion_active.png") left top no-repeat;
		background-size: 1.6vw 4.9333vw;
	}
	

	.ux_careers_service > .column1:not(.is-active) > *:not(:first-child) ,
	.ux_careers_service > .column2:not(.is-active) > *:not(:first-child) ,
	.ux_careers_service > .column3:not(.is-active) > *:not(:first-child) ,
	.ux_careers_service > .column4:not(.is-active) > *:not(:first-child) ,
	.ux_careers_service > .column5:not(.is-active) > *:not(:first-child) {
		display: none;
	}
}


/* 働く環境 リンク */
@media screen and (min-width: 768px) {
	.lx_block_work-environment {
		--width-content-margin: 12px;
	}
	
	.lx_block_work-environment > .column1 ,
	.lx_block_work-environment > .column2 {
		margin-bottom: 160px;
	}

	.lx_block_work-environment > .column2 {
		padding-left: 26px;
	}
}

@media screen and (max-width: 767px) {
	.lx_block_work-environment > .column1 {
		margin-bottom: 0;
	}
	.lx_block_work-environment > .column2 {
		margin-bottom: 36vw;
	}
}


/*=== 働く環境 ===*/

/* Slider */
#sharewithmain .lx_office_slide .slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

#sharewithmain .lx_office_slide .slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
#sharewithmain .lx_office_slide .slick-list:focus
{
    outline: none;
}
#sharewithmain .lx_office_slide .slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

#sharewithmain .lx_office_slide .slick-slider .slick-track,
#sharewithmain .lx_office_slide .slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

#sharewithmain .lx_office_slide .slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
#sharewithmain .lx_office_slide .slick-track:before,
#sharewithmain .lx_office_slide .slick-track:after
{
    display: table;

    content: '';
}
#sharewithmain .lx_office_slide .slick-track:after
{
    clear: both;
}
#sharewithmain .lx_office_slide .slick-loading .slick-track
{
    visibility: hidden;
}

#sharewithmain .lx_office_slide .slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
#sharewithmain .lx_office_slide [dir='rtl'] .slick-slide
{
    float: right;
}
#sharewithmain .lx_office_slide .slick-slide img
{
    display: block;
}
#sharewithmain .lx_office_slide .slick-slide.slick-loading img
{
    display: none;
}
#sharewithmain .lx_office_slide .slick-slide.dragging img
{
    pointer-events: none;
}
#sharewithmain .lx_office_slide .slick-initialized .slick-slide
{
    display: block;
}
#sharewithmain .lx_office_slide .slick-loading .slick-slide
{
    visibility: hidden;
}
#sharewithmain .lx_office_slide .slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
#sharewithmain .lx_office_slide .slick-arrow.slick-hidden {
    display: none;
}


/* ============ */


@media screen and (min-width: 768px) {
	#sharewithmain .lx_office_slide .slick-dots {
	  display: none !important;
	}
}
  
#sharewithmain .lx_office_slide .c-slick {
	position: relative;
}
  
#sharewithmain .lx_office_slide .slick-list {
	margin-bottom: 15px;
}
  
@media screen and (max-width: 767px) {
	#sharewithmain .lx_office_slide .slick-list {
		margin-bottom: 5.0667vw;
	}
}
  
#sharewithmain .lx_office_slide .slick-slider {
	width: 685px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	#sharewithmain .lx_office_slide .slick-slider {
		width: 100%;
	}
}
  
#sharewithmain .lx_office_slide .slick-dots {
	position: absolute;
	bottom: -70px;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
	text-align: center;
}
  
#sharewithmain .lx_office_slide .slick-dots li {
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 4px;
	padding: 0;
}
  
#sharewithmain .lx_office_slide .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 8px;
	height: 8px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
  
#sharewithmain .lx_office_slide .slick-dots li button::before {
	font-family: 'slick';
	font-size: 40px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	content: '';
	text-align: center;
	color: black;
	background-color: #b2b2b2;
	border-radius: 100%;
}
  
#sharewithmain .lx_office_slide .slick-dots li.slick-active button::before {
	background-color: #000;
}
  
#sharewithmain .lx_office_slide .slick-arrow {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	border: 1px solid #b2b2b2;
	border-radius: 100%;
	cursor: pointer;
	transform: translateY(-50%);
	transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}
  
@media screen and (max-width: 767px) {
	#sharewithmain .lx_office_slide .slick-arrow {
		display: none !important;
	}
}
  
#sharewithmain .lx_office_slide .slick-arrow::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 12px;
	height: 12px;
	background: url("../../resources/sw_img/icon/icon_arr01.svg") left top no-repeat;
	background-size: 12px 12px;
}
  
#sharewithmain .lx_office_slide .slick-arrow:hover {
	border-color: #000;
	background-color: #000;
}
  
#sharewithmain .lx_office_slide .slick-arrow:hover::after {
	background: url("../../resources/sw_img/icon/icon_arr01_white.svg") left top no-repeat;
	background-size: 12px 12px;
}
  
#sharewithmain .lx_office_slide .slick-arrow.prev-arrow {
	left: -100px;
}
  
#sharewithmain .lx_office_slide .slick-arrow.prev-arrow::after {
	left: 50%;
	transform: translate(-50%, -50%) rotate(180deg);
}
  
#sharewithmain .lx_office_slide .slick-arrow.next-arrow {
	right: -100px;
}
  
#sharewithmain .lx_office_slide .slick-arrow.next-arrow::after {
	left: 50%;
	transform: translate(-50%, -50%);
}
  
#sharewithmain .lx_office_slide  .slick-counter {
	position: absolute;
	right: 0;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	color: #333333;
}
  
@media screen and (max-width: 767px) {
	#sharewithmain .lx_office_slide .slick-counter {
		font-size: 2.8vw;
	}
}
  
#sharewithmain .lx_office_slide .slick-counter .current {
	display: inline-block;
	width: 16px;
	text-align: right;
}
  
#sharewithmain .lx_office_slide .slick-figcaption .slick-track {
	display: inline-block;
}
  
#sharewithmain .lx_office_slide .slick-figcaption li {
	font-size: 14px;
	font-weight: 500;
	color: #333333;
	transition: unset !important;
}

#sharewithmain .lx_office_slide.ux_office_slide .text-section {
	margin-bottom: 0;
}
  
#sharewithmain .lx_office_slide .slick-slide img {
    margin-bottom: 0;
}

#sharewithmain .lx_office_slide.ux_office_slide .column1 {
    margin-bottom: 0;
}

#sharewithmain .lx_office_slide.ux_office_slide02 .text-section {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: unset !important;
}



@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	#sharewithmain .lx_office_slide.ux_office_slide .text-section {
	}

	#sharewithmain .lx_office_slide.ux_office_slide02 .text-section {
    font-size: 2.8vw;
    line-height: 1.4;
    padding-right: 13.3333vw;
	}
}

@media screen and (min-width: 768px) {
	.lx_careers_jobs .teaser.no-img.style1 h2 a {
		padding: 15px 44px 15px 50px;
		min-height: 107px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
	}
}

@media screen and (max-width: 767px) {
	.lx_careers_jobs .teaser.no-img.style1 h2 a {
		padding: 4.2667vw 8vw 4.2667vw 4.9333vw;
		text-align: left;
	}
}