@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes recGrad {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes scrollRecruit {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-25%, 0, 0);
	}
}
@keyframes scrollService {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 750px 0;
	}
}
@keyframes topCatchGrad {
	0% {
		stop-color: #d0111b;
	}
	100% {
		stop-color: #ff000d;
	}
}
@keyframes pukapuka {
	0% {
		transform: translate3d(0, -10px, 0);
	}
	100% {
		transform: translate3d(0, 10px, 0);
	}
}
@keyframes pukapukaSp {
	0% {
		transform: translate3d(0, -5px, 0);
	}
	100% {
		transform: translate3d(0, 5px, 0);
	}
}
.ourJob {}
.ourJob_inner {}
.ourJob_box {
	max-width: var(--width-box);
}
.ourJob_message {
	margin-bottom: 82px;
}
.ourJob_hr {
	height: 9px;
}
.ourJob_cells {
	position: relative;
	padding-top: 100px;
}
.ourJob_cell {
	margin-bottom: 60px;
}
.ourJob_cell:last-child {
	margin-bottom: 0;
}
.ourJob_title {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 15px;
}
.ourJob_link {}
.ourJob_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
}
.ourJob_link > a::before {
	opacity: 0;
}
.ourJob_bg {}
.ourJob_bg > img {
	display: block;
}
.ourJob_link_circle {
	position: absolute;
	z-index: 2;
	bottom: 20px;
	right: 20px;
}
.ourJob_link_circle::before {
	border: 1px solid var(--color-bright-red);
}
.ourJob_link_circle > .icon {}
.staffVoiceNav {
	position: relative;
	z-index: 2;
}
.staffVoiceNav > a {
	text-decoration: none;
	color: inherit;
	background-image: linear-gradient( to bottom, #2b0cd6 0%, #9710b7 20.2%, #d0111b 47.3%, #ff000d 100%);
	display: flex;
	align-items: center;
	position: relative;
	min-height: 484px;
	overflow: hidden;
}
.staffVoiceNav > a::before {
	z-index: 2;
}
.staffVoiceNav_inner {
	width: 100%;
}
.staffVoiceNav_image {
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1561px;
	height: auto;
}
.staffVoiceNav_image > img {
	display: block;
	max-width: none;
}
.staffVoiceNav_circle {
	width: 111px;
	height: 111px;
	position: absolute;
	z-index: 2;
	bottom: 46px;
	right: 77px;
	font-size: 30px;
}
.staffVoiceNav_circle > .icon {
	display: block;
}
.staffVoiceNav_areaTxt {
	position: relative;
	z-index: 2;
}
.staffVoiceNav_title {
	color: var(--color-white);
	line-height: 1.5;
	font-size: 20px;
	font-weight: bold;
}
.staffVoiceNav_title_en {
	display: block;
	font-family: var(--font-poppins);
	font-size: 60px;
	font-weight: normal;
}
.staffVoiceNav_title_main {
	display: block;
}
.priv {
	padding-bottom: 133px;
}
.priv-site {
	background-color: var(--color-white);
	padding-top: 132px;
	padding-bottom: 60px;
}
.priv_inner {}
.priv_cols {
	display: flex;
	justify-content: space-between;
}
.priv_col {}
.priv_col-ttl {
	width: 240px;
}
.priv_title {}
.priv_col-txt {
	max-width: 760px;
	width: calc(100% - 280px);
}
.priv_message {
	margin-bottom: 35px;
}
.priv_text {}
.priv_cells {
	margin-bottom: 30px;
}
.priv_cells:last-child {
	margin-bottom: 0;
}
.priv_cell {
	margin-bottom: 37px;
}
.priv_cell:last-child {
	margin-bottom: 0;
}
.priv_headline {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 0px;
}
.priv_list {
	list-style: none;
	margin-bottom: 28px;
}
.priv_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.priv_list:last-child {
	margin-bottom: 0;
}
.priv_name {}
.priv_text-hasMb {
	margin-bottom: 28px;
}
.priv_text > a {
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.corpNav {
	position: sticky;
	top: 119px;
	left: 0;
	z-index: 2;
	padding-bottom: 20px;
}
.corpNav_list {
	list-style: none;
	line-height: 2;
}
.corpNav_list > li {}
.corpNav_list > li > a {
	text-decoration: none;
	color: var(--color-gray);
	display: flex;
	align-items: center;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.corpNav_list > li > a[aria-current="page"] {
	color: var(--color-deep-red);
}
.corpNav_list > li > a::before {}
.corpNav_list > li > a > .icon {
	display: block;
	color: var(--color-bright-red);
	position: relative;
	top: 1px;
	margin-right: 6px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.corpNav_list > li > a[aria-current="page"] > .icon,
.corpNav_list > li > a[aria-current="true"] > .icon {
	opacity: 1;
}
.stickyNav {
	position: sticky;
	top: 119px;
}
.stickyNav_list {
	list-style: none;
	font-size: 13px;
	line-height: 2.15;
}
.stickyNav_list > li {}
.stickyNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.stickyNav_list > li > a > .icon {
	display: block;
	color: var(--color-bright-red);
	font-size: 11px;
	margin-right: 4px;
	position: relative;
	top: 1px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.stickyNav_list > li > a[aria-current="true"] > .icon {
	opacity: 1;
}
.areaServ {
	background-color: var(--color-white);
	padding-top: 150px;
	padding-bottom: 160px;
}
.areaServ_inner {}
.areaServ_cols {
	display: flex;
	justify-content: space-between;
}
.areaServ_col {}
.areaServ_col-nav {
	width: 270px;
	padding-top: 0px;
}
.areaServ_col-txt {
	width: calc(100% - 300px);
	max-width: 860px;
	margin-top: 5px;
}
.servOuter {
	margin-bottom: 80px;
}
.servOuter:last-child {
	margin-bottom: 0;
}
.serv {
	position: relative;
}
.serv > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.serv_areaImg {
	border: 1px solid var(--color-gray);
	border-radius: 15px;
	padding: 25px;
	min-height: 250px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 32px;
	overflow: hidden;
	transition-duration: .3s;
	transition-property: border-color;
}
.serv_image {
	transition-duration: .3s;
	transition-property: opacity;
}
.serv_image > img {
	display: block;
	margin: 0 auto;
}
.serv_areaTxt {}
.serv_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.serv_col {}
.serv_col-txt {
	width: calc(100% - 230px);
}
.serv_number {
	font-family: var(--font-poppins);
	font-size: 13px;
	font-weight: normal;
	color: var(--color-gray);
	line-height: 1.4;
}
.serv_title {
	margin-bottom: 0;
	margin-right: 20px;
}
.serv_col-link {
	width: 200px;
}
.serv_link {
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight: bold;
	justify-content: flex-end;
}
.serv_link_circle {
	width: 44px;
	height: 44px;
	font-size: 17px;
	min-width: 44px;
	margin-right: 10px;
}
.serv_link_circle > .icon {}
.areaCorp {}
.areaCorp_cols {
	display: flex;
}
.areaCorp_col {}
.areaCorp_col-nav {
	margin-left: auto;
	width: 140px;
	padding-top: 39px;
}
.areaCorp_col-body {
	width: calc(100% - 170px);
	max-width: 860px;
}
.areaRecruit {}
.areaRecruit_cols {
	display: flex;
}
.areaRecruit_col {}
.areaRecruit_col-main {
	width: 100%;
}
.areaRecruit_col-nav {
	width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.recruitNav {
	width: 200px;
	background-color: var(--color-text);
	color: var(--color-white);
	border-top-left-radius: 68px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	position: sticky;
	top: 119px;
	right: 0;
	z-index: 10;
	min-height: 119px;
	padding-bottom: 51px;
	padding-top: 51px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: border-radius;
	background-image: linear-gradient(45deg, #d0111b, #ff000d);
	border: 2px solid var(--color-white);
	border-right: none;
}
.recruitNav.isHidden {
	border-bottom-left-radius: 68px;
}
.recruitNav_btn {
	justify-content: flex-start;
	padding-left: 50px;
	display: block;
	align-items: center;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: 0.3s;
}
.recruitNav_btn.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: .3s;
}
.recruitNav_btn_icon {
	display: block;
	width: 20px;
	margin-left: 20px;
}
.recruitNav_btn_icon_bar {
	display: block;
	height: 2px;
	background-color: currentColor;
}
.recruitNav_listWrap {
	overflow: hidden;
	transition-duration: 0.3s;
	transition-property: max-height;
	max-height: 200px;
	transition-delay: .3s;
}
.recruitNav_listWrap.isHidden {
	max-height: 0;
	transition-delay: 0s;
}
.recruitNav_list {
	list-style: none;
}
.recruitNav_list > li {}
.recruitNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	padding-left: 50px;
	height: 40px;
	align-items: center;
	transition-duration: .3s;
	transition-property: opacity;
}
.recruitNav_btn_icon_bar-no1 {}
.recruitNav_btn_icon_bar-no2 {
	margin: 5px 0;
}
.recruitNav_btn_icon_bar-no3 {}
.recruitNav_btn_text {
	display: flex;
	align-items: center;
	transition-duration: .3s;
	transition-property: opacity;
}
.jobDetail {}
.jobDetail_image {
	margin-bottom: 37px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.jobDetail_image_inner {
	width: 979px;
}
.jobDetail_image_inner > img {
	display: block;
}
.jobDetail_cols {
	display: flex;
}
.jobDetail_col {}
.jobDetail_col-logo {
	width: 297px;
	padding-top: 2px;
}
.jobDetail_logo {}
.jobDetail_logo > img {
	display: block;
}
.jobDetail_col-text {
	width: calc(100% - 297px);
}
.jobDetail_text {}
.jobDetail_inner {}
.jobDetail_contents {
	max-width: var(--width-box);
}
.jobNav {
	position: relative;
	padding-top: 96px;
	padding-bottom: 135px;
	background-image: linear-gradient(135deg, #4c0e99, #d31f23);
	z-index: 2;
}
.jobNav_bg {
	padding-bottom: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}
.jobNav_bg > img {
	display: block;
}
.jobNav_inner {
	position: relative;
	z-index: 1;
}
.jobNav_title {
	color: var(--color-white);
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 23px;
}
.jobNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
}
.jobNav_list > li {
	margin-top: 11px;
	margin-bottom: 11px;
	margin-right: 15px;
}
.jobNav_list > li > a {
	min-height: 45px;
	padding: 10px 20px;
	padding-right: 42px;
	text-align: left;
}
.jobNav_list > li > a > .icon-arrowRight {
	right: 20px;
}
.jobNav_list > li > a[aria-current="page"] {
	border: 1px solid var(--color-white);
	background-color: rgba(255, 255, 255, 0);
	color: var(--color-white);
	pointer-events: none;
}
.entryNav {
	background-color: var(--color-text);
	color: var(--color-white);
	position: relative;
	padding-top: 85px;
	padding-bottom: 78px;
	z-index: 3;
}
.entryNav_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	overflow: hidden;
	top: -40px;
	pointer-events: none;
	z-index: 2;
}
.entryNav_bg > img {
	display: block;
}
.entryNav_inner {
	max-width: 1026px;
}
.entryNav_list {
	list-style: none;
	max-width: 568px;
}
.entryNav_list > li {}
.entryNav_list > li:nth-child(n+2) {
	border-top: 1px solid var(--color-white);
}
.entryNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	padding: 60px 0;
	padding-right: 90px;
}
.entryNav_list_sub {
	display: block;
	font-size: 60px;
	font-weight: normal;
	font-family: var(--font-poppins);
	white-space: nowrap;
}
.entryNav_list_text {
	display: block;
	margin-top: 19px;
}
.entryNav_list_circle {
	width: 74px;
	height: 74px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.entryNav_list_circle::before {
	background-color: rgba(255, 255, 255, 0);
	border: 1px solid currentColor;
}
.entryNav_list_circle > .icon {}
.entryNav_bg_item {
	width: 639px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 500px;
}
.northlandNav {
	margin-top: 81px;
}
.northlandNav-job {}
.northlandNav-staff {}
.northlandNav > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	padding: 20px 25px;
	z-index: 1;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 258px;
	box-sizing: border-box;
	overflow: hidden;
}
.northlandNav-job > a {
	background-image: url(/assets/img/our-job-detail/bnr-northland@2x.jpg);
}
.northlandNav-staff > a {
	background-image: url(/assets/img/staff-interview/bnr-northland@2x.jpg);
	justify-content: flex-start;
	padding: 20px 69px;
	min-height: 320px;
}
.northlandNav > a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
	transition-duration: .3s;
	transition-property: opacity;
	border-radius: 30px;
}
.northlandNav-job > a::before {
	background-color: #07A4DC;
	opacity: 0.6;
}
.northlandNav-staff > a::before {
	background-color: #958759;
	mix-blend-mode: multiply;
}
.northlandNav > a > .icon {
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 19px;
	right: 25px;
	font-size: 40px;
}
.northlandNav_areaTxt {
	position: relative;
	z-index: 2;
	text-align: center;
}
.northlandNav_title {
	font-size: 49px;
	font-weight: bold;
	font-family: var(--font-prompt);
	line-height: 1.3;
	letter-spacing: 0.04em;
}
.northlandNav_text {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
}
.corpMsg {}
.corpMsg_image {
	margin-bottom: 35px;
}
.corpMsg_image > img {
	display: block;
}
.corpMsg_areaTxt {}
.corpMsg_text {
	margin-bottom: 29px;
}
.corpMsg_text:last-child {
	margin-bottom: 0;
}
.corpMsg_name {
	font-size: 20px;
	text-align: right;
	line-height: 1.5;
	margin-top: 15px;
}
.corpMsg_name_position {
	display: block;
}
.corpMsg_name_main {
	display: block;
}
.corpProf {}
.corpProf_areaTbl {}
.corpProf_table {}
.corpProf_table > tbody {}
.corpProf_table > tbody > tr {}
.corpProf_table > tbody > tr > th {
	width: 120px;
	vertical-align: top;
}
.corpProf_table > tbody > tr > td {}
.corpProf_map {}
.corpProf_map > a {
	text-decoration: underline;
	color: var(--color-gray);
	margin-left: 20px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.corpProf_map > a > .icon {}
.corpProf_dlLink {
	max-width: 375px;
	margin: 53px auto 105px;
}
.corpProf_dlLink > a {
	padding: 10px 65px;
}
.corpProf_dlLink_pdf {
	border: 1px solid currentColor;
	padding: 3px 5px;
	border-radius: 5px;
	line-height: 1;
	margin-left: 5px;
}
.corpProf_dlLink > a > .icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 17px;
	width: 39px;
	height: 39px;
	background-color: var(--color-deep-red);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.profMark {
	background-color: var(--color-white);
	padding: 36px 38px 98px;
}
.profMark_inner {
	max-width: 684px;
	margin: 54px auto 0;
}
.profMark_title {}
.profMark_image {
	margin-bottom: 62px;
}
.profMark_image > img {
	display: block;
	margin: 0 auto;
}
.profMark_headline {
	display: flex;
	font-size: 25px;
	font-weight: bold;
	align-items: center;
	line-height: 1.3;
	border-bottom: 1px solid var(--color-gray);
	padding-bottom: 23px;
	margin-bottom: 24px;
}
.profMark_headline_sub {
	display: block;
	font-size: 14px;
	white-space: nowrap;
}
.profMark_headline_main {
	display: block;
	font-family: var(--font-poppins);
	border-left: 1px solid var(--color-gray);
	margin-left: 16px;
	padding-left: 16px;
	letter-spacing: 0.1em;
}
.profMark_subhead {
	font-feature-settings: "palt";
}
.profMark_text {}
.corpHis {
	margin-bottom: 80px;
}
.corpHis:last-child {
	margin-bottom: 0;
}
.corpHis_year {
	font-size: 15px;
	font-weight: 500;
	color: var(--color-gray);
	display: flex;
	align-items: baseline;
	margin-bottom: 24px;
	margin-top: 13px;
}
.corpHis_year_west {
	display: block;
	font-size: 49px;
	font-weight: normal;
	color: var(--color-deep-red);
	line-height: 1;
	font-family: var(--font-poppins);
}
.corpHis_year_jp {
	display: block;
	border-left: 1px solid currentColor;
	margin-left: 13px;
	padding-left: 11px;
	line-height: 1;
	position: relative;
	top: -3px;
}
.corpHis_tblWrap {}
.corpHis_table {
	width: 100%;
}
.corpHis_table > tbody {}
.corpHis_table > tbody > tr {}
.corpHis_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: inherit;
	vertical-align: middle;
	text-align: left;
	padding: 12px;
	padding-left: 0;
	box-sizing: border-box;
	width: 100px;
}
.corpHis_table > tbody > tr > td {
	border-top: 1px solid var(--color-gray);
	padding: 12px;
	text-align: left;
	vertical-align: middle;
	padding-left: 5px;
}
.corpHis_tbl_month {
	white-space: nowrap;
	font-size: 22px;
	font-family: var(--font-poppins);
	margin-right: 2px;
}
.corpOthers {
	margin-bottom: 95px;
}
.corpOthers_areaImg {
	background-image: url(/assets/img/company_others/bg-others@2x.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% 405px;
	padding-top: 80px;
	margin-bottom: 76px;
}
.corpOthers_image {}
.corpOthers_image > img {
	display: block;
	margin: 0 auto;
}
.corpOthers_areattl {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 35px;
}
.corpOthers_title {
	width: 365px;
}
.corpOthers_title > img {
	display: block;
}
.corpOthers_type {
	font-size: 20px;
	font-weight: bold;
	width: calc(100% - 392px);
}
.corpOthers_text {
	max-width: 600px;
	margin-left: auto;
}
.corpOthers_headline {
	margin-top: 79px;
}
.corpOthers_tblWrap {}
.corpOthers_table {}
.corpOthers_table > tbody {}
.corpOthers_table > tbody > tr {}
.corpOthers_table > tbody > tr > th {
	white-space: nowrap;
}
.corpOthers_table > tbody > tr > td {}
.corpIdent {
	position: relative;
	z-index: 1;
	margin-top: 257px;
}
.corpIdent_title {
	margin-bottom: 66px;
}
.corpIdent_title > img {
	display: block;
}
.corpIdent_headline {
	margin-bottom: 36px;
}
.corpIdent_text {
	margin-bottom: 45px;
	line-height: 2.25;
}
.corpIdent_subhead {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.corpIdent_subhead_main {
	font-size: 26px;
	font-weight: bold;
	background-image: linear-gradient(to bottom, #d0111b, #ff000d);
	color: rgba(255, 255, 255, 0);
	background-clip: text;
	-webkit-text-fill-color: rgba(255, 255, 255, 0);
	display: block;
	line-height: 2;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
}
.app {}
.app_inner {}
.app_message {
	margin-bottom: 46px;
}
.tagNav {
	max-width: 1000px;
	margin-bottom: 40px;
}
.tagNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.tagNav_list > li {
	margin-right: 11px;
	margin-bottom: 21px;
}
.tagNav_list > li:last-child {
	margin-right: 0;
}
.tagNav_list > li > a {}
.tagNav_list > li > a[aria-current="page"],
.tagNav_list > li > a[aria-current="true"] {
	background-color: rgba(255, 255, 255, 0);
	border-color: var(--color-gray);
	color: var(--color-text);
}
.app_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.app_list > li {
	width: 50%;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.app_list > li:nth-child(n+3) {
	margin-top: 40px;
}
.appItem {
	height: 100%;
}
.appItem > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: var(--color-white);
	min-height: 166px;
	padding: 18px 36px 15px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color;
	height: 100%;
	flex-direction: column;
	position: relative;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.appItem > a > .icon {
	display: block;
	font-size: 20px;
	color: var(--color-deep-red);
	position: absolute;
	right: 37px;
	bottom: 20px;
}
.appItem_text {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.6;
	min-height: 85px;
	box-sizing: border-box;
	align-items: center;
	display: flex;
	margin-bottom: 13px;
}
.appItem_place {
	border-top: 1px solid var(--color-gray);
	padding-top: 7px;
	margin-top: auto;
	color: var(--color-text);
	padding-right: 30px;
}
.appDtl {}
.appDtl_inner {}
.appDtl_box {
	background-color: var(--color-white);
	padding: 60px 30px 82px;
}
.appDtl_box_inner {
	max-width: 960px;
	margin: 0 auto;
}
.appDtl_tblWrap {}
.appDtl_table {
	border-collapse: separate;
	border-spacing: 10px 0;
}
.appDtl_table > tbody {}
.appDtl_table > tbody > tr {}
.appDtl_table > tbody > tr > th {
	border-bottom-color: var(--color-deep-red);
	vertical-align: top;
	width: 205px;
	padding-left: 15px;
}
.appDtl_table > tbody > tr > td {
	padding-left: 25px;
}
.appDtl_link {
	max-width: 375px;
	margin: 73px auto 0;
}
.appDtl_link > a {}
.appDtl_link > a > .icon {}
.appDtl_backLink {
	max-width: 375px;
	margin: 18px auto 0;
}
.appDtl_backLink > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.appDtl_backLink_icon {
	width: 23px;
	height: 23px;
	font-size: 10px;
	margin-left: 5px;
}
.appDtl_backLink_icon::before {
	background-color: var(--color-text);
}
.appDtl_backLink_icon > .icon {
	transform: scale(0.8);
	display: block;
}
.voice {
	padding-bottom: 140px;
}
.voice_inner {}
.voice_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.voice_list > li {
	width: 33.33%;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.voice_list > li:nth-child(n+4) {
	margin-top: 100px;
}
.voiceItem {}
.voiceItem-staff {
	margin-bottom: 23px;
}
.voiceItem > a {
	text-decoration: none;
	color: inherit;
}
.voiceItem_areaImg {
	position: relative;
	margin-bottom: 15px;
	border-radius: 30px;
	overflow: hidden;
}
.voiceItem_areaImg::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background-image: var(--grad-blueRedRightLow);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.voiceItem_image {}
.voiceItem_image > img {
	display: block;
}
.voiceItem_more {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--color-white);
	font-size: 20px;
	font-family: var(--font-poppins);
	font-weight: normal;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
	width: 80%;
	text-align: center;
}
.voiceItem_store {
	display: flex;
}
.voiceItem_store-staff {
	margin-right: 13px;
}
.voiceItem_store_main {
	background-color: rgba(255, 255, 255, 0);
	color: var(--color-text);
}
.voiceItem_typeList {
	list-style: none;
	display: flex;
	font-size: 15px;
	flex-wrap: wrap;
	margin-top: 4px;
}
.voiceItem_typeList > li {
	display: flex;
	align-items: center;
}
.voiceItem_typeList > li::before {
	content: "/";
	display: none;
}
.voiceItem_typeList > li:nth-child(n+2)::before {
	display: block;
	margin: 0 10px;
	transform: rotate(20deg);
}
.northlandNav_areaTxt-staff {
	text-align: left;
}
.northlandNav_text-small {
	font-size: 17px;
}
.staff {
	position: relative;
	z-index: 1;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 154px, var(--color-white) 154px, var(--color-white) 1341px, rgba(255, 255, 255, 0) 1341px);
}
.staff_inner {}
.staff_cols {
	display: flex;
	justify-content: space-between;
}
.staff_col {}
.staff_col-txt {
	width: 57%;
	padding-top: 8px;
	max-width: 620px;
}
.staff_areaTtl {
	max-width: 600px;
}
.staff_title {
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}
.staff_cell {
	margin-bottom: 94px;
}
.staff_cell:last-child {
	margin-bottom: 0;
}
.staff_subhead {
	margin-bottom: 15px;
}
.staff_headline {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 15px;
}
.staff_text {}
.staff_col-flow {
	width: 40%;
	max-width: 460px;
	padding-top: 41px;
	position: relative;
}
.staFlow {
	border: 1px solid var(--color-gray);
	border-radius: 25px;
	padding: 51px 20px 68px;
	background-color: var(--color-white);
	position: relative;
	z-index: 4;
}
.staFlow_inner {
	max-width: 380px;
	margin: 0 auto;
}
.staFlow_title {
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 40px;
	color: var(--color-deep-red);
}
.staFlow_title_sub {
	display: block;
	font-family: var(--font-poppins);
	font-size: 63px;
}
.staFlow_title_main {
	display: block;
	margin-top: 0px;
}
.staFlow_cell {}
.staFlow_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding-bottom: 17px;
}
.staFlow_cols-last {
	padding-bottom: 0;
}
.staFlow_cols::after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	background-color: var(--color-deep-red);
	left: 28px;
	top: 0;
}
.staFlow_cols-last::after {
	display: none;
}
.staFlow_col {}
.staFlow_col-time {
	width: 85px;
	position: relative;
}
.staFlow_time {
	line-height: 1;
	font-size: 29px;
	font-family: var(--font-poppins);
	color: var(--color-deep-red);
	position: relative;
	z-index: 2;
	padding: 5px 0;
	background-color: var(--color-white);
}
.staFlow_col-txt {
	width: calc(100% - 91px);
}
.staFlow_text {
	margin-bottom: 2px;
}
.staFlow_about {
	background-color: var(--color-light-gray);
	padding: 3px 10px;
}
.staff_wideImage {
	padding-bottom: 48.19%;
	margin-top: 115px;
	position: relative;
	z-index: 4;
}
.staff_wideImage > img {
	display: block;
}
.staff_cellCols {
	display: flex;
	justify-content: space-between;
}
.staff_cellCol {}
.staff_cellCol-ttl {
	width: 410px;
}
.staff_cellCol-txt {
	width: calc(100% - 430px);
	max-width: 660px;
}
.staffNav {
	margin-top: 172px;
	background-image: var(--grad-blueRed);
	padding: 68px 25px;
	position: relative;
	z-index: 2;
}
.staffNav_inner {}
.staffNav_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	max-width: 784px;
	margin: 0 auto;
}
.staffNav_list > li {
	width: 48%;
	max-width: 375px;
}
.staffNav_list > li > a {
	font-size: 20px;
}
.staff_hr {
	margin-bottom: 59px;
}
.voiceItem_dtlWrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.staffVis {
	height: 836px;
	position: relative;
	z-index: 0;
	margin-bottom: -220px;
	box-sizing: border-box;
	padding-top: 118px;
	overflow: hidden;
}
.staffVis_bg {
	padding: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.staffVis_bg > img {
	display: block;
}
.staffVis_bar {
	position: fixed;
	width: 21px;
	background-image: var(--grad-blueRedVertical);
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
}
.staffVis_areaTxt {
	position: relative;
	z-index: 2;
}
.staffVis_inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.staffVis_cat {
	font-size: 20px;
	font-weight: normal;
	color: var(--color-white);
	font-family: var(--font-poppins);
	line-height: 1;
}
.staffVis_title {
	background-image: linear-gradient(125deg, #2b0cd6 20%, #9710b7 27.2%, #d0111b 42.3%, #ff000d 100%);
	font-size: 60px;
	letter-spacing: -0.04em;
}
.csrIntro {
	overflow: hidden;
}
.csrIntro_inner {}
.csrIntro_title {}
.csrIntro_text {
	max-width: 860px;
	margin-left: auto;
}
.csr {
	padding-top: 150px;
	background-color: var(--color-white);
	padding-bottom: 60px;
}
.csr_cols {
	display: flex;
	justify-content: space-between;
}
.csr_col {}
.csr_col-nav {
	width: 200px;
}
.csr_col-txt {
	width: calc(100% - 220px);
	max-width: 860px;
	padding-top: 5px;
}
.csr_cellOuter {
	margin-bottom: 100px;
}
.csr_cellOuter:last-child {
	margin-bottom: 0;
}
.csr_cell {
	background-color: var(--color-light-gray);
	border-radius: 15px;
	overflow: hidden;
}
.csr_image {}
.csr_image > img {
	display: block;
}
.csr_areaTxt {
	padding: 57px 25px 72px;
}
.csr_areaTxt_inner {
	max-width: 712px;
	margin: 0 auto;
}
.csr_cellCols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 68px;
}
.csr_cellCols:last-child {
	margin-bottom: 0;
}
.csr_cellCol {}
.csr_cellCol-ttl {
	width: 230px;
}
.csr_title {}
.csr_text {}
.csr_cellCol-txt {
	width: calc(100% - 260px);
	max-width: 445px;
}
.csr_headline {
	margin-bottom: 13px;
	font-size: 13px;
	color: var(--color-text);
}
.csr_headline > img {
	transform: translateY(-50%) rotate(-90deg);
}
.readMore {}
.readMore_body {}
.csr_list {
	list-style: none;
}
.csr_list > li {
	border-top: 1px solid var(--color-gray);
	padding: 16px 0;
}
.csr_list > li:nth-child(n+6) {
	display: none;
}
.readMore.isShow .csr_list > li:nth-child(n+6) {
	display: block;
}
.readMore_btn {
	display: block;
	width: 100%;
	background-color: #6A6A6A;
	border-radius: 8px;
	color: var(--color-white);
	position: relative;
	padding: 14px;
	transition-duration: .3s;
	transition-property: color, background-color;
	margin-top: 5px;
}
.readMore.isShow .readMore_btn {
	display: none;
}
.readMore_btn::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-top: none;
	border-left: none;
	left: 50%;
	margin-left: 50px;
	margin-top: -2px;
}
.corpNav-csr {}
.corpNav_list-csr {}
.corpNav_list-csr > li > a {
	color: var(--color-text);
	font-size: 13px;
	padding: 1px 0;
}
.corpNav_list-csr > li > a > .icon {
	font-size: 10px;
}
.csr_link {}
.csr_link > a {
	font-weight: bold;
}
.csr_link_circle {
	width: 44px;
	height: 44px;
	margin-right: 10px;
	font-size: 18px;
}
.news {}
.news_cols {
	display: flex;
	justify-content: space-between;
}
.news_col {}
.news_col-side {
	width: 160px;
}
.news_nav {}
.news_sect {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--color-gray);
}
.news_sect:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.news_title {
	font-family: var(--font-poppins);
	font-weight: normal;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 9px;
}
.news_title > label {}
.news_catList {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.news_catList > li {}
.news_catList > li:nth-child(n+2) {
	margin-top: 8px;
}
.news_catList > li > a {}
.news_catList > li > a[aria-current="page"] {
	background-color: var(--color-gray);
	border-color: var(--color-gray);
	color: var(--color-white);
}
.news_selWrap {}
.news_col-main {
	width: calc(100% - 200px);
	max-width: 860px;
}
.newsList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.newsList > li {
	width: 33.33%;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.newsList > li:nth-child(n+4) {
	margin-top: 73px;
}
.newsItem {}
.newsItem > a {
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: color, background-color;
	display: block;
}
.newsItem_areaImg {
	position: relative;
	z-index: 1;
	margin-bottom: 13px;
}
.newsItem_new {
	width: 46px;
	height: 46px;
	background-color: var(--color-text);
	border-radius: 50%;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-family: var(--font-poppins);
	position: absolute;
	z-index: 2;
	top: -16px;
	right: -5px;
}
.newsItem_image {
	padding-bottom: 71.15%;
	border-radius: 15px;
	background-color: var(--color-white);
}
.newsItem_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.newsItem_areaTxt {}
.newsItem_text {
	font-size: 16px;
	line-height: 1.56;
}
.newsItem_wrap {
	display: flex;
	align-items: center;
	margin-top: 28px;
	flex-wrap: wrap;
}
.newsItem_update {
	margin-right: 10px;
}
.newsItem_update > time {}
.newsItem_cat {}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 131px;
}
.pager > a,
.pager > span {
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-poppins);
	min-width: 46px;
	height: 46px;
	border-radius: 50%;
	margin: 3px;
	box-sizing: border-box;
	font-size: 21px;
	transition-duration: .3s;
	transition-property: background-color, color;
	background-color: rgba(255, 255, 255, 0);
	font-weight: 500;
}
.pager > .previouspostslink {}
.pager > .current {
	background-color: var(--color-deep-red);
	color: var(--color-white);
}
.pager > .extend {
	color: var(--text-color);
	border-color: rgba(255, 255, 255, 0);
}
.pager > .nextpostslink {}
.newsEntryNav {
	position: relative;
	display: flex;
	justify-content: space-between;
	max-width: 630px;
	margin: 0 auto;
	align-items: center;
}
.newsEntryNav_link {}
.newsEntryNav_link-prev {}
.newsEntryNav_link-list {}
.newsEntryNav_link-next {}
.newsEntryNav_link-hidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.newsEntryNav_link > a {}
.newsEntryNav_link-list > a {
	width: 375px;
	font-size: 20px;
}
.newsEntryNav_circle {}
.newsEntryNav_text {
	font-size: 18px;
	font-weight: bold;
}
.newsEntryNav_link_arrow {
	display: block;
}
.newsEntryNav_link_arrow > .icon {}
.areaEntry_cols {
	display: flex;
	justify-content: space-between;
}
.areaEntry_col {}
.areaEntry_col-ttl {
	width: 260px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.areaEntry_col-txt {
	width: calc(100% - 290px);
	max-width: 860px;
	padding-top: 80px;
}
.entry {}
.entry_inner {}
.entry_title {
	font-size: 25px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.entry_wrap {
	display: flex;
	align-items: center;
	margin-bottom: 60px;
}
.entry_update {
	margin-right: 10px;
}
.entry_update > time {}
.entry_cat {}
.entry_body {}
.entry_image {
	border-radius: 15px;
	padding-bottom: 71%;
	margin-bottom: 63px;
	background-color: var(--color-white);
}
.entry_image > img {}
.entry_editor {
	margin-bottom: 65px;
	border-bottom: 1px solid var(--color-gray);
	padding-bottom: 75px;
}
.northRct {
	margin-top: 121px;
}
.northRct_inner {}
.northRct_title {
	margin-bottom: 25px;
}
.northlandNav-recruit {
	margin-top: 0;
}
.northlandNav-recruit > a {
	background-image: url(/assets/img/recruit/bnr-northland@2x.jpg);
	padding: 20px 69px;
	min-height: 320px;
}
.northlandNav-recruit > a::before {
	background-color: #958759;
	mix-blend-mode: multiply;
}
.recVis {
	position: relative;
	padding-top: 176px;
	padding-bottom: 375px;
	overflow: hidden;
}
.recVis_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(-7deg, rgb(81, 13, 203) 0%, 6.67321%, rgb(153, 16, 179) 13.3464%, 20.7556%, rgb(185, 17, 92) 28.1649%, 37.3896%, rgb(243, 4, 16) 46.6143%, 53.3611%, rgb(227, 10, 21) 60.1079%, 71.4426%, rgb(176, 17, 116) 82.7772%, 91.3886%, rgb(43, 12, 214) 100%);
}
.recVis_bg::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(-7deg, rgb(233, 8, 19) 0%, 6.67321%, rgb(200, 17, 50) 13.3464%, 20.7556%, rgb(171, 17, 129) 28.1649%, 37.3896%, rgb(67, 13, 207) 46.6143%, 53.3611%, rgb(88, 14, 201) 60.1079%, 71.4426%, rgb(176, 17, 116) 82.7772%, 91.3886%, rgb(238, 7, 19) 100%);
	opacity: 0;
	animation-name: recGrad;
	animation-duration: 5s;
	animation-fill-mode: backwards;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.recVis_head {}
.recVis_head_inner {
	position: relative;
	z-index: 2;
}
.recVis_title {
	color: var(--color-white);
	font-family: var(--font-poppins);
	font-weight: normal;
	font-size: 103px;
	line-height: 1;
	text-indent: -0.08em;
	margin-bottom: 46px;
}
.recVis_catch {
	font-size: 45px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	line-height: 1;
	font-feature-settings: "palt";
}
.recVis_catch_row {
	display: flex;
	height: 68px;
	background-color: var(--color-white);
	align-items: center;
	padding: 0 27px;
	letter-spacing: 0.15em;
}
.recVis_catch_row:nth-child(n+2) {
	margin-top: 12px;
}
.recSlide {
	margin-top: -55px;
	margin-bottom: 240px;
	position: relative;
	z-index: 1;
}
.recSlide_swiper {
	transform: rotate(-17deg);
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .1s;
}
.recSlide_swiper.swiper-container-initialized {
	opacity: 1;
}
.recSlide_swiper_wrapper {}
.recSlide_swiper_slide {
	width: 469px;
	max-width: 469px;
}
.recSlide_image {
	transform: rotate(17deg);
}
.recSlide_image > img {
	display: block;
}
.recVis_foot {}
.recVis_foot_inner {
	position: relative;
	z-index: 2;
}
.recVis_text {
	color: var(--color-white);
	font-size: 35px;
	font-weight: bold;
	line-height: 2.571;
}
.recJobNav {
	margin-top: -250px;
	margin-bottom: 152px;
}
.recJobNav_inner {}
.recJobNav_box {
	max-width: 860px;
	position: relative;
	z-index: 1;
}
.recJobNav_item {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background-image: linear-gradient(to bottom, #2b0cd6 0%, #9710b7 20.2%, #d0111b 47.3%, #ff000d 100%);
	display: block;
	padding: 57px 52px 41px;
	color: var(--color-white);
	padding-right: 42px;
}
.recJobNav_bg {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(135deg, #2b0cd6 0%, #9710b7 20.2%, #d0111b 47.3%, #ff000d 100%);
	opacity: .7;
	transition-duration: .3s;
	transition-property: opacity;
}
.recJobNav_image {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.recJobNav_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recJobNav_subTitle {
	position: relative;
	z-index: 3;
	line-height: 1;
	background-image: none;
	color: var(--color-white);
	background-clip: unset;
	text-indent: -0.03em;
	margin-bottom: 8px;
}
.recJobNav_title {
	position: relative;
	z-index: 3;
}
.recJobNav_circle {
	position: relative;
	z-index: 3;
	margin-top: 175px;
	margin-left: auto;
	width: 111px;
	height: 111px;
	color: var(--color-deep-red);
	font-size: 28px;
}
.recJobNav_circle::before {
	background-color: var(--color-white);
}
.recJobNav_circle > .icon {}
.recStaff {
	overflow: hidden;
}
.recStaff_inner {}
.recStaff_subTitle {
	display: flex;
}
.recStaff_title {}
.recStaff_box {
	max-width: 860px;
	position: relative;
	margin-top: 49px;
}
.recStaff_swiper {
	clip-path: polygon(-100vw 0, -100vw 100%, 100% 100%, 100% 0);
}
.recStaff_swiepr_btn {
	display: block;
	position: absolute;
	z-index: 10;
	top: 180px;
	transform: translateY(-50%);
}
.recStaff_swiepr_btn-prev {
	left: 0;
}
.recStaff_swiepr_btn_circle {
	width: 111px;
	height: 111px;
	font-size: 28px;
}
.recStaff_swiepr_btn_circle::before {
	background-color: var(--color-text);
}
.recStaff_swiepr_btn_circle > .icon {}
.recStaff_swiepr_btn-next {
	right: 0;
	transform: translate(50%, -50%);
}
.recStaff_swiper_wrapper {
	left: 99px;
}
.recStaff_swiper_slide {
	width: 360px;
	max-width: 360px;
}
.recStaff_swiper_inenr {}
.voiceItem_areaImg-grad::before {
	opacity: 0.52;
}
.links {
	background-color: var(--color-white);
	border-top-right-radius: var(--top-radius);
	padding: 134px 0 113px;
}
.links_inner {}
.links_subTitle {}
.links_title {}
.links_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 44px;
}
.links_list > li {
	width: 47.8%;
	margin-left: 4.4%;
}
.links_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.links_list > li:nth-child(n+3) {
	margin-top: 2%;
}
.links_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.links_list > li > a > img {
	display: block;
}
.topNews {
	margin-bottom: 130px;
	overflow: hidden;
}
.topNews_inner {}
.topNews_head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 50px;
}
.topNews_head_text {}
.topNews_subTitle {}
.topNews_title {}
.topNews_link {}
.topNews_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: bold;
}
.topNews_link_circle {
	width: 23px;
	height: 23px;
	font-size: 10px;
	margin-left: 8px;
}
.topNews_link_circle > .icon {
	transform: scale(0.8);
}
.topNews_swiper {}
.topNews_swiper_wrapper {
	display: flex;
}
.topNews_swiper_slide {
	width: 22.45%;
	margin-left: 3.4%;
	padding-top: 16px;
}
.topNews_swiper_slide:first-child {
	margin-left: 0;
}
.topRecruit {
	position: relative;
	padding-top: 192px;
	margin-bottom: 139px;
}
.topRecruit_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(-7deg, rgb(81, 13, 203) 0%, 6.67321%, rgb(153, 16, 179) 13.3464%, 20.7556%, rgb(185, 17, 92) 28.1649%, 37.3896%, rgb(243, 4, 16) 46.6143%, 53.3611%, rgb(227, 10, 21) 60.1079%, 71.4426%, rgb(176, 17, 116) 82.7772%, 91.3886%, rgb(43, 12, 214) 100%);
}
.topRecruit_bg::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(-7deg, rgb(233, 8, 19) 0%, 6.67321%, rgb(200, 17, 50) 13.3464%, 20.7556%, rgb(171, 17, 129) 28.1649%, 37.3896%, rgb(67, 13, 207) 46.6143%, 53.3611%, rgb(88, 14, 201) 60.1079%, 71.4426%, rgb(176, 17, 116) 82.7772%, 91.3886%, rgb(238, 7, 19) 100%);
	opacity: 0;
	animation-name: recGrad;
	animation-duration: 5s;
	animation-fill-mode: backwards;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.topRecruit_inner {}
.topRecruit_head {
	position: relative;
	z-index: 2;
	max-width: 1029px;
}
.topRecruit_head > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.topRecruit_head > a::before {}
.topRecruit_head > a::after {}
.topRecruit_head_areaTitle {
	display: flex;
	align-items: center;
}
.topRecruit_subTitle {
	background-image: none;
	color: var(--color-white);
	background-clip: unset;
	margin-right: 23px;
	font-size: 100px;
}
.topRecruit_title {
	color: var(--color-white);
	position: relative;
	z-index: 1;
	top: 0.1em;
}
.topRecruit_circle {
	width: 249px;
	height: 249px;
	font-size: 37px;
	top: 37px;
}
.topRecruit_circle > .icon {}
.topRecruit_scroll {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-top: -42px;
	height: 501px;
}
.topRecruit_scroll_inner {
	display: flex;
	width: 10000px;
}
.topRecruit_images {
	display: flex;
	animation-name: scrollRecruit;
	animation-duration: 60s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.topRecruit_image {
	width: 469px;
	margin-right: 19px;
}
.topRecruit_image > img {
	display: block;
}
.topCsr {
	background-color: var(--color-white);
	padding-bottom: 161px;
	background-image: linear-gradient(to bottom, var(--color-light-gray) 225px, rgba(255, 255, 255, 0) 225px);
	overflow: hidden;
}
.topCsr_inner {}
.topCsr_link {}
.topCsr_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 450px;
	position: relative;
	flex-direction: column;
	line-height: 1;
	color: var(--color-white);
	justify-content: center;
	padding: 20px 76px;
	box-sizing: border-box;
	padding-bottom: 64px;
}
.topCsr_link_image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
	min-width: 1300px;
}
.topCsr_link_image::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.30);
	mix-blend-mode: multiply;
	transition-duration: .3s;
	transition-property: opacity;
}
.topCsr_link_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topCsr_link_sub {
	display: block;
	position: relative;
	z-index: 1;
	font-size: 213px;
	font-family: var(--font-poppins);
	text-indent: -0.06em;
	white-space: nowrap;
}
.topCsr_link_main {
	display: block;
	position: relative;
	z-index: 1;
}
.topCsr_link_cricle {
	width: 111px;
	height: 111px;
	position: absolute;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	right: 0;
	font-size: 29px;
}
.topCsr_link_cricle > .icon {}
.topCompany {
	margin-bottom: 171px;
	margin-top: -167px;
}
.topCompany_inner {}
.topCompany_subTitle {
	position: relative;
	z-index: 4;
}
.topCompany_title {
	position: relative;
	z-index: 4;
}
.topCompany_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 4;
	margin-top: 60px;
}
.topCompany_col {
	width: 48.3%;
	max-width: 560px;
}
.topCompany_col-no1 {}
.topCompany_link {}
.topCompany_link_item {
	position: relative;
	padding-bottom: 97.142%;
	display: block;
	font-size: 30px;
	color: var(--color-white);
	font-weight: bold;
	overflow: hidden;
	border-radius: 15px;
}
.topCompany_link_item > .icon {
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	right: 26px;
}
.topCompany_link_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.topCompany_link_bg::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.19);
	transition-duration: .3s;
	transition-property: opacity;
}
.topCompany_link_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topCompany_link_text {
	display: block;
	position: absolute;
	z-index: 2;
	top: 15px;
	left: 30px;
}
.topCompany_col-no2 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.topCompany_link_item-small {
	padding-bottom: 45%;
}
.topService {
	background-image: linear-gradient(to right, #d0111b, #ff000d);
	border-top-left-radius: var(--top-radius);
	overflow: hidden;
	position: relative;
	color: var(--color-white);
	padding-top: 102px;
	padding-bottom: 416px;
}
.topService_scroll {
	background-image: url(/assets/img/home/txt-service@2x.png);
	position: absolute;
	z-index: 0;
	height: 153px;
	width: 100%;
	background-size: 750px 153px;
	background-position: 0 0;
	background-repeat: repeat-x;
	top: 70px;
	left: 0;
	animation-name: scrollService;
	animation-duration: 30s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.topService_inner {}
.topService_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1048px;
}
.topService_col {}
.topService_col-txt {
	position: relative;
	z-index: 3;
	padding-top: 72px;
}
.topService_title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 19px;
}
.topService_headline {
	font-size: 30px;
	line-height: 1.5;
	font-weight: bold;
}
.topService_link {
	margin-top: 28px;
}
.topService_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.topService_link_cricle {
	width: 111px;
	height: 111px;
	margin-right: 20px;
}
.topService_link_cricle > .icon {}
.topService_col-img {
	width: calc(100% - 430px);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.topService_container {
	display: flex;
	transform: rotate(-10deg);
	transform-origin: top right;
	position: relative;
	z-index: 2;
}
.topService_container_item {
	margin-left: -45px;
	width: 394px;
}
.topService_container_item.isMoved {
	transform: translateX(349px);
	transition-duration: 0.8s;
	transition-property: transform, opacity;
}
.topService_container_item.isEnd {
	opacity: 0;
	transition-duration: 0.8s;
	transition-property: transform, opacity;
}
.topService_images {
	width: 394px;
	height: 519px;
	position: relative;
	z-index: 0;
}
.topService_image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
}
.topService_image.isCurrent {
	opacity: 1;
	visibility: visible;
}
.topService_image > img {
	display: block;
}
.topService_bg {
	width: calc(100% - 61px);
	position: absolute;
	z-index: 0;
	height: 390px;
	background-color: var(--color-light-gray);
	border-top-right-radius: var(--top-radius);
	bottom: 0;
	left: 0;
}
.topAbout {
	margin-bottom: 124px;
}
.topAbout_inner {}
.topAbout_cols {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.topAbout_col {}
.topAbout_col-txt {}
.topAbout_subTitle {
	color: var(--color-deep-red);
	font-weight: 500;
	font-family: var(--font-poppins);
	font-size: 18px;
}
.topAbout_title {
	font-size: 43px;
	line-height: 1.5;
}
.topAbout_col-link {}
.topAbout_link {}
.topAbout_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.topAbout_circle {
	width: 111px;
	height: 111px;
	margin-left: 20px;
	font-size: 30px;
}
.topAbout_circle > .icon {}
.topVis {
	padding-top: 40px;
	box-sizing: border-box;
	margin-bottom: 105px;
	position: relative;
	min-height: 100vh;
	box-sizing: border-box;
	align-items: center;
	display: flex;
}
.topVis_inner {
	max-width: 1360px;
	width: 100%;
}
.topVis_contents {
	position: relative;
}
.topVis_cols {
	display: flex;
	align-items: flex-end;
}
.topVis_col {}
.topVis_col-img {
	width: 47%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topVis_images {
	position: relative;
	transform: translateX(-6.4%);
	max-width: 839px;
	width: 131.28%;
}
.topVis_image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition-duration: 1.4s;
	transition-property: opacity, visibility;
}
.topVis_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topVis_image.isCurrent {
	position: relative;
	opacity: 1;
	visibility: visible;
}
.topVis_col-txt {
	width: 53%;
	padding-bottom: 3.3%;
}
.topVis_catch {
	color: var(--color-deep-red);
}
.topVis_catch_inner {
	display: block;
	position: relative;
	padding-bottom: 30.23%;
}
.topVis_catch_svg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	fill: currentColor;
}
.topVis_catch_svg_grad_stop {
	animation-name: topCatchGrad;
	animation-duration: 2s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.topVis_catch_svg_grad_stop-no1 {}
.topVis_catch_svg_grad_stop-no2 {
	animation-direction: alternate-reverse;
}
.topVis_catch_svg_path {}
.topVis_catch_svg_path-no1 {
	fill: url(#SvgTopCatchGrad);
}
.topVis_catch_svg_path-no2 {}
.topVis_catch_svg_path-no3 {
	fill: url(#SvgTopCatchGrad2);
}
.topService_deco {
	width: 403px;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 94px;
	transform: translateX(-50%);
	margin-left: 324px;
}
.topService_deco > img {}
.topVis_deco {
	position: absolute;
	z-index: 0;
}
.topVis_deco-no1 {
	width: 9.6%;
	bottom: 0;
	max-width: 130px;
	left: 0.4%;
}
.topVis_deco-no2 {
	width: 382px;
	top: -19%;
	right: 1.5%;
	width: 28.1%;
	max-width: 382px;
}
.topVis_deco > img {
	display: block;
	max-width: 100%;
	height: auto;
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.topVis_deco-no2 > img {
	animation-direction: alternate-reverse;
}
.topVis_deco-no3 {
	display: none;
}
.topVis_deco-no4 {
	display: none;
}
.topVis_deco-no5 {
	display: none;
}
.topVisWrap {
	overflow: hidden;
}
.form {}
.form_mask {}
.form_inner {
	position: relative;
	z-index: 1;
}
.form_text {
	font-size: 16px;
	margin-bottom: 48px;
}
.form_indent {
	max-width: 860px;
	margin-left: auto;
}
.form_table {
	display: block;
}
.form_table > tbody {
	display: block;
}
.form_table > tbody > tr {
	display: block;
	margin-top: 41px;
}
.form_table > tbody > tr:first-child {
	margin-top: 0;
}
.form_table > tbody > tr > th {
	display: block;
	text-align: left;
	font-weight: inherit;
	font-size: 15px;
	margin-bottom: 12px;
}
.form_table > tbody > tr > td {
	display: block;
}
.form_label {
	display: flex;
	align-items: center;
	line-height: 1.4;
}
.form_required {
	display: flex;
	width: 38px;
	line-height: 1;
	height: 20px;
	background-color: var(--color-deep-red);
	font-size: 13px;
	color: var(--color-white);
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	margin-left: 9px;
}
.form_input {}
.form_input-narrow {
	max-width: 430px;
}
.form_input-tel {
	max-width: 264px;
}
.form_caution {
	color: var(--color-gray);
	font-size: 15px;
}
.form_agree {
	display: flex;
	justify-content: center;
	margin-top: 54px;
}
.form_btn {
	display: block;
	width: 375px;
	max-width: 100%;
	margin: 20px auto 0;
}
.form_btn > .icon-arrowRight {}
.form_btn > .form_btn_spinner {
	font-size: 24px;
	width: 1em;
	height: 1em;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: none;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	opacity: 0;
	animation-play-state: paused;
}
[data-status="submitting"] .form_btn {
	pointer-events: none;
	font-size: 0;
}
[data-status="submitting"] .form_btn > .form_btn_spinner {
	opacity: 1;
	animation-play-state: running;
}
.wpcf7-not-valid-tip {
	color: var(--color-deep-red);
	font-weight: normal;
	display: block;
	display: inline-block;
	vertical-align: baseline;
	margin-top: 1px;
	font-size: 14px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
	max-width: 860px;
	box-sizing: border-box;
	margin-left: auto;
	font-size: 14px;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: var(--color-deep-red);
	background-color: var(--color-light-peach);
	border-color: currentColor;
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
.form_radio {}
.form_radio .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
}
.form_radio .wpcf7-list-item {
	width: 160px;
	margin-right: 15px;
}
.form_radio .wpcf7-list-item > label {
	display: block;
	position: relative;
	width: 100%;
}
.form_radio .wpcf7-list-item > label > [type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.form_radio .wpcf7-list-item > label > [type="radio"] + .wpcf7-list-item-label {
	display: flex;
	border: 1px solid var(--color-gray);
	min-height: 44px;
	box-sizing: border-box;
	background-color: var(--color-white);
	align-items: center;
	justify-content: center;
	line-height: 1;
	border-radius: 44px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	font-size: 15px;
}
.form_radio .wpcf7-list-item > label > [type="radio"]:checked + .wpcf7-list-item-label {
	background-color: var(--color-deep-red);
	border-color: var(--color-deep-red);
	color: var(--color-white);
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 6px 0;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid var(--color-gray);
	border-radius: 3px;
	min-width: 12px;
	margin-right: 8px;
	position: relative;
	z-index: 0;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	background-color: var(--color-white);
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23fff' stroke-width='3px' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.01 9.25 5.84 12.82 13.99 3.18'/%3E%3C/svg%3E");
	width: 9px;
	height: 9px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
	left: 3px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-deep-red);
	border-color: var(--color-deep-red);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.form_agree a {
	color: var(--color-deep-red);
	text-decoration: underline;
}
.staffVis::before {
	content: "";
	display: block;
	height: 289px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	background-color: var(--color-white);
	width: 100%;
	border-top-left-radius: 154px;
}
.staffVis_deco {
	position: absolute;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
}
.staffVis_deco-no1 {
	width: 274px;
	top: 335px;
	margin-left: 691px;
	filter: blur(15px);
}
.staffVis_deco-no2 {
	width: 90px;
	margin-left: -606px;
	top: 323px;
}
.staffVis_deco > img {}
.staff_deco {
	filter: blur(20px);
	width: 184px;
	position: absolute;
	z-index: 2;
	top: 60px;
	left: -80px;
}
.staff_deco > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.recStaff_subTitle_inner {
	background-image: var(--grad-blueRed);
}
.error {}
.error_inner {}
.error_title {}
.error_text {}
.error_link {
	max-width: 400px;
	margin-top: 35px;
}
.csr_inner {}
.csrIntro_bar {
	content: "";
	height: 23px;
	background-image: linear-gradient(to right, #d0111b, #ff000d);
	display: block;
	margin-top: 86px;
	position: relative;
}
.csrIntro_bar::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	background-color: #d0111b;
	width: 100vw;
}
.csrVis {
	position: relative;
}
.csrVis_canvas {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: calc(100% + 140px);
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
}
.csrVis_deco {
	position: absolute;
	z-index: 0;
	left: 50%;
	transform: translateX(-50%);
}
.csrVis_deco > img {
	display: block;
	width: 100%;
	height: auto;
}
.csrVis_deco-no1 {
	width: 139px;
	margin-left: 400px;
	top: 34px;
}
.csrVis_deco-no1 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.csrVis_deco-no2 {
	filter: blur(20px);
	width: 202px;
	margin-left: 590px;
	top: 163px;
}
.csrVis_deco-no2 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate-reverse;
	animation-timing-function: ease-in-out;
}
.csrVis_deco-no3 {
	filter: blur(20px);
	width: 160px;
	margin-left: -580px;
	bottom: -60px;
	top: auto;
}
.csrVis_deco-no3 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.csrVis_deco-no4 {
	width: 33px;
	margin-left: 402px;
	top: 240px;
}
.csrVis_deco-no4 > img {}
.csrVis_deco-no5 {
	width: 33px;
	bottom: 130px;
	margin-left: -683px;
}
.csrVis_deco-no5 > img {}
.identityBg {
	height: calc(100% - 308px);
	width: 100%;
	position: absolute;
	z-index: 0;
	background-color: var(--color-white);
	bottom: 0;
	left: 0;
	border-top-right-radius: 300px;
	overflow: hidden;
}
.identityBg_deco {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.identityBg_deco > img {
	display: block;
	width: 100%;
	height: auto;
}
.identityBg_deco-no1 {
	filter: blur(16px);
	opacity: .25;
	margin-left: -579px;
	margin-top: -460px;
	width: 140px;
}
.identityBg_deco-no1 > img {}
.identityBg_deco-no2 {
	margin-left: 510px;
	margin-top: -298px;
	width: 230px;
}
.identityBg_deco-no2 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.identityBg_deco-no3 {
	filter: blur(20px);
	margin-top: 40px;
	margin-left: 160px;
	width: 140px;
}
.identityBg_deco-no3 > img {}
.identityBg_deco-no4 {
	margin-top: 390px;
	margin-left: 370px;
	width: 110px;
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate-reverse;
	animation-timing-function: ease-in-out;
}
.identityBg_deco-no4 > img {}
.identityBg_deco-no5 {
	filter: blur(16px);
	opacity: .59;
	margin-left: -690px;
	margin-top: 620px;
	width: 270px;
}
.identityBg_deco-no5 > img {}
.identityBg_deco-no6 {
	margin-left: 280px;
	margin-top: -180px;
	width: 33px;
}
.identityBg_deco-no6 > img {}
.identityBg_deco-no7 {
	margin-top: 120px;
	margin-left: 420px;
	width: 33px;
}
.identityBg_deco-no7 > img {}
.identityBg_deco-no8 {
	margin-top: 230px;
	margin-left: -680px;
	width: 33px;
}
.identityBg_deco-no8 > img {}
.identityBg_deco-no9 {
	margin-top: 448px;
	margin-left: 488px;
	width: 40px;
}
.identityBg_deco-no9 > img {}
.identityBg_deco-no10 {
	width: 39px;
	margin-left: 273px;
	margin-top: -130px;
}
.identityBg_deco-no10 > img {}
.identityBg_deco-no11 {
	width: 39px;
	margin-left: -648px;
	margin-top: 180px;
}
.identityBg_deco-no11 > img {}
.identityBg_deco-no12 {
	width: 39px;
	margin-left: 108px;
	margin-top: 227px;
}
.identityBg_deco-no12 > img {}
.identityBg_deco-no13 {
	width: 39px;
	margin-left: 500px;
	margin-top: 375px;
}
.identityBg_deco-no13 > img {}
.serviceVis {
	position: relative;
}
.serviceVis::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background-image: linear-gradient(to top, #D8D8D8, rgba(255, 255, 255, 0));
}
.serviceVis_canvas {
	position: absolute;
	z-index: 0;
	height: calc(100% + 200px);
	left: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}
.serviceVis_deco {
	position: absolute;
	z-index: 0;
}
.serviceVis_deco > img {
	display: block;
	width: 100%;
	height: auto;
}
.serviceVis_deco-no1 {
	right: 160px;
	width: 140px;
	filter: blur(20px);
	top: 43px;
}
.serviceVis_deco-no1 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate-reverse;
	animation-timing-function: ease-in-out;
}
.serviceVis_deco-no2 {
	right: -45px;
	top: 176px;
	width: 200px;
}
.serviceVis_deco-no2 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.serviceVis_deco-no3 {
	filter: blur(20px);
	top: 610px;
	left: -20px;
	width: 180px;
}
.serviceVis_deco-no3 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.serviceVis_deco-no4 {
	bottom: -103px;
	right: 180px;
	width: 150px;
}
.serviceVis_deco-no4 > img {
	animation-name: pukapuka;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate-reverse;
	animation-timing-function: ease-in-out;
}
.serviceVis_deco-no5 {
	width: 33px;
	top: 303px;
	right: 174px;
}
.serviceVis_deco-no5 > img {}
.serviceVis_deco-no6 {
	width: 33px;
	top: 633px;
	left: -54px;
}
.serviceVis_deco-no6 > img {}
.serviceVis_deco-no7 {
	width: 40px;
	top: 358px;
	right: 175px;
}
.serviceVis_deco-no7 > img {}
.serviceVis_deco-no8 {
	width: 40px;
	bottom: 80px;
	right: 281px;
}
.serviceVis_deco-no8 > img {}
.serviceVis_inner {
	position: relative;
	z-index: 1;
}
.serviceVis_title {}
.serviceVis_text {
	max-width: 860px;
	margin-left: auto;
}
.serviceVis_slide {
	overflow: hidden;
	margin-top: 63px;
}
.serviceVis_slide_container {
	display: flex;
	width: 10000px;
}
.serviceVis_slide_images {
	display: flex;
	animation-name: scrollRecruit;
	animation-duration: 60s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.serviceVis_image {
	width: 395px;
	margin-right: -35px;
}
.serviceVis_image > img {
	display: block;
}
.serviceVis_canvas_inner {
	position: relative;
	height: 100%;
	width: 1160px;
	max-width: 100%;
	margin: 0 auto;
}
.form_only {
	border: 1px solid var(--color-dark-gray);
	border-radius: 7px;
	background-color: var(--color-white);
	box-sizing: border-box;
	align-items: center;
	display: flex;
	padding: 12px 20px;
	line-height: 29px;
}
.form_msg {
	border-bottom: 1px solid var(--color-gray);
	padding-bottom: 51px;
	margin-top: 39px;
}
.form_headline {
	font-size: 25px;
	font-weight: bold;
	color: var(--color-deep-red);
	border-bottom: 1px solid var(--color-gray);
	line-height: 1.2;
	padding-bottom: 24px;
	margin-bottom: 25px;
}
.form_number {
	display: flex;
}
.form_number_input {
	width: 150px;
}
.form_number_suffix {
	margin-left: 10px;
	align-self: center;
}
.formOther {
	position: relative;
	padding-top: 118px;
	padding-bottom: 139px;
}
.formOther_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: calc(100% + 140px);
	height: 100%;
	background-color: var(--color-white);
	border-top-right-radius: 300px;
	box-shadow: -320px 0 0 0 var(--color-white);
}
.formOther_bg::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 100%;
	height: 100%;
	width: calc((100vw - 1250px) / 2);
	background-color: var(--color-white);
	box-shadow: -50px 0 0 var(--color-white);
}
.formOther_inner {
	position: relative;
	z-index: 1;
}
.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.serv_snsList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 11;
	height: 35px;
	align-items: center;
}
.serv_snsList > li {
	margin-right: 6px;
}
.serv_snsList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	position: relative;
}
.serv_snsList > li > a::before {
	content: "";
	background-color: var(--color-light-gray);
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: transform;
}
.serv_snsList > li > a > img {
	display: block;
	position: relative;
	z-index: 1;
}
.serv_titleWrap {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.jobTypes {
	max-width: 860px;
	margin-top: 58px;
	margin-bottom: 151px;
}
.jobTypes:last-child {
	margin-bottom: 0;
}
.jobTypes_title {}
.jobTypes_image {
	margin-bottom: 20px;
}
.jobTypes_image > img {
	display: block;
}
.jobTypes_headline {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.jobTypes_text {}
.jobTypes_link {
	margin-top: 15px;
}
.jobTypes_link > a {}
.jobTypes_hr {
	border: none;
	height: 1px;
	background-color: var(--color-gray);
	margin: 57px 0;
}
.groupCorp {
	line-height: 1.67;
	margin-top: 25px;
}
.groupCorp:first-child {
	margin-top: 0;
}
.groupCorp_title {
	font-size: inherit;
	font-weight: inherit;
	padding-left: 1em;
	position: relative;
}
.groupCorp_headline {
	font-size: inherit;
	font-weight: inherit;
}
.groupCorp_title > .icon {
	font-size: 12px;
	color: var(--color-deep-red);
	line-height: 25px;
	vertical-align: top;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.groupCorp_table {
	margin-bottom: 1em;
}
.groupCorp_table > tbody {}
.groupCorp_table > tbody > tr {}
.groupCorp_table > tbody > tr > th {
	font-weight: inherit;
	white-space: nowrap;
	vertical-align: top;
	text-align: left;
}
.groupCorp_table > tbody > tr > td {
	padding-left: 0.3em;
}
.groupCorp_table_label {
	display: block;
	position: relative;
	padding-right: 1em;
}
.groupCorp_table_label::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.corpHis_title {
	background-color: var(--color-text);
	color: var(--color-white);
	font-size: 25px;
	line-height: 1.5;
	padding: 10px 25px;
	margin-bottom: 41px;
}
@media screen and (max-width:1299px) {
	.staffVis_bar {
		width: 10px;
	}
	.staffVis::before {
		border-top-left-radius: 100px;
	}
}
@media screen and (max-width:1199px) {
	.staff_title {}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.jobTypes_link > a:hover {}
	a:hover ~ .serv_areaTxt .serv_link_circle::before {
		transform: scale(1.1);
	}
	.serv_snsList > li > a:hover {}
	.serv_snsList > li > a:hover::before {
		transform: scale(1.15);
	}
	.form_agree a:hover {
		text-decoration: none;
	}
	.form_btn:hover {}
	.links_list > li > a:hover {
		opacity: .7;
	}
	.topNews_link > a:hover {}
	.topRecruit_head > a:hover {}
	.topCsr_link > a:hover {}
	a:hover .topCsr_link_image::before {
		opacity: .7;
	}
	a:hover .topCompany_link_bg::before {
		opacity: 0.5;
	}
	.topService_link > a:hover {}
	.topAbout_link > a:hover {}
	a:hover .recJobNav_bg {
		opacity: 0;
	}
	.recStaff_swiepr_btn:hover {}
	.news_catList > li > a:hover {}
	.newsItem > a:hover {}
	a:hover .newsItem_image > img {
		transform: scale(1.05);
	}
	a:hover .newsItem_text {
		text-decoration: underline;
	}
	.pager > a:hover {
		background-color: var(--color-deep-red);
		color: #fff;
	}
	.readMore_btn:hover {
		background-color: var(--color-text);
	}
	.csr_link > a:hover {}
	.staffNav_list > li > a:hover {}
	.voiceItem > a:hover {}
	a:hover .voiceItem_areaImg::before {
		opacity: 0.52;
	}
	a:hover .voiceItem_areaImg-grad::before {
		opacity: 0;
	}
	a:hover .voiceItem_more {
		opacity: 1;
	}
	.corpProf_map > a:hover {
		color: var(--color-deep-red);
	}
	.corpProf_dlLink > a:hover {}
	.corpProf_dlLink > a:hover > .icon {
		color: var(--color-deep-red);
		background-color: var(--color-white);
	}
	.northlandNav > a:hover {}
	.northlandNav > a:hover::before {
		opacity: 0.3;
	}
	.entryNav_list > li > a:hover {}
	.recruitNav_btn:hover .recruitNav_btn_text {
		opacity: .8;
	}
	a:hover + .serv_areaImg {
		border-color: var(--color-deep-red);
	}
	.recruitNav_btn:hover {}
	.recruitNav_list > li > a:hover {
		opacity: .8;
	}
	.stickyNav_list > li > a:hover > .icon {}
	.serv > a:hover {}
	a:hover .serv_image {
		opacity: 0.7;
	}
	.corpNav_list > li > a:hover {
		color: var(--color-deep-red);
	}
	.stickyNav_list > li > a:hover {
		color: var(--color-deep-red);
	}
	.staffVoiceNav > a:hover::before {
		opacity: 0;
	}
	.ourJob_link > a:hover {}
	.ourJob_link > a:hover::before {
		opacity: 0.52;
	}
	a:hover .ourJob_link_circle {}
	a:hover .ourJob_link_circle::before {
		background-color: rgba(255, 255, 255, 0);
		border-color: var(--color-white);
	}
	.priv_text > a:hover {
		color: var(--color-deep-red);
		text-decoration: underline;
	}
	.tagNav_list > li > a:hover {}
	.appItem > a:hover {
		color: var(--color-deep-red);
	}
}
@media screen and (max-width: 999px) {
	.ourJob {}
	.ourJob_inner {}
	.ourJob_box {}
	.ourJob_message {
		margin-bottom: 65px;
	}
	.ourJob_hr {}
	.ourJob_cells {
		padding-top: 80px;
	}
	.ourJob_cell {}
	.ourJob_cell:last-child {}
	.ourJob_title {
		font-size: 32px;
	}
	.ourJob_link {}
	.ourJob_link > a {}
	.ourJob_link > a::before {}
	.ourJob_bg {}
	.ourJob_bg > img {}
	.ourJob_link_circle {
		width: 74px;
		height: 74px;
	}
	.ourJob_link_circle::before {}
	.ourJob_link_circle > .icon {}
	.staffVoiceNav {}
	.staffVoiceNav > a {
		min-height: 388px;
	}
	.staffVoiceNav > a::before {}
	.staffVoiceNav_inner {}
	.staffVoiceNav_image {
		width: 1248px;
	}
	.staffVoiceNav_image > img {
		max-width: 100%;
	}
	.staffVoiceNav_circle {
		width: 95px;
		height: 95px;
		font-size: 24px;
		bottom: 30px;
		right: 40px;
	}
	.staffVoiceNav_circle > .icon {}
	.staffVoiceNav_areaTxt {}
	.staffVoiceNav_title {}
	.staffVoiceNav_title_en {}
	.staffVoiceNav_title_main {}
	.priv {
		padding-bottom: 80px;
	}
	.priv-site {
		padding-top: 80px;
		padding-bottom: 60px;
	}
	.priv_inner {}
	.priv_cols {
		display: block;
	}
	.priv_col {
		width: auto;
		max-width: none;
	}
	.priv_col-ttl {
		margin-bottom: 40px;
	}
	.priv_title {}
	.priv_col-txt {}
	.priv_message {}
	.priv_text {}
	.priv_cells {}
	.priv_cell {}
	.priv_cell:last-child {}
	.priv_headline {}
	.priv_list {}
	.priv_list > li {}
	.priv_list:last-child {}
	.priv_name {}
	.priv_text-hasMb {}
	.priv_text > a {}
	.corpNav {}
	.corpNav_list {}
	.corpNav_list > li {}
	.corpNav_list > li > a {}
	.corpNav_list > li > a[aria-current="page"] {}
	.corpNav_list > li > a::before {}
	.corpNav_list > li > a > .icon {}
	.corpNav_list > li > a[aria-current="page"] > .icon {}
	.stickyNav {}
	.stickyNav_list {
		display: flex;
		flex-wrap: wrap;
	}
	.stickyNav_list > li {
		margin-right: 1.2em;
	}
	.stickyNav_list > li:last-child {
		margin-right: 0;
	}
	.stickyNav_list > li > a {}
	.stickyNav_list > li > a > .icon {
		display: block;
		opacity: 1;
	}
	.areaServ {
		padding-top: 80px;
		padding-bottom: 100px;
	}
	.areaServ_inner {}
	.areaServ_cols {
		display: block;
	}
	.areaServ_col {
		width: auto;
	}
	.areaServ_col-nav {
		margin-bottom: 35px;
	}
	.areaServ_col-txt {
		max-width: none;
	}
	.servOuter {
		margin-bottom: 65px;
	}
	.serv {}
	.serv > a {}
	.serv_areaImg {
		margin-bottom: 25px;
		min-height: 225px;
	}
	.serv_image {}
	.serv_image > img {}
	.serv_areaTxt {}
	.serv_cols {}
	.serv_col {}
	.serv_col-txt {}
	.serv_number {}
	.serv_title {}
	.serv_col-link {}
	.serv_link {}
	.serv_link_circle {}
	.serv_link_circle > .icon {}
	.areaCorp {}
	.areaCorp_cols {}
	.areaCorp_col {}
	.areaCorp_col-nav {
		width: 110px;
	}
	.areaCorp_col-body {
		width: calc(100% - 135px);
	}
	.areaRecruit {}
	.areaRecruit_cols {}
	.areaRecruit_col {}
	.areaRecruit_col-main {}
	.areaRecruit_col-nav {}
	.recruitNav {
		font-size: 16px;
		width: 155px;
		padding-top: 35px;
		padding-bottom: 35px;
		border-top-left-radius: 48px;
	}
	.recruitNav.isHidden {
		border-bottom-left-radius: 48px;
	}
	.recruitNav_btn {
		padding-left: 30px;
	}
	.recruitNav_btn_icon {
		margin-left: 14px;
	}
	.recruitNav_btn_icon_bar {}
	.recruitNav_listWrap {
		max-height: 175px;
	}
	.recruitNav_list {}
	.recruitNav_list > li {}
	.recruitNav_list > li > a {
		padding-left: 30px;
		height: 35px;
	}
	.recruitNav_btn_icon_bar-no1 {}
	.recruitNav_btn_icon_bar-no2 {}
	.recruitNav_btn_icon_bar-no3 {}
	.jobDetail {}
	.jobDetail_image {}
	.jobDetail_image_inner {}
	.jobDetail_image_inner > img {}
	.jobDetail_cols {}
	.jobDetail_col {}
	.jobDetail_col-logo {}
	.jobDetail_logo {}
	.jobDetail_logo > img {}
	.jobDetail_col-text {}
	.jobDetail_text {}
	.jobDetail_inner {}
	.jobDetail_contents {}
	.jobNav {}
	.jobNav_bg {}
	.jobNav_bg > img {}
	.jobNav_inner {}
	.jobNav_title {}
	.jobNav_list {}
	.jobNav_list > li {}
	.jobNav_list > li > a {}
	.jobNav_list > li > a > .icon-arrowRight {}
	.jobNav_list > li > a[aria-current="page"] {}
	.entryNav {}
	.entryNav_bg {}
	.entryNav_bg > img {}
	.entryNav_inner {}
	.entryNav_list {
		max-width: 470px;
	}
	.entryNav_list > li {}
	.entryNav_list > li:nth-child(n + 2) {}
	.entryNav_list > li > a {
		font-size: 16px;
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.entryNav_list_sub {
		font-size: 45px;
	}
	.entryNav_list_text {
		margin-top: 10px;
	}
	.entryNav_list_circle {}
	.entryNav_list_circle::before {}
	.entryNav_list_circle > .icon {}
	.entryNav_bg_item {
		width: 450px;
		margin-left: 390px;
	}
	.northlandNav {}
	.northlandNav-job {}
	.northlandNav-staff {}
	.northlandNav > a {}
	.northlandNav-job > a {}
	.northlandNav-staff > a {}
	.northlandNav > a::before {}
	.northlandNav-job > a::before {}
	.northlandNav-staff > a::before {}
	.northlandNav > a > .icon {}
	.northlandNav_areaTxt {}
	.northlandNav_title {}
	.northlandNav_text {}
	.corpMsg {}
	.corpMsg_image {}
	.corpMsg_image > img {}
	.corpMsg_areaTxt {}
	.corpMsg_text {}
	.corpMsg_text:last-child {}
	.corpMsg_name {}
	.corpMsg_name_position {}
	.corpMsg_name_main {}
	.corpProf {}
	.corpProf_areaTbl {}
	.corpProf_table {}
	.corpProf_table > tbody {}
	.corpProf_table > tbody > tr {}
	.corpProf_table > tbody > tr > th {}
	.corpProf_table > tbody > tr > td {}
	.corpProf_map {}
	.corpProf_map > a {
		margin-left: 20px;
	}
	.corpProf_map > a > .icon {}
	.corpProf_dlLink {}
	.corpProf_dlLink > a {}
	.corpProf_dlLink_pdf {}
	.corpProf_dlLink > a > .icon {}
	.profMark {
		padding: 30px 30px 60px;
	}
	.profMark_inner {
		margin-top: 40px;
	}
	.profMark_title {}
	.profMark_image {
		margin-bottom: 48px;
	}
	.profMark_image > img {}
	.profMark_headline {}
	.profMark_headline_sub {}
	.profMark_headline_main {}
	.profMark_subhead {}
	.profMark_text {}
	.corpHis {}
	.corpHis_year {}
	.corpHis_year_west {}
	.corpHis_year_jp {}
	.corpHis_tblWrap {}
	.corpHis_table {}
	.corpHis_table > tbody {}
	.corpHis_table > tbody > tr {}
	.corpHis_table > tbody > tr > th {
		width: 80px;
	}
	.corpHis_table > tbody > tr > td {}
	.corpHis_tbl_month {}
	.corpOthers {
		margin-bottom: 75px;
	}
	.corpOthers_areaImg {
		padding-top: 64px;
		margin-bottom: 60px;
		background-size: 100% 324px;
	}
	.corpOthers_image {
		max-width: 325px;
		margin: 0 auto;
	}
	.corpOthers_image > img {}
	.corpOthers_areattl {
		display: block;
		margin-bottom: 28px;
	}
	.corpOthers_title {
		width: auto;
	}
	.corpOthers_title > img {}
	.corpOthers_type {
		width: auto;
		margin-top: 10px;
		text-align: right;
	}
	.corpOthers_text {}
	.corpOthers_headline {
		margin-top: 55px;
	}
	.corpOthers_tblWrap {}
	.corpOthers_table {}
	.corpOthers_table > tbody {}
	.corpOthers_table > tbody > tr {}
	.corpOthers_table > tbody > tr > th {}
	.corpOthers_table > tbody > tr > td {}
	.corpIdent {
		margin-top: 130px;
	}
	.corpIdent_title {
		max-width: 540px;
		margin-bottom: 55px;
	}
	.corpIdent_title > img {}
	.corpIdent_headline {
		margin-bottom: 30px;
	}
	.corpIdent_text {
		margin-bottom: 35px;
	}
	.corpIdent_subhead {}
	.corpIdent_subhead_main {}
	.app {}
	.app_inner {}
	.app_message {
		margin-bottom: 35px;
	}
	.tagNav {
		max-width: 620px;
	}
	.tagNav_list {}
	.tagNav_list > li {
		margin-bottom: 14px;
	}
	.tagNav_list > li:last-child {}
	.tagNav_list > li > a {}
	.app_list {
		margin-left: -10px;
		margin-right: -10px;
	}
	.app_list > li {
		padding-left: 10px;
		padding-right: 10px;
	}
	.app_list > li:nth-child(n + 3) {
		margin-top: 20px;
	}
	.appItem {}
	.appItem > a {}
	.appItem > a > .icon {}
	.appItem_text {
		font-size: 22px;
	}
	.appItem_place {}
	.appDtl {}
	.appDtl_inner {}
	.appDtl_box {
		padding: 45px 25px 60px;
	}
	.appDtl_box_inner {}
	.appDtl_tblWrap {}
	.appDtl_table {}
	.appDtl_table > tbody {}
	.appDtl_table > tbody > tr {}
	.appDtl_table > tbody > tr > th {
		width: 180px;
	}
	.appDtl_table > tbody > tr > td {
		padding: 20px 15px;
	}
	.appDtl_link {}
	.appDtl_link > a {}
	.appDtl_link > a > .icon {}
	.appDtl_backLink {}
	.appDtl_backLink > a {}
	.appDtl_backLink_icon {}
	.appDtl_backLink_icon::before {}
	.appDtl_backLink_icon > .icon {}
	.voice {}
	.voice_inner {}
	.voice_list {
		margin-left: -10px;
		margin-right: -10px;
	}
	.voice_list > li {
		padding-left: 10px;
		padding-right: 10px;
	}
	.voice_list > li:nth-child(n + 4) {
		margin-top: 75px;
	}
	.voiceItem {}
	.voiceItem > a {}
	.voiceItem_areaImg {}
	.voiceItem_areaImg::before {}
	.voiceItem_image {}
	.voiceItem_image > img {}
	.voiceItem_more {}
	.voiceItem_store {}
	.voiceItem_store_main {}
	.voiceItem_typeList {}
	.voiceItem_typeList > li {}
	.voiceItem_typeList > li::before {}
	.voiceItem_typeList > li:nth-child(n + 2)::before {}
	.northlandNav_areaTxt-staff {}
	.northlandNav_text-small {}
	.staff {}
	.staff_inner {}
	.staff_cols {
		display: block;
	}
	.staff_col {
		width: auto;
		padding-top: 0;
	}
	.staff_col-txt {
		padding-top: 0;
		max-width: none;
		margin-bottom: 40px;
	}
	.staff_areaTtl {
		max-width: none;
	}
	.staff_title {}
	.staff_cell {
		margin-bottom: 75px;
	}
	.staff_cell:last-child {}
	.staff_subhead {}
	.staff_headline {
		font-size: 22px;
	}
	.staff_text {}
	.staff_col-flow {
		margin: 0 auto;
	}
	.staFlow {}
	.staFlow_inner {}
	.staFlow_title {}
	.staFlow_title_sub {}
	.staFlow_title_main {}
	.staFlow_cell {}
	.staFlow_cols {}
	.staFlow_cols-last {}
	.staFlow_cols::after {}
	.staFlow_cols-last::after {}
	.staFlow_col {}
	.staFlow_col-time {}
	.staFlow_time {}
	.staFlow_col-txt {}
	.staFlow_text {}
	.staFlow_about {}
	.staff_wideImage {
		margin-top: 85px;
	}
	.staff_wideImage > img {}
	.staff_cellCols {}
	.staff_cellCol {}
	.staff_cellCol-ttl {
		width: 310px;
	}
	.staff_cellCol-txt {
		width: calc(100% - 340px);
	}
	.staffNav {
		margin-top: 120px;
	}
	.staffNav_inner {}
	.staffNav_list {}
	.staffNav_list > li {}
	.staffNav_list > li > a {
		font-size: 18px;
	}
	.staff_hr {
		margin-bottom: 46px;
	}
	.voiceItem_dtlWrap {}
	.staffVis {}
	.staffVis_bg {}
	.staffVis_bg > img {}
	.staffVis_bar {
		width: 10px;
	}
	.staffVis_areaTxt {}
	.staffVis_inner {}
	.staffVis_cat {}
	.staffVis_title {}
	.csrIntro {}
	.csrIntro_inner {}
	.csrIntro_title {}
	.csrIntro_text {
		max-width: none;
	}
	.csr {
		padding-top: 90px;
	}
	.csr_cols {}
	.csr_col {}
	.csr_col-nav {}
	.csr_col-txt {}
	.csr_cellOuter {
		margin-bottom: 70px;
	}
	.csr_cellOuter:last-child {}
	.csr_cell {}
	.csr_image {}
	.csr_image > img {}
	.csr_areaTxt {
		padding: 30px 20px 50px;
	}
	.csr_areaTxt_inner {}
	.csr_cellCols {
		display: block;
		margin-bottom: 52px;
	}
	.csr_cellCol {
		width: auto;
	}
	.csr_cellCol-ttl {}
	.csr_title {}
	.csr_text {}
	.csr_cellCol-txt {}
	.csr_headline {}
	.csr_headline > img {}
	.readMore {}
	.readMore_body {}
	.csr_list {}
	.csr_list > li {}
	.csr_list > li:nth-child(n + 6) {}
	.readMore.isShow .csr_list > li:nth-child(n + 6) {}
	.readMore_btn {}
	.readMore.isShow .readMore_btn {}
	.readMore_btn::after {}
	.corpNav-csr {}
	.corpNav_list-csr {}
	.corpNav_list-csr > li > a {}
	.corpNav_list-csr > li > a > .icon {}
	.csr_link {}
	.csr_link > a {}
	.csr_link_circle {}
	.news {}
	.news_cols {}
	.news_col {}
	.news_col-side {}
	.news_nav {}
	.news_sect {}
	.news_sect:last-child {}
	.news_title {}
	.news_title > label {}
	.news_catList {}
	.news_catList > li {}
	.news_catList > li:nth-child(n + 2) {}
	.news_catList > li > a {}
	.news_catList > li > a[aria-current="page"] {}
	.news_selWrap {}
	.news_col-main {}
	.newsList {
		margin-left: -15px;
		margin-right: -15px;
	}
	.newsList > li {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.newsList > li:nth-child(n + 3) {
		margin-top: 50px;
	}
	.newsItem {}
	.newsItem > a {}
	.newsItem_areaImg {}
	.newsItem_new {}
	.newsItem_image {}
	.newsItem_image > img {}
	.newsItem_areaTxt {}
	.newsItem_text {}
	.newsItem_wrap {}
	.newsItem_update {}
	.newsItem_update > time {}
	.newsItem_cat {}
	.pager {
		margin-top: 100px;
	}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.newsEntryNav {}
	.newsEntryNav_link {}
	.newsEntryNav_link-prev {}
	.newsEntryNav_link-list {}
	.newsEntryNav_link-next {}
	.newsEntryNav_link-hidden {}
	.newsEntryNav_link > a {}
	.newsEntryNav_link-list > a {
		font-size: 18px;
		min-height: 60px;
	}
	.newsEntryNav_circle {}
	.newsEntryNav_text {}
	.newsEntryNav_link_arrow {}
	.newsEntryNav_link_arrow > .icon {}
	.areaEntry_cols {
		display: block;
	}
	.areaEntry_col {
		width: auto;
	}
	.areaEntry_col-ttl {}
	.areaEntry_col-txt {
		padding-top: 0;
		margin: 0 auto;
	}
	.entry {}
	.entry_inner {}
	.entry_title {}
	.entry_wrap {
		margin-bottom: 40px;
	}
	.entry_update {}
	.entry_update > time {}
	.entry_cat {}
	.entry_body {}
	.entry_image {
		margin-bottom: 40px;
	}
	.entry_image > img {}
	.entry_editor {}
	.northRct {}
	.northRct_inner {}
	.northRct_title {}
	.northlandNav-recruit {}
	.northlandNav-recruit > a {}
	.recVis {}
	.recVis_bg {}
	.recVis_bg::before {}
	.recVis_head {}
	.recVis_head_inner {}
	.recVis_title {}
	.recVis_catch {}
	.recVis_catch_row {}
	.recVis_catch_row:nth-child(n + 2) {}
	.recSlide {
		margin-top: 0;
		margin-bottom: 180px;
	}
	.recSlide_swiper {}
	.recSlide_swiper_wrapper {}
	.recSlide_swiper_slide {
		width: 300px;
		max-width: 300px;
	}
	.recSlide_image {}
	.recSlide_image > img {}
	.recVis_foot {}
	.recVis_foot_inner {}
	.recVis_text {
		font-size: 29px;
	}
	.recJobNav {}
	.recJobNav_inner {}
	.recJobNav_box {}
	.recJobNav_item {}
	.recJobNav_bg {}
	.recJobNav_image {}
	.recJobNav_image > img {}
	.recJobNav_subTitle {}
	.recJobNav_title {}
	.recJobNav_circle {
		margin-top: 70px;
	}
	.recJobNav_circle::before {}
	.recJobNav_circle > .icon {}
	.recStaff {}
	.recStaff_inner {}
	.recStaff_subTitle {}
	.recStaff_title {}
	.recStaff_box {}
	.recStaff_swiper {
		clip-path: none;
	}
	.recStaff_swiepr_btn {}
	.recStaff_swiepr_btn-prev {}
	.recStaff_swiepr_btn_circle {}
	.recStaff_swiepr_btn_circle::before {}
	.recStaff_swiepr_btn_circle > .icon {}
	.recStaff_swiepr_btn-next {
		transform: translateY(-50%);
	}
	.recStaff_swiper_wrapper {
		left: 0;
	}
	.recStaff_swiper_slide {}
	.recStaff_swiper_inenr {}
	.voiceItem_areaImg-grad::before {}
	.links {}
	.links_inner {}
	.links_subTitle {}
	.links_title {}
	.links_list {}
	.links_list > li {}
	.links_list > li:nth-child(2n + 1) {}
	.links_list > li:nth-child(n + 3) {}
	.links_list > li > a {}
	.links_list > li > a > img {}
	.topNews {}
	.topNews_inner {}
	.topNews_head {}
	.topNews_head_text {}
	.topNews_subTitle {}
	.topNews_title {}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_link_circle {}
	.topNews_link_circle > .icon {}
	.topNews_swiper {}
	.topNews_swiper_wrapper {}
	.topNews_swiper_slide {
		width: 260px;
		max-width: 260px;
		margin: 0;
	}
	.topNews_swiper_slide:first-child {}
	.topRecruit {}
	.topRecruit_bg {}
	.topRecruit_bg::before {}
	.topRecruit_inner {}
	.topRecruit_head {}
	.topRecruit_head > a {}
	.topRecruit_head > a::before {}
	.topRecruit_head > a::after {}
	.topRecruit_head_areaTitle {}
	.topRecruit_subTitle {}
	.topRecruit_title {}
	.topRecruit_circle {
		width: 200px;
		height: 200px;
	}
	.topRecruit_circle > .icon {}
	.topRecruit_scroll {
		margin-top: -10px;
	}
	.topRecruit_scroll_inner {}
	.topRecruit_images {}
	.topRecruit_image {}
	.topRecruit_image > img {}
	.topCsr {}
	.topCsr_inner {}
	.topCsr_link {}
	.topCsr_link > a {
		padding: 20px 40px;
		height: 370px;
	}
	.topCsr_link_image {
		min-width: 0;
		width: calc(100% + 25px);
	}
	.topCsr_link_image::before {}
	.topCsr_link_image > img {}
	.topCsr_link_sub {
		font-size: 160px;
	}
	.topCsr_link_main {}
	.topCsr_link_cricle {}
	.topCsr_link_cricle > .icon {}
	.topCompany {}
	.topCompany_inner {}
	.topCompany_subTitle {}
	.topCompany_title {}
	.topCompany_cols {}
	.topCompany_col {}
	.topCompany_col-no1 {}
	.topCompany_link {}
	.topCompany_link_item {
		font-size: 25px;
	}
	.topCompany_link_item > .icon {}
	.topCompany_link_bg {}
	.topCompany_link_bg::before {}
	.topCompany_link_bg > img {}
	.topCompany_link_text {}
	.topCompany_col-no2 {}
	.topCompany_link_item-small {}
	.topService {}
	.topService_scroll {}
	.topService_inner {}
	.topService_cols {}
	.topService_col {}
	.topService_col-txt {}
	.topService_title {}
	.topService_headline {}
	.topService_link {}
	.topService_link > a {}
	.topService_link_cricle {}
	.topService_link_cricle > .icon {}
	.topService_col-img {
		width: calc(100% - 360px);
	}
	.topService_container {}
	.topService_container_item {}
	.topService_container_item.isMoved {}
	.topService_container_item.isEnd {}
	.topService_images {}
	.topService_image {}
	.topService_image.isCurrent {}
	.topService_image > img {}
	.topService_bg {
		width: 100%;
	}
	.topAbout {}
	.topAbout_inner {}
	.topAbout_cols {
		display: block;
	}
	.topAbout_col {}
	.topAbout_col-txt {}
	.topAbout_subTitle {}
	.topAbout_title {}
	.topAbout_col-link {
		margin-top: 30px;
	}
	.topAbout_link {
		display: flex;
	}
	.topAbout_link > a {}
	.topAbout_circle {}
	.topAbout_circle > .icon {}
	.topVis {}
	.topVis_inner {}
	.topVis_contents {}
	.topVis_cols {}
	.topVis_col {}
	.topVis_col-img {}
	.topVis_images {}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_image.isCurrent {}
	.topVis_col-txt {}
	.topVis_catch {}
	.topVis_catch_inner {}
	.topVis_catch_svg {}
	.topVis_catch_svg_grad_stop {}
	.topVis_catch_svg_grad_stop-no1 {}
	.topVis_catch_svg_grad_stop-no2 {}
	.topVis_catch_svg_path {}
	.topVis_catch_svg_path-no1 {}
	.topVis_catch_svg_path-no2 {}
	.topVis_catch_svg_path-no3 {}
	.topService_deco {}
	.topService_deco > img {}
	.topVis_deco {}
	.topVis_deco-no1 {}
	.topVis_deco-no2 {}
	.topVis_deco > img {}
	.topVis_deco-no2 > img {}
	.topVis_deco-no3 {}
	.topVis_deco-no4 {}
	.topVis_deco-no5 {}
	.topVisWrap {}
	.form {}
	.form_mask {}
	.form_inner {}
	.form_text {
		font-size: inherit;
	}
	.form_indent {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr:first-child {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_label {}
	.form_required {}
	.form_input {}
	.form_input-narrow {}
	.form_input-tel {}
	.form_caution {}
	.form_agree {}
	.form_btn {}
	.form_btn > .icon {}
	.form_btn > .form_btn_spinner {}
	[data-status="submitting"] .form_btn {}
	[data-status="submitting"] .form_btn > .form_btn_spinner {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_radio {}
	.form_radio .wpcf7-radio {}
	.form_radio .wpcf7-list-item {}
	.form_radio .wpcf7-list-item > label {}
	.form_radio .wpcf7-list-item > label > [type="radio"] {}
	.form_radio .wpcf7-list-item > label > [type="radio"] + .wpcf7-list-item-label {}
	.form_radio .wpcf7-list-item > label > [type="radio"]:checked + .wpcf7-list-item-label {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.form_agree a {}
	.staff_deco {}
	.staff_deco > img {}
	.error {}
	.error_inner {}
	.error_title {}
	.error_text {}
	.error_link {}
	.csr_inner {}
	.csrIntro_bar {
		height: 18px;
		margin-top: 70px;
	}
	.csrIntro_bar::before {}
	.csrVis {}
	.csrVis_canvas {}
	.csrVis_deco {}
	.csrVis_deco > img {}
	.csrVis_deco-no1 {
		margin-left: 250px;
	}
	.csrVis_deco-no1 > img {}
	.csrVis_deco-no2 {
		margin-left: 360px;
	}
	.csrVis_deco-no2 > img {}
	.csrVis_deco-no3 {
		display: none;
	}
	.csrVis_deco-no3 > img {}
	.csrVis_deco-no4 {
		margin-left: 210px;
	}
	.csrVis_deco-no4 > img {}
	.csrVis_deco-no5 {
		display: none;
	}
	.csrVis_deco-no5 > img {}
	.identityBg {
		height: calc(100% - 338px);
	}
	.identityBg_deco {}
	.identityBg_deco > img {}
	.identityBg_deco-no1 {
		margin-left: 0;
		left: -70px;
		margin-top: 0px;
		top: 40px;
		transform: none;
	}
	.identityBg_deco-no1 > img {}
	.identityBg_deco-no2 {
		display: none;
	}
	.identityBg_deco-no2 > img {}
	.identityBg_deco-no3 {}
	.identityBg_deco-no3 > img {}
	.identityBg_deco-no4 {
		margin-left: 220px;
		margin-top: 300px;
	}
	.identityBg_deco-no4 > img {}
	.identityBg_deco-no5 {
		display: none;
	}
	.identityBg_deco-no5 > img {}
	.identityBg_deco-no6 {}
	.identityBg_deco-no6 > img {}
	.identityBg_deco-no7 {
		display: none;
	}
	.identityBg_deco-no7 > img {}
	.identityBg_deco-no8 {
		display: none;
	}
	.identityBg_deco-no8 > img {}
	.identityBg_deco-no9 {
		margin-left: 220px;
	}
	.identityBg_deco-no9 > img {}
	.identityBg_deco-no10 {}
	.identityBg_deco-no10 > img {}
	.identityBg_deco-no11 {
		display: none;
	}
	.identityBg_deco-no11 > img {}
	.identityBg_deco-no12 {}
	.identityBg_deco-no12 > img {}
	.identityBg_deco-no13 {
		display: none;
	}
	.identityBg_deco-no13 > img {}
	.serviceVis {}
	.serviceVis::after {}
	.serviceVis_canvas {
		height: calc(100% + 130px);
	}
	.serviceVis_deco {}
	.serviceVis_deco > img {}
	.serviceVis_deco-no1 {}
	.serviceVis_deco-no1 > img {}
	.serviceVis_deco-no2 {}
	.serviceVis_deco-no2 > img {}
	.serviceVis_deco-no3 {}
	.serviceVis_deco-no3 > img {}
	.serviceVis_deco-no4 {}
	.serviceVis_deco-no4 > img {}
	.serviceVis_deco-no5 {}
	.serviceVis_deco-no5 > img {}
	.serviceVis_deco-no6 {}
	.serviceVis_deco-no6 > img {}
	.serviceVis_deco-no7 {}
	.serviceVis_deco-no7 > img {}
	.serviceVis_deco-no8 {}
	.serviceVis_deco-no8 > img {}
	.serviceVis_inner {}
	.serviceVis_title {}
	.serviceVis_text {}
	.serviceVis_slide {}
	.serviceVis_slide_container {}
	.serviceVis_slide_images {}
	.serviceVis_image {}
	.serviceVis_image > img {}
	.serviceVis_canvas_inner {}
	.form_only {}
	.form_msg {}
	.form_headline {}
	.form_number {}
	.form_number_input {}
	.form_number_suffix {}
	.formOther {
		padding-top: 80px;
	}
	.formOther_bg {
		border-top-right-radius: 200px;
	}
	.formOther_bg::before {
		display: none;
	}
	.formOther_inner {}
	.serv_snsList {}
	.serv_snsList > li {}
	.serv_snsList > li > a {}
	.serv_snsList > li > a::before {}
	.serv_snsList > li > a > img {}
	.serv_titleWrap {}
	.jobTypes {}
	.jobTypes:last-child {}
	.jobTypes_title {}
	.jobTypes_image {}
	.jobTypes_image > img {}
	.jobTypes_headline {}
	.jobTypes_text {}
	.jobTypes_link {}
	.jobTypes_link > a {}
	.jobTypes_hr {}
	.groupCorp {}
	.groupCorp:first-child {}
	.groupCorp_title {}
	.groupCorp_title > .icon {}
	.groupCorp_table {}
	.groupCorp_table > tbody {}
	.groupCorp_table > tbody > tr {}
	.groupCorp_table > tbody > tr > th {}
	.groupCorp_table > tbody > tr > td {}
	.groupCorp_table_label {}
	.groupCorp_table_label::after {}
	.corpHis_title {}
}
@media screen and (max-width: 767px) {
	.ourJob {}
	.ourJob_inner {}
	.ourJob_box {}
	.ourJob_message {
		margin-bottom: 35px;
	}
	.ourJob_hr {
		height: 6px;
	}
	.ourJob_cells {
		padding-top: 35px;
	}
	.ourJob_cell {
		margin-bottom: 35px;
	}
	.ourJob_cell:last-child {}
	.ourJob_title {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.ourJob_link {}
	.ourJob_link > a {}
	.ourJob_link > a::before {}
	.ourJob_bg {}
	.ourJob_bg > img {}
	.ourJob_link_circle {
		width: 54px;
		height: 54px;
		font-size: 16px;
		bottom: 10px;
		right: 10px;
	}
	.ourJob_link_circle::before {}
	.ourJob_link_circle > .icon {}
	.staffVoiceNav {}
	.staffVoiceNav > a {
		min-height: 260px;
	}
	.staffVoiceNav > a::before {}
	.staffVoiceNav_inner {}
	.staffVoiceNav_image {
		width: 840px;
	}
	.staffVoiceNav_image > img {}
	.staffVoiceNav_circle {
		bottom: 20px;
		right: 15px;
		width: 75px;
		height: 75px;
	}
	.staffVoiceNav_circle > .icon {}
	.staffVoiceNav_areaTxt {}
	.staffVoiceNav_title {
		font-size: 16px;
		line-height: 1.3;
	}
	.staffVoiceNav_title_en {
		font-size: 50px;
	}
	.staffVoiceNav_title_main {}
	.priv {
		padding-bottom: 60px;
	}
	.priv-site {
		padding-top: 50px;
	}
	.priv_inner {}
	.priv_cols {}
	.priv_col {}
	.priv_col-ttl {
		margin-bottom: 20px;
	}
	.priv_title {}
	.priv_col-txt {}
	.priv_message {
		margin-bottom: 25px;
	}
	.priv_text {}
	.priv_cells {}
	.priv_cell {
		margin-bottom: 33px;
	}
	.priv_cell:last-child {}
	.priv_headline {}
	.priv_list {}
	.priv_list > li {}
	.priv_list:last-child {}
	.priv_name {}
	.priv_text-hasMb {}
	.priv_text > a {}
	.corpNav {
		padding-bottom: 0;
	}
	.corpNav_list {}
	.corpNav_list > li {}
	.corpNav_list > li > a {}
	.corpNav_list > li > a[aria-current="page"] {}
	.corpNav_list > li > a::before {}
	.corpNav_list > li > a > .icon {}
	.corpNav_list > li > a[aria-current="page"] > .icon {}
	.stickyNav {}
	.stickyNav_list {
		display: block;
	}
	.stickyNav_list > li {}
	.stickyNav_list > li > a {}
	.stickyNav_list > li > a > .icon {}
	.areaServ {
		padding-top: 45px;
		padding-bottom: 50px;
	}
	.areaServ_inner {}
	.areaServ_cols {}
	.areaServ_col {}
	.areaServ_col-nav {
		margin-bottom: 20px;
	}
	.areaServ_col-txt {}
	.servOuter {
		margin-bottom: 40px;
	}
	.serv {}
	.serv > a {}
	.serv_areaImg {
		min-height: 165px;
		padding: 15px;
		margin-bottom: 15px;
	}
	.serv_image {}
	.serv_image > img {}
	.serv_areaTxt {}
	.serv_cols {
		align-items: flex-end;
	}
	.serv_col {}
	.serv_col-txt {
		width: calc(100% - 110px);
	}
	.serv_number {}
	.serv_title {
		font-size: 17px;
		margin-right: 0;
	}
	.serv_col-link {
		width: 100px;
	}
	.serv_link {
		font-size: 13px;
	}
	.serv_link_circle {
		width: 26px;
		height: 26px;
		min-width: 0;
		font-size: 11px;
		margin-right: 8px;
	}
	.serv_link_circle > .icon {}
	.areaCorp {}
	.areaCorp_cols {
		display: block;
	}
	.areaCorp_col {
		padding: 0;
		width: auto;
		max-width: none;
	}
	.areaCorp_col-nav {
		margin-top: 35px;
	}
	.areaCorp_col-body {}
	.areaRecruit {}
	.areaRecruit_cols {
		display: block;
	}
	.areaRecruit_col {
		width: auto;
		max-width: none;
		display: block;
	}
	.areaRecruit_col-main {}
	.areaRecruit_col-nav {
		margin-top: 55px;
	}
	.areaRecruit_col-nav-spNoMt {
		margin-top: 0;
	}
	.recruitNav {
		position: relative;
		width: auto;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		top: 0;
		z-index: 2;
		border: none;
	}
	.recruitNav.isHidden {
		border-bottom-left-radius: 0;
	}
	.recruitNav_btn {
		display: none;
	}
	.recruitNav_btn_icon {}
	.recruitNav_btn_icon_bar {}
	.recruitNav_listWrap {
		max-height: none;
	}
	.recruitNav_listWrap.isHidden {
		max-height: none;
	}
	.recruitNav_list {}
	.recruitNav_list > åli {}
	.recruitNav_list > li > a {
		padding-left: 25px;
	}
	.recruitNav_btn_icon_bar-no1 {}
	.recruitNav_btn_icon_bar-no2 {}
	.recruitNav_btn_icon_bar-no3 {}
	.jobDetail {}
	.jobDetail_image {
		max-width: 480px;
	}
	.jobDetail_image_inner {
		width: 500px;
	}
	.jobDetail_image_inner > img {}
	.jobDetail_cols {
		display: block;
	}
	.jobDetail_col {
		width: auto;
	}
	.jobDetail_col-logo {
		padding: 0;
		margin-bottom: 20px;
	}
	.jobDetail_logo {}
	.jobDetail_logo > img {}
	.jobDetail_col-text {}
	.jobDetail_text {}
	.jobDetail_inner {}
	.jobDetail_contents {}
	.jobNav {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.jobNav_bg {}
	.jobNav_bg > img {}
	.jobNav_inner {}
	.jobNav_title {}
	.jobNav_list {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.jobNav_list > li {
		margin: 0;
	}
	.jobNav_list > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.jobNav_list > li > a {}
	.jobNav_list > li > a > .icon-arrowRight {}
	.jobNav_list > li > a[aria-current="page"] {}
	.entryNav {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.entryNav_bg {}
	.entryNav_bg > img {}
	.entryNav_inner {}
	.entryNav_list {
		max-width: none;
	}
	.entryNav_list > li {}
	.entryNav_list > li:nth-child(n + 2) {}
	.entryNav_list > li > a {
		padding-right: 49px;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.entryNav_list_sub {
		font-size: 40px;
	}
	.entryNav_list_text {}
	.entryNav_list_circle {
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
	.entryNav_list_circle::before {}
	.entryNav_list_circle > .icon {}
	.entryNav_bg_item {
		width: 100px;
		margin-left: auto;
		transform: none;
		left: 12px;
	}
	.northlandNav {
		margin-top: 30px;
	}
	.northlandNav-job {}
	.northlandNav-staff {}
	.northlandNav > a {
		min-height: 130px;
		border-radius: 15px;
	}
	.northlandNav-staff > a {
		min-height: 160px;
		padding: 20px 30px;
	}
	.northlandNav-job > a {}
	.northlandNav-staff > a {}
	.northlandNav > a::before {
		border-radius: 15px;
	}
	.northlandNav-job > a::before {}
	.northlandNav-staff > a::before {}
	.northlandNav > a > .icon {
		font-size: 18px;
		bottom: 10px;
		right: 10px;
	}
	.northlandNav_areaTxt {}
	.northlandNav_title {
		font-size: 32px;
		line-height: 1.2;
	}
	.northlandNav_text {
		font-size: 16px;
	}
	.corpMsg {}
	.corpMsg_image {
		margin-bottom: 25px;
	}
	.corpMsg_image > img {}
	.corpMsg_areaTxt {}
	.corpMsg_text {
		margin-bottom: 20px;
	}
	.corpMsg_text:last-child {}
	.corpMsg_name {
		font-size: 18px;
	}
	.corpMsg_name_position {}
	.corpMsg_name_main {}
	.corpProf {}
	.corpProf_areaTbl {}
	.corpProf_table {}
	.corpProf_table > tbody {}
	.corpProf_table > tbody > tr {}
	.corpProf_table > tbody > tr > th {
		padding-right: 0;
		width: 90px;
		white-space: nowrap;
	}
	.corpProf_table > tbody > tr > td {}
	.corpProf_map {}
	.corpProf_map > a {
		display: block;
		margin-left: 0;
	}
	.corpProf_map > a > .icon {}
	.corpProf_dlLink {
		margin-top: 40px;
		margin-bottom: 50px;
	}
	.corpProf_dlLink > a {
		padding: 10px 50px;
	}
	.corpProf_dlLink_pdf {}
	.corpProf_dlLink > a > .icon {
		width: 28px;
		height: 28px;
		font-size: 12px;
		right: 15px;
	}
	.profMark {
		padding: 30px 20px 40px;
	}
	.profMark_inner {
		margin-top: 30px;
	}
	.profMark_title {}
	.profMark_image {
		max-width: 165px;
		margin: 0 auto 35px;
	}
	.profMark_image > img {}
	.profMark_headline {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 8px;
		margin-bottom: 12px;
		font-size: 21px;
	}
	.profMark_headline_sub {
		margin-bottom: 6px;
	}
	.profMark_headline_main {
		padding-left: 0;
		margin-left: 0;
		border-left: none;
	}
	.profMark_subhead {}
	.profMark_text {}
	.corpHis {
		margin-bottom: 45px;
	}
	.corpHis_year {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.corpHis_year_west {
		font-size: 38px;
	}
	.corpHis_year_jp {}
	.corpHis_tblWrap {}
	.corpHis_table {}
	.corpHis_table > tbody {}
	.corpHis_table > tbody > tr {}
	.corpHis_table > tbody > tr > th {
		width: 50px;
		padding: 10px;
		padding-left: 0;
	}
	.corpHis_table > tbody > tr > td {
		padding: 10px 0;
		padding-left: 5px;
	}
	.corpHis_tbl_month {
		font-size: 20px;
	}
	.corpOthers {
		margin-bottom: 50px;
	}
	.corpOthers_areaImg {
		padding-top: 40px;
		margin-bottom: 35px;
		margin-left: -25px;
		margin-right: -25px;
		background-size: 100% 200px;
	}
	.corpOthers_image {
		max-width: 240px;
	}
	.corpOthers_image > img {}
	.corpOthers_areattl {
		margin-bottom: 20px;
	}
	.corpOthers_title {
		max-width: 265px;
	}
	.corpOthers_title > img {}
	.corpOthers_type {
		font-size: 17px;
	}
	.corpOthers_text {
		max-width: none;
		margin-left: 0;
	}
	.corpOthers_headline {
		margin-top: 40px;
	}
	.corpOthers_tblWrap {}
	.corpOthers_table {}
	.corpOthers_table > tbody {}
	.corpOthers_table > tbody > tr {}
	.corpOthers_table > tbody > tr > th {}
	.corpOthers_table > tbody > tr > td {}
	.corpIdent {}
	.corpIdent_title {
		margin-bottom: 35px;
		max-width: 325px;
	}
	.corpIdent_title > img {}
	.corpIdent_headline {
		margin-bottom: 20px;
		margin-right: -10px;
	}
	.corpIdent_text {
		line-height: inherit;
		font-size: 16px;
		margin-bottom: 25px;
	}
	.corpIdent_subhead {}
	.corpIdent_subhead_main {
		font-size: 20px;
		line-height: inherit;
	}
	.app {}
	.app_inner {}
	.app_message {
		margin-bottom: 25px;
	}
	.tagNav {
		max-width: none;
		margin-bottom: 30px;
	}
	.tagNav_list {}
	.tagNav_list > li {
		margin-right: 6px;
		margin-bottom: 10px;
	}
	.tagNav_list > li:last-child {}
	.tagNav_list > li > a {}
	.app_list {
		display: block;
		margin: 0;
	}
	.app_list > li {
		width: auto;
		padding: 0;
	}
	.app_list > li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.appItem {}
	.appItem > a {
		padding: 20px;
		display: block;
		min-height: 0;
	}
	.appItem > a > .icon {
		font-size: 14px;
		right: 22px;
	}
	.appItem_text {
		display: block;
		min-height: 0;
		font-size: 20px;
	}
	.appItem_place {}
	.appDtl {}
	.appDtl_inner {}
	.appDtl_box {
		padding: 30px 20px;
	}
	.appDtl_box_inner {}
	.appDtl_tblWrap {}
	.appDtl_table {
		display: block;
		border-collapse: collapse;
	}
	.appDtl_table > tbody {
		display: block;
	}
	.appDtl_table > tbody > tr {
		display: block;
		margin-bottom: 20px;
	}
	.appDtl_table > tbody > tr > th {
		width: auto;
		display: block;
		padding: 0;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.appDtl_table > tbody > tr > td {
		width: auto;
		display: block;
		margin-bottom: 10px;
		padding: 0;
		border-bottom: none;
	}
	.appDtl_link {
		margin-top: 40px;
		max-width: 260px;
	}
	.appDtl_link > a {}
	.appDtl_link > a > .icon {}
	.appDtl_backLink {
		max-width: 260px;
	}
	.appDtl_backLink > a {}
	.appDtl_backLink_icon {}
	.appDtl_backLink_icon::before {}
	.appDtl_backLink_icon > .icon {}
	.voice {
		padding-bottom: 0;
	}
	.voice_inner {}
	.voice_list {
		margin-left: -8px;
		margin-right: -8px;
	}
	.voice_list > li {
		width: 50%;
		padding-left: 8px;
		padding-right: 8px;
	}
	.voice_list > li:nth-child(n + 3) {
		margin-top: 30px;
	}
	.voiceItem {}
	.voiceItem-staff {
		margin-bottom: 15px;
	}
	.voiceItem > a {}
	.voiceItem_areaImg {
		border-radius: 15px;
	}
	.voiceItem_areaImg::before {}
	.voiceItem_image {}
	.voiceItem_image > img {}
	.voiceItem_more {}
	.voiceItem_store {}
	.voiceItem_store-staff {
		margin-right: 0;
		margin-bottom: 13px;
	}
	.voiceItem_store_main {}
	.voiceItem_typeList {
		font-size: 13px;
	}
	.voiceItem_typeList > li {}
	.voiceItem_typeList > li::before {}
	.voiceItem_typeList > li:nth-child(n + 2)::before {}
	.northlandNav_areaTxt-staff {}
	.northlandNav_text-small {}
	.staff {
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50px, var(--color-white) 50px);
		padding-bottom: 60px;
	}
	.staff_inner {}
	.staff_cols {}
	.staff_col {}
	.staff_col-txt {}
	.staff_areaTtl {}
	.staff_title {}
	.staff_cell {
		margin-bottom: 40px;
	}
	.staff_cell:last-child {}
	.staff_subhead {
		margin-bottom: 12px;
	}
	.staff_headline {
		font-size: 18px;
	}
	.staff_text {}
	.staff_col-flow {}
	.staFlow {
		padding: 30px 20px 40px;
	}
	.staFlow_inner {}
	.staFlow_title {}
	.staFlow_title_sub {
		font-size: 42px;
	}
	.staFlow_title_main {}
	.staFlow_cell {}
	.staFlow_cols {}
	.staFlow_cols-last {}
	.staFlow_cols::after {
		left: 20px;
	}
	.staFlow_cols-last::after {}
	.staFlow_col {}
	.staFlow_col-time {
		width: 60px;
	}
	.staFlow_time {
		font-size: 20px;
	}
	.staFlow_col-txt {
		width: calc(100% - 65px);
	}
	.staFlow_text {}
	.staFlow_about {}
	.staff_wideImage {
		margin-top: 55px;
		margin-left: -25px;
		margin-right: -25px;
	}
	.staff_wideImage > img {}
	.staff_cellCols {
		display: block;
	}
	.staff_cellCol {
		width: auto;
	}
	.staff_cellCol-ttl {}
	.staff_cellCol-txt {}
	.staffNav {
		margin-top: 0;
		padding: 45px 20px;
	}
	.staffNav_inner {}
	.staffNav_list {
		display: block;
		max-width: 375px;
	}
	.staffNav_list > li {
		width: auto;
		max-width: none;
	}
	.staffNav_list > li:nth-child(n + 2) {
		margin-top: 15px;
	}
	.staffNav_list > li > a {
		font-size: 16px;
	}
	.staff_hr {
		height: 6px;
		margin-bottom: 35px;
		margin-left: -25px;
		margin-right: -25px;
		width: calc(100% + 50px);
	}
	.voiceItem_dtlWrap {
		display: block;
	}
	.staffVis {
		margin-top: -92px;
		padding-top: 92px;
		height: 500px;
		margin-bottom: -60px;
	}
	.staffVis::before {
		border-top-left-radius: 60px;
		height: 100px;
	}
	.staffVis_bg {}
	.staffVis_bg > img {}
	.staffVis_bar {
		width: 6px;
		height: 460px;
	}
	.staffVis_areaTxt {}
	.staffVis_inner {}
	.staffVis_cat {}
	.staffVis_title {
		font-size: 57px;
	}
	.csrIntro {}
	.csrIntro_inner {}
	.csrIntro_title {
		margin-right: -10px;
	}
	.csrIntro_text {}
	.csr {
		padding-top: 50px;
	}
	.csr_cols {
		display: block;
	}
	.csr_col {
		width: auto;
	}
	.csr_col-nav {
		margin-bottom: 20px;
	}
	.csr_col-txt {}
	.csr_cellOuter {
		margin-bottom: 50px;
	}
	.csr_cellOuter:last-child {}
	.csr_cell {
		border-radius: 10px;
	}
	.csr_image {}
	.csr_image > img {}
	.csr_areaTxt {
		padding: 20px 20px 30px;
	}
	.csr_areaTxt_inner {}
	.csr_cellCols {
		margin-bottom: 35px;
	}
	.csr_cellCol {}
	.csr_cellCol-ttl {}
	.csr_title {}
	.csr_text {}
	.csr_cellCol-txt {}
	.csr_headline {}
	.csr_headline > img {}
	.readMore {}
	.readMore_body {}
	.csr_list {
		font-size: 14px;
	}
	.csr_list > li {
		padding: 10px 5px;
	}
	.csr_list > li:nth-child(n + 6) {}
	.readMore.isShow .csr_list > li:nth-child(n + 6) {}
	.readMore_btn {}
	.readMore.isShow .readMore_btn {}
	.readMore_btn::after {}
	.corpNav-csr {}
	.corpNav_list-csr {}
	.corpNav_list-csr > li > a {}
	.corpNav_list-csr > li > a > .icon {
		opacity: 1;
	}
	.csr_link {}
	.csr_link > a {}
	.csr_link_circle {}
	.news {}
	.news_cols {
		display: block;
	}
	.news_col {
		width: auto;
	}
	.news_col-side {
		margin-bottom: 50px;
	}
	.news_nav {}
	.news_sect {
		margin-bottom: 22px;
		padding-bottom: 22px;
	}
	.news_sect:last-child {}
	.news_title {}
	.news_title > label {}
	.news_catList {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.news_catList > li {
		margin-right: 6px;
		margin-top: 0;
		margin-bottom: 6px;
	}
	.news_catList > li:nth-child(n + 2) {
		margin-top: 0;
	}
	.news_catList > li > a {}
	.news_catList > li > a[aria-current="page"] {}
	.news_selWrap {
		max-width: 160px;
	}
	.news_col-main {
		width: auto;
	}
	.newsList {
		display: block;
		max-width: 410px;
		margin: 0 auto;
	}
	.newsList > li {
		width: auto;
		padding: 0;
	}
	.newsList > li:nth-child(n + 2) {
		margin-top: 40px;
	}
	.newsItem {}
	.newsItem > a {}
	.newsItem_areaImg {
		margin-bottom: 10px;
	}
	.newsItem_new {
		top: -20px;
		right: -8px;
	}
	.newsItem_image {}
	.newsItem_image > img {}
	.newsItem_areaTxt {}
	.newsItem_text {}
	.newsItem_wrap {}
	.newsItem_update {}
	.newsItem_update > time {}
	.newsItem_cat {}
	.pager {
		margin-top: 65px;
	}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.newsEntryNav {
		max-width: 490px;
	}
	.newsEntryNav_link {}
	.newsEntryNav_link-prev {}
	.newsEntryNav_link-list {
		width: calc(100% - 112px);
	}
	.newsEntryNav_link-next {}
	.newsEntryNav_link-hidden {}
	.newsEntryNav_link > a {}
	.newsEntryNav_link-list > a {
		width: auto;
		min-height: 50px;
		font-size: 16px;
		padding: 10px 10px;
		min-width: 160px;
	}
	.newsEntryNav_circle {}
	.newsEntryNav_text {}
	.newsEntryNav_link_arrow {}
	.newsEntryNav_link_arrow > .icon {}
	.areaEntry_cols {}
	.areaEntry_col {}
	.areaEntry_col-ttl {}
	.areaEntry_col-txt {}
	.entry {}
	.entry_inner {}
	.entry_title {
		font-size: 20px;
	}
	.entry_wrap {
		margin-bottom: 25px;
	}
	.entry_update {}
	.entry_update > time {}
	.entry_cat {}
	.entry_body {}
	.entry_image {
		margin-bottom: 20px;
	}
	.entry_image > img {}
	.entry_editor {
		margin-bottom: 40px;
		padding-bottom: 45px;
	}
	.northRct {
		margin-top: 60px;
	}
	.northRct_inner {}
	.northRct_title {
		margin-bottom: 10px;
	}
	.northlandNav-recruit {
		margin-top: 15px;
	}
	.northlandNav-recruit > a {}
	.recVis {
		margin-top: -92px;
		padding-top: 120px;
		padding-bottom: 100px;
	}
	.recVis_bg {}
	.recVis_bg::before {}
	.recVis_head {}
	.recVis_head_inner {}
	.recVis_title {
		font-size: 57px;
		margin-bottom: 25px;
	}
	.recVis_catch {
		font-size: 18px;
	}
	.recVis_catch_row {
		height: 41px;
		letter-spacing: 0.1em;
		padding: 0 13px;
	}
	.recVis_catch_row:nth-child(n + 2) {
		margin-top: 8px;
	}
	.recSlide {
		margin-top: 30px;
		margin-bottom: 100px;
	}
	.recSlide_swiper {}
	.recSlide_swiper_wrapper {}
	.recSlide_swiper_slide {
		width: 200px;
		max-width: 200px;
	}
	.recSlide_image {}
	.recSlide_image > img {}
	.recVis_foot {}
	.recVis_foot_inner {}
	.recVis_text {
		font-size: 16px;
		line-height: 2;
	}
	.recJobNav {
		margin-top: -50px;
		margin-bottom: 60px;
	}
	.recJobNav_inner {}
	.recJobNav_box {}
	.recJobNav_item {
		padding: 20px 20px 20px;
	}
	.recJobNav_bg {}
	.recJobNav_image {}
	.recJobNav_image > img {}
	.recJobNav_subTitle {}
	.recJobNav_title {}
	.recJobNav_circle {
		width: 46px;
		height: 46px;
		font-size: 16px;
		margin-top: 20px;
	}
	.recJobNav_circle::before {}
	.recJobNav_circle > .icon {}
	.recStaff {}
	.recStaff_inner {}
	.recStaff_subTitle {}
	.recStaff_title {}
	.recStaff_box {
		margin-top: 25px;
	}
	.recStaff_swiper {}
	.recStaff_swiepr_btn {
		top: 130px;
		left: 50%;
		transform: translate(-50%, -50%);
		right: auto;
	}
	.recStaff_swiepr_btn-prev {
		margin-left: -139px;
	}
	.recStaff_swiepr_btn_circle {
		width: 46px;
		height: 46px;
		font-size: 16px;
	}
	.recStaff_swiepr_btn_circle::before {}
	.recStaff_swiepr_btn_circle > .icon {}
	.recStaff_swiepr_btn-next {
		margin-left: 139px;
	}
	.recStaff_swiper_wrapper {}
	.recStaff_swiper_slide {
		width: 260px;
		max-width: 260px;
	}
	.recStaff_swiper_inenr {}
	.voiceItem_areaImg-grad::before {}
	.links {
		padding-bottom: 98px;
		padding-top: 76px;
	}
	.links_inner {}
	.links_subTitle {}
	.links_title {
		font-size: 20px;
	}
	.links_list {
		display: block;
		max-width: 554px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 22px;
	}
	.links_list > li {
		width: auto;
		margin-left: 0;
	}
	.links_list > li:nth-child(2n + 1) {}
	.links_list > li:nth-child(n + 2) {
		margin-top: 15px;
	}
	.links_list > li > a {}
	.links_list > li > a > img {}
	.topNews {
		margin-bottom: 102px;
	}
	.topNews_inner {}
	.topNews_head {}
	.topNews_head_text {}
	.topNews_subTitle {}
	.topNews_title {
		font-size: 20px;
	}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_link_circle {}
	.topNews_link_circle > .icon {}
	.topNews_swiper {}
	.topNews_swiper_wrapper {}
	.topNews_swiper_slide {}
	.topNews_swiper_slide:first-child {}
	.topRecruit {
		padding-top: 106px;
		margin-bottom: 93px;
	}
	.topRecruit_bg {}
	.topRecruit_bg::before {}
	.topRecruit_inner {}
	.topRecruit_head {}
	.topRecruit_head > a {
		display: block;
	}
	.topRecruit_head > a::before {}
	.topRecruit_head > a::after {}
	.topRecruit_head_areaTitle {
		display: block;
	}
	.topRecruit_subTitle {
		font-size: 61px;
	}
	.topRecruit_title {
		font-size: 20px;
	}
	.topRecruit_circle {
		width: 131px;
		height: 131px;
		font-size: 20px;
		margin-left: auto;
		margin-top: -53px;
	}
	.topRecruit_circle > .icon {}
	.topRecruit_scroll {
		margin-top: -8px;
	}
	.topRecruit_scroll_inner {}
	.topRecruit_images {}
	.topRecruit_image {
		margin-right: 16px;
	}
	.topRecruit_image > img {}
	.topCsr {
		padding-bottom: 97px;
		background-image: linear-gradient(to bottom, var(--color-light-gray) 162px, rgba(255, 255, 255, 0) 162px);
	}
	.topCsr_inner {}
	.topCsr_link {}
	.topCsr_link > a {
		height: 325px;
		padding-left: 21px;
		padding-right: 0;
	}
	.topCsr_link_image {}
	.topCsr_link_image::before {}
	.topCsr_link_image > img {}
	.topCsr_link_sub {
		font-size: 121px;
	}
	.topCsr_link_main {
		font-size: 15px;
	}
	.topCsr_link_cricle {
		position: relative;
		transform: none;
		top: 0;
		margin-left: auto;
		width: 95px;
		height: 95px;
		font-size: 26px;
		margin-top: 14px;
		top: 9px;
	}
	.topCsr_link_cricle > .icon {}
	.topCompany {
		margin-bottom: 107px;
		margin-top: -75px;
	}
	.topCompany_inner {}
	.topCompany_subTitle {}
	.topCompany_title {
		font-size: 20px;
	}
	.topCompany_cols {
		display: block;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 69px;
	}
	.topCompany_col {
		width: auto;
		max-width: none;
	}
	.topCompany_col-no1 {}
	.topCompany_link {
		margin-top: 25px;
	}
	.topCompany_link_item {
		padding-bottom: 97%;
	}
	.topCompany_link_item > .icon {
		right: 20px;
		bottom: 17px;
		font-size: 27px;
	}
	.topCompany_link_bg {}
	.topCompany_link_bg::before {}
	.topCompany_link_bg > img {}
	.topCompany_link_text {
		left: 21px;
	}
	.topCompany_col-no2 {}
	.topCompany_link_item-small {
		padding-bottom: 77.3%;
	}
	.topService {
		padding-bottom: 175px;
		padding-top: 86px;
	}
	.topService_scroll {
		height: 77px;
		background-size: 375px 77px;
		top: 44px;
		transform: scale(1.3);
	}
	.topService_inner {}
	.topService_cols {
		display: block;
	}
	.topService_col {
		width: auto;
		padding: 0;
		max-width: none;
	}
	.topService_col-txt {}
	.topService_title {}
	.topService_headline {}
	.topService_link {}
	.topService_link > a {}
	.topService_link_cricle {
		width: 73px;
		height: 73px;
		font-size: 18px;
		margin-right: 11px;
	}
	.topService_link_cricle > .icon {}
	.topService_col-img {}
	.topService_container {}
	.topService_container_item {
		width: 248px;
	}
	.topService_container_item.isMoved {
		transform: translateX(203px);
	}
	.topService_container_item.isEnd {}
	.topService_images {
		width: 248px;
		height: 327px;
	}
	.topService_image {}
	.topService_image.isCurrent {}
	.topService_image > img {}
	.topService_bg {
		height: 201px;
	}
	.topAbout {
		margin-bottom: 61px;
	}
	.topAbout_inner {}
	.topAbout_cols {}
	.topAbout_col {}
	.topAbout_col-txt {}
	.topAbout_subTitle {
		margin-bottom: 10px;
	}
	.topAbout_title {
		font-size: 28px;
		line-height: 1.464;
		margin-right: -10px;
	}
	.topAbout_col-link {
		margin-top: 16px;
	}
	.topAbout_link {}
	.topAbout_link > a {
		flex-direction: row-reverse;
	}
	.topAbout_circle {
		width: 73px;
		height: 73px;
		font-size: 18px;
		margin-left: 0;
		margin-right: 11px;
	}
	.topAbout_circle > .icon {}
	.topVis {
		min-height: 0;
		padding-top: 40px;
		margin-bottom: 65px;
	}
	.topVis_inner {
		max-width: 342px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.topVis_contents {}
	.topVis_cols {
		display: block;
	}
	.topVis_col {
		width: auto;
		padding: 0;
		max-width: none;
	}
	.topVis_col-img {
		align-items: self-end;
		margin-bottom: 16px;
	}
	.topVis_images {
		width: 170%;
		transform: translateX(12.4%);
	}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_image.isCurrent {}
	.topVis_col-txt {}
	.topVis_catch {}
	.topVis_catch_inner {}
	.topVis_catch_svg {}
	.topVis_catch_svg_grad_stop {}
	.topVis_catch_svg_grad_stop-no1 {}
	.topVis_catch_svg_grad_stop-no2 {}
	.topVis_catch_svg_path {}
	.topVis_catch_svg_path-no1 {}
	.topVis_catch_svg_path-no2 {}
	.topVis_catch_svg_path-no3 {}
	.topService_deco {
		width: 192px;
		margin-left: 101px;
		bottom: 89px;
	}
	.topService_deco > img {}
	.topVis_deco {}
	.topVis_deco-no1 {
		display: none;
	}
	.topVis_deco-no2 {
		display: none;
	}
	.topVis_deco > img {}
	.topVis_deco-no2 > img {}
	.topVis_deco-no3 {
		display: block;
		width: 243px;
		right: -100px;
		top: -82px;
	}
	.topVis_deco-no4 {
		display: block;
		width: 134px;
		bottom: 152px;
		left: -42px;
	}
	.topVis_deco-no5 {
		display: block;
		width: 95px;
		right: -24px;
		bottom: 112px;
	}
	.topVisWrap {
		margin-top: -92px;
	}
	.topVis_deco-no5 > img {
		animation-direction: alternate-reverse;
	}
	.form {}
	.form_mask {}
	.form_inner {}
	.form_text {}
	.form_indent {
		margin-top: 40px;
	}
	.form_indent-others {
		margin-top: 0;
	}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {
		margin-top: 26px;
	}
	.form_table > tbody > tr:first-child {}
	.form_table > tbody > tr > th {
		margin-bottom: 8px;
	}
	.form_table > tbody > tr > td {}
	.form_label {}
	.form_required {
		font-size: 11px;
		width: 35px;
		height: 18px;
		box-sizing: border-box;
		padding-bottom: 1px;
	}
	.form_input {}
	.form_input-narrow {}
	.form_input-tel {}
	.form_caution {
		font-size: 13px;
	}
	.form_agree {
		margin-top: 30px;
	}
	.form_btn {
		margin-top: 10px;
	}
	.form_btn > .icon {}
	.form_btn > .form_btn_spinner {}
	[data-status="submitting"] .form_btn {}
	[data-status="submitting"] .form_btn > .form_btn_spinner {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_radio {}
	.form_radio .wpcf7-radio {}
	.form_radio .wpcf7-list-item {
		width: 110px;
		margin-right: 10px;
	}
	.form_radio .wpcf7-list-item > label {}
	.form_radio .wpcf7-list-item > label > [type="radio"] {}
	.form_radio .wpcf7-list-item > label > [type="radio"] + .wpcf7-list-item-label {
		font-size: 14px;
		min-height: 40px;
	}
	.form_radio .wpcf7-list-item > label > [type="radio"]:checked + .wpcf7-list-item-label {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.form_agree a {}
	.staff_deco {}
	.staff_deco > img {}
	.error {}
	.error_inner {}
	.error_title {}
	.error_text {}
	.error_link {
		margin-top: 20px;
	}
	.csr_inner {}
	.csrIntro_bar {
		margin-top: 45px;
		height: 10px;
	}
	.csrIntro_bar::before {}
	.csrVis {}
	.csrVis_canvas {}
	.csrVis_deco {}
	.csrVis_deco > img {}
	.csrVis_deco-no1 {
		margin-left: 120px;
		width: 70px;
		top: 68px;
	}
	.csrVis_deco-no1 > img {
		animation-name: pukapukaSp;
	}
	.csrVis_deco-no2 {
		width: 101px;
		margin-left: 170px;
		filter: blur(10px);
	}
	.csrVis_deco-no2 > img {
		animation-name: pukapukaSp;
	}
	.csrVis_deco-no3 {}
	.csrVis_deco-no3 > img {}
	.csrVis_deco-no4 {
		margin-left: 80px;
		width: 24px;
		top: 170px;
	}
	.csrVis_deco-no4 > img {}
	.csrVis_deco-no5 {}
	.csrVis_deco-no5 > img {}
	.identityBg {
		border-top-right-radius: 100px;
		height: calc(100% - 258px);
	}
	.identityBg_deco {}
	.identityBg_deco > img {}
	.identityBg_deco-no1 {
		width: 110px;
		left: -60px;
		filter: blur(9px);
	}
	.identityBg_deco-no1 > img {}
	.identityBg_deco-no2 {}
	.identityBg_deco-no2 > img {}
	.identityBg_deco-no3 {}
	.identityBg_deco-no3 > img {}
	.identityBg_deco-no4 {}
	.identityBg_deco-no4 > img {}
	.identityBg_deco-no5 {}
	.identityBg_deco-no5 > img {}
	.identityBg_deco-no6 {}
	.identityBg_deco-no6 > img {}
	.identityBg_deco-no7 {}
	.identityBg_deco-no7 > img {}
	.identityBg_deco-no8 {}
	.identityBg_deco-no8 > img {}
	.identityBg_deco-no9 {}
	.identityBg_deco-no9 > img {}
	.identityBg_deco-no10 {}
	.identityBg_deco-no10 > img {}
	.identityBg_deco-no11 {}
	.identityBg_deco-no11 > img {}
	.identityBg_deco-no12 {}
	.identityBg_deco-no12 > img {}
	.identityBg_deco-no13 {}
	.identityBg_deco-no13 > img {}
	.serviceVis {}
	.serviceVis::after {
		height: 50px;
	}
	.serviceVis_canvas {
		height: calc(100% + 100px);
	}
	.serviceVis_deco {}
	.serviceVis_deco > img {}
	.serviceVis_deco-no1 {
		width: 110px;
		right: -26px;
	}
	.serviceVis_deco-no1 > img {}
	.serviceVis_deco-no2 {
		display: none;
	}
	.serviceVis_deco-no2 > img {}
	.serviceVis_deco-no3 {
		left: -20px;
		display: none;
	}
	.serviceVis_deco-no3 > img {}
	.serviceVis_deco-no4 {}
	.serviceVis_deco-no4 > img {}
	.serviceVis_deco-no5 {
		top: 220px;
		right: 32px;
	}
	.serviceVis_deco-no5 > img {}
	.serviceVis_deco-no6 {
		display: none;
	}
	.serviceVis_deco-no6 > img {}
	.serviceVis_deco-no7 {
		top: 180px;
		right: 54px;
	}
	.serviceVis_deco-no7 > img {}
	.serviceVis_deco-no8 {
		display: none;
	}
	.serviceVis_deco-no8 > img {}
	.serviceVis_inner {}
	.serviceVis_title {}
	.serviceVis_text {}
	.serviceVis_slide {
		margin-top: 40px;
	}
	.serviceVis_slide_container {}
	.serviceVis_slide_images {}
	.serviceVis_image {
		width: 190px;
		margin-right: -20px;
	}
	.serviceVis_image > img {}
	.serviceVis_canvas_inner {}
	.form_only {}
	.form_msg {
		padding-bottom: 20px;
		margin-top: 20px;
	}
	.form_headline {
		font-size: 20px;
		padding-bottom: 15px;
	}
	.form_number {}
	.form_number_input {}
	.form_number_suffix {}
	.formOther {
		padding-top: 50px;
		padding-bottom: 45px;
	}
	.formOther_bg {
		width: calc(100% + 25px);
		border-top-right-radius: 80px;
	}
	.formOther_bg::before {}
	.formOther_inner {}
	.serv_snsList {
		height: auto;
		margin-top: 6px;
	}
	.serv_snsList > li {}
	.serv_snsList > li > a {
		width: 30px;
		height: 30px;
	}
	.serv_snsList > li > a::before {}
	.serv_snsList > li > a > img {
		width: 16px;
	}
	.serv_titleWrap {
		display: block;
	}
	.jobTypes {
		margin-bottom: 60px;
	}
	.jobTypes:last-child {}
	.jobTypes_title {}
	.jobTypes_image {}
	.jobTypes_image > img {}
	.jobTypes_headline {
		font-size: 20px;
		margin-bottom: 6px;
	}
	.jobTypes_text {}
	.jobTypes_link {}
	.jobTypes_link > a {}
	.jobTypes_hr {
		margin: 45px 0;
	}
	.groupCorp {
		margin-top: 14px;
	}
	.groupCorp:first-child {}
	.groupCorp_title {}
	.groupCorp_title > .icon {
		line-height: 24px;
		font-size: 10px;
	}
	.groupCorp_table {}
	.groupCorp_table > tbody {}
	.groupCorp_table > tbody > tr {}
	.groupCorp_table > tbody > tr > th {}
	.groupCorp_table > tbody > tr > td {
		padding-left: 0.4em;
		display: block;
	}
	.groupCorp_table_label {}
	.groupCorp_table_label::after {}
	.corpHis_title {
		font-size: 18px;
		padding: 11px 15px;
		margin-bottom: 19px;
	}
}
@media screen and (max-width:374px) {
	.serv_title {
		font-size: 16px;
	}
	.entryNav_list_sub {
		font-size: 35px;
	}
	.entryNav_list > li > a {
		font-size: 14px;
	}
	.corpHis_table {
		font-size: 14px;
	}
	.corpOthers_type {
		font-size: 15px;
	}
	.voiceItem_store_main {
		font-size: 10px;
	}
	.northlandNav_title {
		font-size: 30px;
	}
	.topAbout_title {
		font-size: 24px;
	}
	.staffVis_title {
		font-size: 54px;
	}
	.identityBg {
		height: calc(100% - 243px);
	}
}
