@charset "UTF-8";
.notNews {
	background-color: #1b3b61;
	height: 1.00rem;
	position: relative;
}
@media screen and (max-width: 640px) {
	.notNews {
		height: .90rem;
	}
}
.newsandtopicsArea {
	position: relative;
	background-color: #1b3b61;
}
@media screen and (max-width: 640px) {
	.newsandtopicsArea {
		padding: 0.5rem 0.3rem 0.9rem;
	}
}
.newsandtopicsArea .tit.cmnTit01::after {
	color: #fff;
}
.newsandtopicsArea .tit.cmnTit01 span {
	color: #fff;
}
.greetingArea {
	position: relative;
	background-color: #fff;
}
@media print, screen and (min-width: 641px) {
	.greetingArea .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
		background-size: cover;
		background-position: center center;
	}
}
@media screen and (max-width: 640px) {
	.greetingArea .bg {
		display: block;
		width: 100%;
		height: auto;
	}
}
.greetingArea .in {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.greetingArea .in {
		padding-top: 1.00rem;
		padding-bottom: 1.20rem;
		max-width: 10rem;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media screen and (max-width: 640px) {
	.greetingArea .in {
		padding: 0 0.40rem .60rem;
		background-color: #fff;
	}
}
.greetingArea .in img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
	.greetingArea .in img {
		width: 100%;
	}
}
.greetingArea .tit {
	z-index: 10;
}
@media print, screen and (min-width: 641px) {
	.greetingArea .tit {
		position: absolute;
		top: -.80rem;
		right: .40rem;
	}
}
@media screen and (max-width: 640px) {
	.greetingArea .tit {
		position: absolute;
		top: -0.45rem;
	}
}
.greetingArea .tit.cmnTit02 {
	background-color: rgba(25, 25, 35, 0.9);
}
@media screen and (max-width: 640px) {
	.greetingArea .img {
		margin-left: -.40rem;
		margin-right: -.40rem;
	}
}
.greetingArea .img img {
	display: block;
}
@media screen and (max-width: 640px) {
	.greetingArea .img img {
		aspect-ratio: auto 5 / 4;
	}
}
.greetingArea .txt {
	margin-top: .60rem;
}
@media screen and (max-width: 640px) {
	.greetingArea .txt {
		margin-top: .50rem;
	}
}
.greetingArea .txt img {
	display: block;
}
@media screen and (max-width: 640px) {
	.greetingArea .txt img {
		aspect-ratio: auto 295 / 314;
	}
}
.greetingArea .catch {
	margin-top: .68rem;
}
@media screen and (max-width: 640px) {
	.greetingArea .catch {
		margin-top: .36rem;
	}
}
.greetingArea .catch img {
	display: block;
}
@media screen and (max-width: 640px) {
	.greetingArea .catch img {
		aspect-ratio: auto 59 / 22;
	}
}
.greetingArea .sub_txt_name {
	margin-top: 0.90rem;
	text-align: right;
}
@media screen and (max-width: 640px) {
	.greetingArea .sub_txt_name {
		margin-top: .32rem;
	}
}
.greetingArea .sub_txt_name>* {
	vertical-align: middle;
}
.greetingArea .txt_02 {
	font-size: 0.16rem;
	letter-spacing: 0.05em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	display: inline-block;
	color: #14141e;
}
.os-android .greetingArea .txt_02 {
	font-family: yu-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 640px) {
	.greetingArea .txt_02 {
		font-size: 0.14rem;
	}
}
.greetingArea .txt_03 {
	margin-left: .32rem;
	line-height: 1;
}
@media screen and (max-width: 640px) {
	.greetingArea .txt_03 {
		margin-left: .16rem;
	}
}
@media screen and (max-width: 640px) {
	.greetingArea .txt_03 img {
		width: 1.20rem;
	}
}
.holdingsArea {
	position: relative;
	background-color: #1b3b61;
	padding: 1rem 0;
}
@media screen and (max-width: 640px) {
	.holdingsArea {
		padding: 0.4rem 0;
	}
}
.holdingsArea .in {
	margin: 0 auto;
	padding: 0.95rem 0 0.85rem 0;
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.holdingsArea .in {
		width: 12rem;
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .in {
		width: calc(100% - 0.3rem);
		padding: 0.375rem 0 0.45rem 0;
	}
}
.holdingsArea .in::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #030e25;
	opacity: 0.4;
	-webkit-clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
	clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
	z-index: 2;
	pointer-events: none;
}
.holdingsArea .bg {
	position: absolute;
	width: 6.43rem;
	height: auto;
}
.ie .holdingsArea .bg {
	height: 5.72rem;
}
@media print, screen and (min-width: 641px) {
	.holdingsArea .bg {
		display: block;
		top: -0.4rem;
		left: -1.5rem;
		margin: auto;
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .bg {
		width: 3.06rem;
		top: -0.2rem;
		left: -1.13rem;
	}
}
.holdingsArea .bg [data-svganimation03-target] {
	fill: #081731 !important;
	stroke: #081731 !important;
}
.holdingsArea .holdings_tit_01 {
	width: 0.96rem;
	height: auto;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_tit_01 {
		width: 0.58rem;
	}
}
.holdingsArea .holdings_tit_01 .txt_izana {
	width: 100%;
	height: auto;
}
.holdingsArea .holdings_tit_en {
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 0.8rem;
	letter-spacing: 0.15em;
	color: #324f71;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 1.9rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_tit_en {
		font-size: 0.24rem;
		top: 1.06rem;
	}
}
.holdingsArea .holdings_img_box {
	width: calc(100vw - 2rem);
	position: relative;
	left: 50%;
	-webkit-transition-property: width;
	-o-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.6s;
	-o-transition-duration: 0.6s;
	transition-duration: 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
	margin-top: 0.8rem;
}
@media print, screen and (min-width: 641px) {
	.holdingsArea .holdings_img_box {
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_img_box {
		width: calc(100% + 0.3rem);
		left: -0.15rem;
		margin-top: 0.42rem;
	}
}
.holdingsArea .holdings_img_box .imgwrap {
	width: 25%;
	overflow: hidden;
}
.holdingsArea .holdings_img_box .imgwrap.active img {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: 1s cubic-bezier(0.645, 0, 0.355, 1);
	-o-transition: 1s cubic-bezier(0.645, 0, 0.355, 1);
	transition: 1s cubic-bezier(0.645, 0, 0.355, 1);
}
.holdingsArea .holdings_img_box img {
	display: block;
	width: 100%;
	opacity: 0;
	-webkit-transform: translateX(-90%);
	-ms-transform: translateX(-90%);
	transform: translateX(-90%);
}
@media print, screen and (min-width: 641px) {
	.holdingsArea .holdings_img_box img {
		height: auto;
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_img_box img {
		height: 50vw;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
		background-size: cover;
		background-position: center center;
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_img_box img.img_01 {
		-o-object-position: 80% top;
		object-position: 80% top;
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_img_box img.img_02 {
		-o-object-position: 20% top;
		object-position: 20% top;
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_img_box img.img_03 {
		-o-object-position: left top;
		object-position: left top;
	}
}
.holdingsArea .holdings_tit_02 {
	font-size: 0.38rem;
	font-weight: bold;
	letter-spacing: 0.15em;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 2;
	margin-top: 0.72rem;
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_tit_02 {
		font-size: 0.2rem;
		line-height: 1.5;
		margin-top: 0.5rem;
	}
}
.holdingsArea .holdings_txt {
	font-size: 0.18rem;
	line-height: 2.2;
	color: #fff;
	position: relative;
	z-index: 2;
	margin: 0.32rem 0 0 0;
}
@media print, screen and (min-width: 641px) {
	.holdingsArea .holdings_txt {
		letter-spacing: 0.05em;
		text-align: center;
	}
}
@media screen and (max-width: 640px) {
	.holdingsArea .holdings_txt {
		font-size: 0.14rem;
		line-height: 2.1;
		margin: 0.25rem auto 0 auto;
		width: calc(100% - 0.8rem);
		text-align: justify;
		text-justify: inter-ideograph;
	}
}
.environmentArea {
	background-color: #1b3b61;
}
@media print, screen and (min-width: 641px) {
	.environmentArea {
		padding: 1rem 0 20px;
	}
}
@media screen and (max-width: 640px) {
	.environmentArea {
		padding: 0.9rem 0.2rem 0.6rem;
	}
}
.environmentArea .slidearea01_caption {
	color: #fff;
}
.environmentArea .slidearea01_btns button::before, .environmentArea .slidearea01_btns button::after {
	border: 1px solid #fff;
}
.environmentArea .ph {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.recruitmentArea {
	position: relative;
	padding: 1rem 0;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea {
		background-color: #1b3b61;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea {
		padding: 0 0 0.7rem 0;
		background-color: #fff;
	}
}
.recruitmentArea .in {
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .in {
		padding: 1.0rem 1rem 1rem 1.4rem;
		width: 12rem;
	}
	.recruitmentArea .in::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
		clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
		z-index: 2;
		pointer-events: none;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .in {
		padding: 0.6rem 0 0 0.2rem;
	}
}
.recruitmentArea .tit {
	position: relative;
	z-index: 3;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.ie .recruitmentArea .tit {
	position: absolute;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .tit:before, .recruitmentArea .tit:after {
		width: 25px;
		height: 21px;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .tit:before, .recruitmentArea .tit:after {
		width: 16px;
		height: 13.5px;
	}
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .tit:before {
		margin: 0px auto 20px auto;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .tit:before {
		margin: 0 auto 15px auto;
	}
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .tit:after {
		margin: 12px auto 0px auto;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .tit:after {
		margin: 15px auto 0 auto;
	}
}
.recruitmentArea .tit>span {
	margin: 0 auto;
}
.recruitmentArea .recruitment_info_box {
	position: relative;
	z-index: 3;
	width: 7.4rem;
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info_box {
		width: calc(100% - 50px - .1rem);
	}
}
.recruitmentArea .recruitment_select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_select {
		margin-right: 0.20rem;
	}
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_select.type01 .link {
		width: calc(100% / 2 - 0.5rem / 2);
	}
	.recruitmentArea .recruitment_select.type01 .link:nth-of-type(n + 3) {
		margin-top: 0.25rem;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_select.type01 .link {
		width: calc(100% / 2 - 0.125rem / 2);
	}
	.recruitmentArea .recruitment_select.type01 .link:nth-of-type(n + 3) {
		margin-top: 0.125rem;
	}
}
.recruitmentArea .recruitment_select .link {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_select .link {
		width: calc(100% / 3 - 0.5rem / 3);
		height: 0.7rem;
		-webkit-clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
		clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
	}
	.recruitmentArea .recruitment_select .link::before {
		-webkit-clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
		clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
	}
	.recruitmentArea .recruitment_select .link:nth-of-type(n + 4) {
		margin-top: 0.25rem;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_select .link {
		width: calc(50% - 0.125rem / 2);
		height: 0.35rem;
		-webkit-clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
		clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
	}
	.recruitmentArea .recruitment_select .link::before {
		-webkit-clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
		clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
	}
	.recruitmentArea .recruitment_select .link:nth-of-type(n + 3) {
		margin-top: 0.125rem;
	}
}
.recruitmentArea .recruitment_select .link span {
	margin: 0;
	font-size: 0.18rem;
	letter-spacing: 0.2em;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
}
.os-android .recruitmentArea .recruitment_select .link span {
	font-family: yu-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_select .link span {
		font-size: 0.14rem;
		letter-spacing: .1em;
	}
}
.no-touchevents .recruitmentArea .recruitment_select .link:hover {
	color: #E7380D;
}
.recruitmentArea .recruitment_select .link.active {
	background-color: #E7380D;
}
.recruitmentArea .recruitment_select .link.active span {
	color: #E7380D;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_info {
		margin-top: 0.25rem;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info {
		margin-top: 0.35rem;
	}
}
.recruitmentArea .recruitment_info>li:not(:nth-of-type(1)) {
	display: none;
}
.recruitmentArea .recruitment_info_tit {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	font-size: 0.22rem;
	letter-spacing: 0.2em;
	line-height: 1;
}
.os-android .recruitmentArea .recruitment_info_tit {
	font-family: yu-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_info_tit {
		margin-top: 0.4rem;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info_tit {
		font-size: 0.18rem;
		padding-left: 0.05rem;
		margin-top: 0.2rem;
	}
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_info_lead {
		font-size: 0.16rem;
		line-height: 2;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info_lead {
		font-size: 0.14rem;
		line-height: 2;
		margin-right: 0.2rem;
	}
}
.recruitmentArea .recruitment_info_list {
	border-top: 4px solid #b2b2b2;
	margin-top: 0.2rem;
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info_list {
		border-top: 3px solid #b2b2b2;
		margin-top: 0.15rem;
	}
}
.recruitmentArea .recruitment_info_list>li {
	border-bottom: 1px solid #b2b2b2;
	padding: 0.16rem 0;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_info_list>li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info_list>li {
		padding: 0.16rem 0.05rem .12rem;
	}
}
.recruitmentArea .recruitment_info_list_tit {
	text-align: justify;
	text-align-last: justify;
	font-size: 0.16rem;
	letter-spacing: 0.05em;
	line-height: 2.1;
	width: 0.9rem;
	display: block;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_info_list_tit {
		padding-left: 0.1rem;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info_list_tit {
		font-size: 0.13rem;
		font-weight: 700;
		line-height: 1.5;
		width: 0.7rem;
	}
}
.recruitmentArea .recruitment_info_list_txt {
	font-size: 0.16rem;
	letter-spacing: 0.05em;
	line-height: 2.1;
	width: calc(100% - 1.36rem);
	display: block;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_info_list_txt {
		margin-left: 0.18rem;
		padding-left: 0.18rem;
		position: relative;
	}
	.recruitmentArea .recruitment_info_list_txt::before {
		content: '：';
		position: absolute;
		top: 0;
		left: -0.06rem;
		font-size: 0.16rem;
		letter-spacing: 0.05em;
		line-height: 2.1;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_info_list_txt {
		font-size: 0.12rem;
		line-height: 1.6;
		width: 100%;
		margin-top: 0.06rem;
	}
}
.recruitmentArea .recruitment_linkwrap {
	margin-top: .72rem;
	width: 100%;
	text-align: center;
	z-index: 10;
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_linkwrap {
		margin-top: .44rem;
	}
}
.recruitmentArea .recruitment_linkwrap .link {
	width: 2.80rem;
	background-color: #e7380d;
	color: #fff;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_linkwrap .link {
		padding-top: .16rem;
		padding-bottom: .16rem;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_linkwrap .link {
		width: 2.80rem;
		height: .50rem;
	}
}
.no-touchevents .recruitmentArea .recruitment_linkwrap .link:hover:before {
	background-color: #fff;
}
.recruitmentArea .recruitment_linkwrap .link:before {
	background-color: #e7380d;
	-webkit-transition: background .4s;
	-o-transition: background .4s;
	transition: background .4s;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .recruitment_linkwrap .link span {
		font-size: .20rem;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .recruitment_linkwrap .link span {
		font-size: .18rem;
	}
}
.recruitmentArea .bg_01, .recruitmentArea .bg_02 {
	position: absolute;
	width: 7.07rem;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .bg_01, .recruitmentArea .bg_02 {
		display: block;
		margin: auto;
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .bg_01, .recruitmentArea .bg_02 {
		width: 3.06rem;
		top: 0.35rem;
		left: -1.3rem;
	}
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .bg_01 {
		fill: #1a385c;
		z-index: 1;
		top: 1.32rem;
		right: calc(50% + 0.43rem);
	}
}
@media screen and (max-width: 640px) {
	.recruitmentArea .bg_01 {
		display: none;
	}
}
.recruitmentArea .bg_01 [data-svganimation03-target] {
	fill: #1a385c !important;
	stroke: #1a385c !important;
}
.recruitmentArea .bg_02 {
	fill: #f2f2f2;
	z-index: 3;
}
@media print, screen and (min-width: 641px) {
	.recruitmentArea .bg_02 {
		top: 0.32rem;
		left: -1.5rem;
	}
}
.recruitmentArea .bg_02 [data-svganimation03-target] {
	fill: #f2f2f2 !important;
	stroke: #f2f2f2 !important;
}
