/* CSS Document */
/* -----------------------------------------common-start*/
body {
	background: #FFF;
}
.gnav-area {
	background: #F3F4F6;
}
.gnav-item {
	margin-right: .75em;
}
.gnav-item > a {
	font-size: 14px;
}
.normal-btn a {
	border-radius: 25px;
	overflow: hidden;
}
/*.normal-btn a:before {
	content: none;
}*/
.sns-area {
	background: #F3F4F8;
	padding: 25px 0;
}
.sns-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sns-item {
	margin-right: 30px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.sns-item:last-child {
	margin-right: 0;
}
.sns-item img {
	width: 50px;
}
.sns-list .sns-item:nth-child(4) img {
	width: auto;
	height: 30px;
}
.sns-list .sns-item:last-child img {
	width: auto;
	height: 30px;
}
.sns-item:hover {
	opacity: .5;
}
.btn-page-top {
	background: #f3f4f6;
}
.btn-page-top.is-fixed {
	background: #FFF;
}
.content-box.type-two-column {
	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;
}
.content-box.type-two-column .box {
	width: 47.5%;
}
.block-ttl-area {
	background: rgba(0, 104, 182, 0.75);
	padding: .75em 1em .6em 1.25em;
	position: relative;
	margin-bottom: 25px;
	border-radius: 5px;
}
.block-ttl-area:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: -webkit-gradient(linear, left top, right top, from(#47aedf), color-stop(50%, #47aedf), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	position: absolute;
	bottom: -6px;
	left: 0;
}
.block-ttl {
	color: #fff;
}
/* -----------------------------------------common-end*/
/* -----------------------------------------NEW-page-start*/
/*index*/
#type-new .header-area-outer:before {
	background: url(/recruit/new/image/bg_header_new.jpg) no-repeat;
	background-size: cover;
}
.entry-btn-row {
	display: flex;
	justify-content: space-around;
	margin-bottom: 100px;
}
.entry-btn-row .content-box {
	margin-top: 0;
	width: 45%;
}
.entry-btn-row .entry-btn a {
	width: auto;
}
.entry-btn-ttl {
	text-align: center;
	font-size: 24px;
}
.entry-btn a {
	display: block;
	width: 600px;
	border: 3px solid #47aedf;
	border-radius: 100vh;
	text-align: center;
	padding: 15px 0 12px;
	color: #47aedf;
	text-decoration: none;
	line-height: 1;
	letter-spacing: .15em;
	margin: 0 auto;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
	overflow: hidden;
}
.entry-btn a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #47aedf;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.entry-btn-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 30px;
}
.entry-btn-jpn {
	font-size: 16px;
	font-weight: bold;
	margin-top: .25em;
}
.entry-btn a:hover {
	color: #fff;
}
.entry-btn a:hover:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.new-entry-intro-list {
	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;
}
.new-entry-intro-item {
	width: 47.5%;
}
.new-entry-intro-txt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
}
.new-entry-intro-note {
	font-size: 12px;
	letter-spacing: .05em;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1em;
}
.general-visual-btn-area a {
	display: block;
	text-decoration: none;
	color: #FFF;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.general-visual-btn-area a:hover {
	opacity: .5;
}
.general-visual-btn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #47aedf;
	letter-spacing: .12em;
	position: relative;
	padding: 4% 4% 3%;
}
.general-visual-btn-list:after {
	font-family: 'hlorg' !important;
	content: "\e901";
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.general-visual-btn-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 19px;
	line-height: 1;
}
.general-visual-btn-jpn {
	font-weight: bold;
	margin-left: 1em;
	padding-left: 1em;
	line-height: 1.2;
	position: relative;
}
.general-visual-btn-jpn:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 2px;
	height: 15px;
	background: #fff;
}
.recruit-btn-list {
	border-top: 1px dashed #091138;
	margin-top: 3%;
	padding-top: 3%;
	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;
}
.recruit-btn-item {
	width: 47.5%;
}
.recruit-btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #091138;
	letter-spacing: .12em;
	text-decoration: none;
	color: #091138;
	padding: 4% 4% 3%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
}
.recruit-btn a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #091138;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.recruit-btn a:hover {
	color: #FFF;
}
.recruit-btn a:hover:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.recruit-btn a:after {
	font-family: 'hlorg' !important;
	content: "\e901";
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.recruit-btn-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 19px;
	line-height: 1;
}
.recruit-btn-jpn {
	font-weight: bold;
	margin-left: 1em;
	padding-left: 1em;
	line-height: 1.2;
	position: relative;
}
.recruit-btn-jpn:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 2px;
	height: 15px;
	background: #091138;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.recruit-btn a:hover .recruit-btn-jpn:before {
	background: #FFF;
}
/*general*/
#type-general .header-area-outer:before {
	background: url(/recruit/new/image/bg_header_general.jpg) no-repeat;
	background-size: cover;
}
.application-info-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid rgba(9, 17, 56, 0.5);
	padding: 15px 0;
}
.content-area-inner .application-info-list:last-child {
	border-bottom: 1px solid rgba(9, 17, 56, 0.5);
}
.application-info-item-head {
	width: 22%;
	border-right: 1px solid rgba(9, 17, 56, 0.25);
}
.application-info-item-head-txt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
	padding: .5em 1em;
}
.application-info-item-body {
	width: 78%;
}
.application-info-item-body-txt, .application-info-item-body-list {
	font-size: 16px;
	letter-spacing: .05em;
	padding: .5em 1em;
}
.application-info-item-body-txt + .note-txt {
	margin-top: 0;
}
.application-info-list .note-txt {
	margin-left: 1.4em;
}
.application-info-item-body-list > li + li {
	margin-top: .25em;
}
.application-info-item-body.type-two-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-info-list {
	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;
}
.job-info-item {
	width: 47.5%;
	margin-top: 3%;
}

.job-info-item-full {
	list-style:none;
	width: 100%;
	margin-top: 3%;
}


.job-detail-head-area {
	background: #f3f4f6;
	position: relative;
	padding: 20px 20px 17px;
	cursor: pointer;
}
.job-detail-ttl {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: .05em;
}
.job-detail-head-area:after {
	font-size: 22px;
	font-family: 'hlorg' !important;
	content: '\e903';
	font-weight: bold;
	position: absolute;
	right: 5%;
	top: calc(50% + 3px);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.job-detail-head-area.is-open:after {
	content: '\e902';
}
.job-detail-body-area {
	display: none;
	border: 2px solid #f3f4f6;
	padding: 20px;
}
.recruit-stop {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1;
	padding: 8px 20px;
	color: #FFF;
	background: #e50012;
	margin-bottom: 1em;
	border-radius: 100vh;
}
.job-detail-body-ttl {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .05em;
}
.job-detail-body-img {
	padding: 1em 0;
}
.recruit-flow-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 3%;
}
.recruit-flow-item {
	width: 30%;
	background: #f3f4f6;
}
.recruit-flow-item-inner {
	padding: 5%;
}
.recruit-flow-arrow {
	width: 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
.recruit-flow-arrow:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent rgba(9, 17, 56, 0.75);
}
.recruit-flow-ttl {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .05em;
	border-bottom: 1px solid #091138;
}
/*entry*/
.entry-form-area {
	width: 85%;
	margin: 80px auto 0;
}
.entry-form-area .error-text-area {
	display: none;
}
.entry-form-area .error-text-area.error {
	width: calc(25% + 480px);
	display: flex;
	background: #FFCCD0;
	border: solid 2px #FF061A;
	padding: 10px 15px;
	margin-bottom: 60px;
}
.entry-form-area .error-text-area .error-icon {
	width: 25px;
	margin-right: 20px;
}
.entry-form-area .error-text-area p {
	color: #FF061A;
	font-weight: bold;
}
.entry-form-area .entry-form-item {
	display: flex;
	margin-bottom: 40px;
}
.entry-form-area .item-name {
	font-weight: bold;
	width: 25%;
}
.entry-form-area .required .item-name:after {
	background: #FF0000;
	color: #FFFFFF;
	content: "必須";
	display: inline-block;
	font-size: 11px;
	width: 36px;
	height: 18px;
	padding: 0 7px;
	margin-left: 10px;
}
.entry-form-area .item-input {
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 480px;
	padding: 10px;
}
.entry-form-area .item-input[type="tel"] {
	width: 240px;
}
.entry-form-area .item-input:focus {
	border-color: #66afe9;
	outline: 0;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}
.entry-form-area .item-checkbox label {
	margin-right: 40px;
}
.entry-form-area .item-checkbox label:last-child {
	margin-right: 0;
}
.entry-form-area .item-checkbox label:hover {
	cursor: pointer;
}
.entry-form-area .item-radio label {
	margin-right: 40px;
}
.entry-form-area .item-radio label:last-child {
	margin-right: 0;
}
.entry-form-area .item-radio label:hover {
	cursor: pointer;
}
.entry-form-area .item-radio-row {
	margin-bottom: 20px;
}
.entry-form-area .item-radio-row:last-child {
	margin-bottom: 0;
}
.entry-form-area .clear-radio-button {
	width: 120px;
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 1px 6px;
}
.entry-form-area .clear-radio-button:hover {
	cursor: pointer;
}
.entry-form-area input[type="radio"], [type="checkbox"] {
	width: 15px;
	height: 15px;
	position: relative;
	top: 2px;
	margin-right: 5px;
}
.entry-form-area input[type="submit"] {
	display: block;
	font-size: 18px;
	color: #FFFFFF;
	background-color: #3873C1;
	border-radius: 7px;
	padding: 15px 65px;
}
.entry-form-area input[type="submit"]:hover {
	cursor: pointer;
	opacity: 0.6;
}
.entry-form-area textarea {
	height: 100px;
}
.entry-form-area .item-center {
	display: flex;
	justify-content: center;
}
.entry-form-area .item-privacy {
	margin-top: 60px;
}
.entry-form-area .error-text {
	display: block;
	color: red;
}
.entry-form-area .error .error-text {
	display: block;
	color: #FF061A;
}
.entry-form-area .error input {
	outline: 2px solid #FF061A;
}
.entry-form-area input[type="submit"] {
	outline: none;
}
/*thanks*/
.thanks-massage-area {
	margin-bottom: 105px;
}
.thanks-massage-ttl {
	font-size: 24px;
	text-align: center;
	position: relative;
	margin-bottom: 60px;
}
.thanks-massage-ttl:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: -webkit-gradient(linear, left top, right top, from(#47aedf), color-stop(50%, #47aedf), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	position: absolute;
	bottom: -6px;
	left: 0;
}
.thanks-massage-text {
	text-align: center;
	margin-bottom: 20px;
}
.thanks-btn {
	width: 300px;
}
.thanks-btn a {
	border-radius: 0;
}
/* -----------------------------------------NEW-page-end*/
/* -----------------------------------------MID-page-start*/
/*index*/
#type-mid .header-area-outer:before {
	background: url(/recruit/mid/image/bg_header_mid_pc_r2.jpg) no-repeat;
	background-size: cover;
}
.mid-index-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.mid-index-item {
	width: 31%;
	margin-right: 3.5%;
	margin-top: 6%;
	text-align: center;
}
.mid-index-item:nth-child(3n) {
	margin-right: 0;
}
.mid-index-item a {
	display: block;
	text-decoration: none;
	color: #091138;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.mid-index-item-jpn {
	font-size: 20px;
	font-weight: bold;
	display: block;
	line-height: 1;
	letter-spacing: .15em;
}
.mid-index-item-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 400;
	font-size: 12px;
	display: block;
	line-height: 1;
	margin: 1em 0;
}
.mid-index-item-img {
	padding-bottom: 5px;
	background: -webkit-gradient(linear, left top, right top, from(#47aedf), color-stop(50%, #47aedf), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	overflow: hidden;
}
.mid-index-item-img img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.mid-index-item a:hover .mid-index-item-img img {
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.mid-index-item-btn {
	width: 80%;
	border: 2px solid #091138;
	border-radius: 25px;
	padding: 12px 0;
	margin: 15px auto 0;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	text-align: center;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: relative;
	z-index: 1;
	position: relative;
	overflow: hidden;
}
.mid-index-item-btn:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #091138;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.mid-index-item a:hover .mid-index-item-btn {
	color: #FFF;
}
.mid-index-item a:hover .mid-index-item-btn:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.recruit-btn-list.type-center {
	margin-top: 6%;
	padding-top: 6%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.mid-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.mid-nav {
	width: calc(100% / 6);
}
.mid-nav a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	border: 2px solid rgba(9, 17, 56, 0.75);
	border-right: none;
	font-size: 16px;
	font-weight: bold;
	color: #091138;
	text-decoration: none;
	line-height: 1;
	padding: 1em 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
}
.mid-nav a:hover {
	color: #FFF;
	background: rgba(9, 17, 56, 0.75);
}
.mid-nav a:after {
	font-family: 'hlorg' !important;
	content: "\e901";
	font-size: 16px;
	padding-left: .25em;
}
.mid-nav:first-child a {
	border-radius: 10px 0 0 10px;
}
.mid-nav:last-child a {
	border-radius: 0 10px 10px 0;
	border-right: 2px solid rgba(9, 17, 56, 0.75);
}
.mid-nav.is-stay a {
	pointer-events: none;
	color: #FFF;
	background: rgba(9, 17, 56, 0.75);
}
.mid-nav.is-stay a:after {
	content: none;
}
.mid-intro-list {
	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;
	margin-top: 3.5%;
}
.mid-intro-item {
	width: 47.5%;
}
.mid-intro-ttl {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: .15em;
}
.mid-target-list {
	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;
	margin-top: 2%;
}
.mid-target-item {
	width: 48.5%;
	background: rgba(125, 204, 243, 0.5);
	text-align: center;
	padding: 2%;
}
.mid-target-ttl {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
}
.mid-target-item .normal-txt {
	margin-top: .25em;
}
.tech-list {
	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;
}
.tech-head {
	width: 140px;
	background: rgba(125, 204, 243, 0.5);
	margin-top: 8px;
	text-align: center;
	border-radius: 100vh;
	font-weight: bold;
}
.tech-body {
	width: calc(100% - 150px);
	margin-top: 8px;
}
/*list*/
#type-mid .list .header-area-outer:before {
	background: url(/recruit/mid/image/bg_header_mid_list_pc.jpg) no-repeat;
	background-size: cover;
}
#list .list-content01 {
	padding-top: 120px;
	margin-top: -120px;
}
#list .list-content02 {
	padding-top: 120px;
	margin-top: -120px;
}
#list .list-content01 a {
	text-decoration: none;
	color: #091138;
}
#list .job-list-item {
	padding-top: 100px;
	margin-top: -100px;
}
#list .content-ttl-jpn {
	margin-bottom: 80px;
}
#list .content-box {
	margin-bottom: 60px;
}
#list .content-box + .content-box {
	margin-top: 0;
}
#list .content-box:last-child {
	margin-bottom: 0;
}
#list .sub-block-ttl {
	font-size: 18px;
	border-bottom: none;
	margin-top: 40px;
}
#list .sub-block {
	display: flex;
	border-bottom: 1px dashed #9C9FAF;
	padding-bottom: 40px;
}
#list .list-content01 .sub-block:hover {
	background-color: #f5f5f5;
}
#list .text-area {
	width: 85%;
}
#list .normal-txt {
	font-size: 15px;
	margin-top: 20px;
}
#list .view-more {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	align-items: flex-end;
	width: 15%;
}
#list .view-more {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	color: #091138;
	text-decoration: none;
}
#list .view-more span:after {
	font-family: 'hlorg' !important;
	content: "\e904";
	padding-left: 0.5em;
}
#list .list-content01 {
	margin-bottom: 150px;
}
#list .list-content02 {
	margin-bottom: 90px;
}
#list .list-content02 .sub-block {
	display: block;
	text-align: center;
}
#list .list-content02 .sub-block-ttl {
	font-size: 26px;
	border-bottom: 1px dashed #9C9FAF;
	padding-bottom: 15px;
}
#list .list-content02 .sub-block {
	border-bottom: none;
}
#list .list-content02 .content-box-wrap {
	background-color: #F1F2F5;
	padding: 50px;
}
#list .list-content02 .sub-block-ttl {
	margin-top: 0;
}
.floating-btn-wrap {
	position: relative;
}
.floating-btn {
	padding: 15px;
	background-color: #FFF;
	width: 100%;
	z-index: 1;
	bottom: 0;
	left: 0;
}
@media screen and (max-width: 850px) {
	.floating-btn-wrap .floating-btn a {
		display: block;
		width: 60%;
	}
}
/*job-description*/
#type-mid .job-description .header-area-outer:before {
	background: url(/recruit/mid/image/bg_header_mid_list_pc.jpg) no-repeat;
}
.job-description .content-sub-ttl-jpn {
	font-size: 28px;
	display: block;
	text-align: center;
	letter-spacing: .15em;
}
.job-description .time-schedule {
	width: 50%;
	border: 3px solid #47AEDF;
	border-radius: 20px;
	padding: 20px 15px 40px;
	margin-top: 55px;
}
.job-description .time-schedule-ttl {
	display: flex;
	border-bottom: 2px solid #47AEDF;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.job-description .time-schedule-ttl .img {
	width: 8%;
	margin-right: 10px;
}
.job-description .time-schedule-ttl .text {
	font-size: 14px;
	color: #5CBAE1;
	margin: auto 0;
}
@media screen and (max-width: 1024px) {
	#list .top-content-ttl-jpn {
		font-size: 24px;
		padding: 5px;
	}
}
/* ----------------------------------------- MID-page-end*/
/* -----------------------------------------HANDI-page-start*/
/*index*/
#type-handi .header-area-outer:before {
	background: url(/recruit/handicapped/image/bg_header_handi.png) no-repeat;
	background-size: cover;
}
.handi-txt {
	text-align: center;
	font-size: 15px;
	margin-top: 2em;
}
/* -----------------------------------------HANDI-page-end*/
/* -----------------------------------------VOICE-page-start*/
/*index*/
#type-voice .header-area-outer:before {
	background: url("/recruit/voice/image/bg_header_voice_r2.jpg") no-repeat;
	background-size: cover;
}
.voice-index-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.voice-index-item {
	width: 31%;
	margin-right: 3.5%;
	text-align: center;
}
.voice-index-item:nth-child(3n) {
	margin-right: 0;
}
.voice-index-item:nth-child(n+4) {
	margin-top: 6%;
}
.voice-index-item a {
	display: block;
	text-decoration: none;
	color: #091138;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.voice-index-item-img {
	padding-bottom: 5px;
	background: -webkit-gradient(linear, left top, right top, from(#47aedf), color-stop(50%, #47aedf), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	overflow: hidden;
}
.voice-index-item-img img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.voice-index-item a:hover .voice-index-item-img img {
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.voice-index-item-txt {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .05em;
	margin-top: 1em;
}
.voice-index-item-positon {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .05em;
}
.voice-index-item-ttl {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .05em;
	margin-top: .25em;
}
.voice-index-item-btn {
	width: 80%;
	border: 2px solid #091138;
	border-radius: 25px;
	padding: 12px 0;
	margin: 15px auto 0;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	text-align: center;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.voice-index-item-btn:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #091138;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.voice-index-item a:hover .voice-index-item-btn {
	color: #FFF;
	background: #091138;
}
.voice-index-item a:hover .voice-index-item-btn:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
/*detail*/
.voice-header-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: -webkit-gradient(linear, left top, right top, from(#47aedf), color-stop(50%, #47aedf), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	padding-bottom: 10px;
}
.voice-header-visual {
	width: 50%;
}
.voice-header-visual.type-person-01 {
	background: url(/recruit/voice/image/img_voice_01_01.png) no-repeat;
	background-size: cover;
	background-position: top center;
}
.voice-header-visual.type-person-02 {
	background: url(/recruit/voice/image/img_voice_02_01.png) no-repeat;
	background-size: cover;
	background-position: top center;
}
.voice-header-visual.type-person-03 {
	background: url(/recruit/voice/image/img_voice_03_01.png) no-repeat;
	background-size: cover;
	background-position: top center;
}
.voice-header-visual.type-person-04 {
	background: url(/recruit/voice/image/img_voice_04_01.png) no-repeat;
	background-size: cover;
	background-position: top center;
}
.voice-header-visual.type-person-05 {
	background: url(/recruit/voice/image/img_voice_05_01.png) no-repeat;
	background-size: cover;
	background-position: top center;
}
.voice-header-visual.type-person-06 {
	background: url(/recruit/voice/image/img_voice_06_01.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
.voice-header-info {
	width: 50%;
	background: #f3f4f6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.voice-header-info-inner {
	padding: 5%;
}
.voice-header-ttl {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .15em;
}
.voice-header-txt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
	margin-top: .5em;
}
.voice-profile {
	padding: 2% 3% 3%;
	background: #f3f4f6;
	border-radius: 10px;
	margin-top: 5%;
}
.voice-profile span {
	font-size: 16px;
	font-weight: bold;
	color: #47aedf;
}
.at20-note-area {
	background: #E8F7FF;
	padding: 10px 25px 25px 25px;
	border-radius: 10px;
	margin-top: 15px;
}
.at20-note-area .normal-btn.type-center {
	margin: 20px auto 0;
}
.voice-two-column-list {
	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;
}
.voice-two-column-item {
	width: 48.5%;
}
.voice-two-column-item .normal-txt {
	margin-top: 0;
}
.voice-two-column-item-img img {
	border-radius: 5px;
}
.favorite-box {
	background: #f3f4f6;
	border: 4px solid #ffd700;
	border-radius: 5px;
}
.favorite-ttl {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .15em;
	color: #0068b6;
	padding: 5px 0;
	background: #ffd700;
}
.favorite-img {
	margin: 5%;
}
.favorite-img img {
	border-radius: 5px;
}
.favorite-txt {
	margin: 5%;
}
.favorite-list {
	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;
	margin: 3.5%;
}
.favorite-item {
	width: 48%;
}
.favorite-item .favorite-img, .favorite-item .favorite-txt {
	margin: 0;
}
.favorite-item .favorite-txt {
	margin-top: 1em;
}
/* -----------------------------------------VOICE-page-end*/
/* -----------------------------------------DATA-page-start*/
#type-data .header-area-outer:before {
	background: url(/recruit/data/image/bg_header_data.png) no-repeat;
	background-size: cover;
}
.data-obj-outer {
	padding: 15px 0;
}
.data-number-obj {
	display: inline-block;
	font-size: 65px;
	line-height: 1;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	letter-spacing: .05em;
	color: #0068b6;
	padding: 0 .15em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #ffd600));
	background: -webkit-linear-gradient(transparent 65%, #ffd600 65%);
	background: -o-linear-gradient(transparent 65%, #ffd600 65%);
	background: linear-gradient(transparent 65%, #ffd600 65%);
}
.data-number-obj span {
	font-size: 30px;
	line-height: 1.55;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #ffd600));
	background: -webkit-linear-gradient(transparent 65%, #ffd600 65%);
	background: -o-linear-gradient(transparent 65%, #ffd600 65%);
	background: linear-gradient(transparent 65%, #ffd600 65%);
}
.note-txt-red {
	font-size: 12px;
	color: #e50012;
}
.data-obj-ttl {
	font-size: 20px;
	font-weight: bold;
}
.data-graph-obj-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.data-graph-obj-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.data-graph-obj-item.type-man {
	width: 73%;
	background: #3fa9f5;
	border-radius: 30px 0 0 30px;
}
.data-graph-obj-item.type-woman {
	width: 27%;
	background: #ff7bac;
	border-radius: 0 30px 30px 0;
}
.data-graph-obj-txt {
	font-size: 28px;
	color: #FFF;
}
.data-graph-obj-txt span {
	font-size: 33px;
	font-weight: 500;
	font-family: 'Sora', sans-serif;
}
.data-graph-obj-item.type-new {
	width: 36%;
	background: #22b573;
	border-radius: 30px 0 0 30px;
}
.data-graph-obj-item.type-mid {
	width: 64%;
	background: #ff931e;
	border-radius: 0 30px 30px 0;
}
.box > .normal-txt {
	margin-top: 0;
}
/* -----------------------------------------DATA-page-end*/
/* -----------------------------------------INTENTION-page-start*/
#type-intention .header-area-outer:before {
	background: url(/recruit/intention/image/bg_header_intention.png) no-repeat;
	background-size: cover;
}
.intention-content-list {
	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;
}
.intention-content-box-half {
	width: 47.5%;
}
.intention-content-box-half > .normal-txt {
	margin-top: 0;
}
.intention-content-box {
	width: 100%;
}
.intention-content-list li:first-child div:first-child .sub-block-ttl {
	margin-top: 0;
}
/* -----------------------------------------INTENTION-page-end*/
/* -----------------------------------------ACTIVITIES-page-start*/
#type-activity .header-area-outer:before {
	background: url(/recruit/activities/image/bg_header_activity.png) no-repeat;
	background-size: cover;
}
.activity-intro {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .15em;
	text-align: center;
}
.activity-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.activity-item {
	width: 31%;
	margin-right: 3.5%;
	margin-top: 5%;
}
.activity-item:nth-child(3n) {
	margin-right: 0;
}
.activity-intro-ttl {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .15em;
	text-align: center;
}
.activity-intro-img {
	padding-bottom: 5px;
	background: -webkit-gradient(linear, left top, right top, from(#47aedf), color-stop(50%, #47aedf), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
}
.activity-intro-txt {
	margin-top: 1em;
}
.activity-intro-comment {
	width: 100%;
	padding: 5%;
	background: #f3f4f6;
	border-radius: 5px;
	position: relative;
	margin-top: 1em;
}
.activity-intro-comment:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #f3f4f6;
}
.activity-intro-comment .name {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .05em;
	color: #000;
	margin-bottom: .5em;
}
.activity-intro-circle {
	width: 113px;
	margin: 25px auto 0;
}
/* -----------------------------------------ACTIVITIES-page-end*/
/* -----------------------------------------TRAINING-page-start*/
#type-training .header-area-outer:before {
	background: url(/recruit/training/image/bg_header_training.png) no-repeat;
	background-size: cover;
}
.recruit-nav-list {
	max-width: 800px;
	margin: 0 auto 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.recruit-nav-item {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.recruit-nav-item a {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
	color: #091138;
	text-decoration: none;
	display: block;
	width: 100%;
	padding: .75em 0 .55em;
	text-align: center;
	border: 2px solid #091138;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
	overflow: hidden;
}
.recruit-nav-item a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #091138;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.recruit-nav-item a:hover {
	color: #fff;
	/*opacity: .5;*/
}
.recruit-nav-item a:hover:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.recruit-nav-item a:after {
	display: inline-block;
	vertical-align: middle;
	font-family: 'hlorg' !important;
	content: "\e901";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.recruit-nav-item.type-left a {
	border-radius: 10px 0 0 10px;
	border-right: 1px solid #091138;
}
.recruit-nav-item.type-right a {
	border-radius: 0 10px 10px 0;
	border-left: 1px solid #091138;
}
.training-intro-txt .normal-txt {
	text-align: center;
	font-weight: bold;
	letter-spacing: .15em;
}
.training-comment-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
}
.training-comment-thumb {
	width: 113px;
}
.training-comment-info {
	width: calc(100% - 140px);
	padding: 5%;
	background: #f3f4f6;
	border-radius: 5px;
	position: relative;
}
.training-comment-info:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #f3f4f6;
}
.training-comment-name {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .05em;
	color: #000;
	margin-bottom: .5em;
}
.training-comment-list + .btn-list {
	margin-top: 5%;
	padding-top: 5%;
}
.training-comment-list + .btn-list .normal-btn {
	width: 70%;
}
.tech-intro-ttl-jpn {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
}
.tech-intro-ttl-eng {
	font-size: 13px;
	font-family: 'Sora', sans-serif;
	font-weight: 300;
	text-align: center;
}
.tech-intro-img {
	padding-bottom: 5px;
	background: -webkit-gradient(linear, left top, right top, from(#47aedf), color-stop(50%, #47aedf), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #47aedf 0%, #47aedf 50%, #ffd700 50%, #ffd700 100%);
}
.tech-intro-txt {
	margin-top: 1.2em;
}
.tech-intro-txt a img {
	height: 35px;
	width: auto;
}
/* -----------------------------------------TRAINING-page-end*/
/* -----------------------------------------FAQ-page-start*/
#type-faq .header-area-outer:before {
	background: url(/recruit/faq/image/bg_header_faq.png) no-repeat;
	background-size: cover;
}
.faq-box {
	margin-top: 50px;
}
.faq-ttl-item {
	background: rgba(0, 104, 182, 0.75);
	padding: .75em 1em .6em 1.25em;
	border-radius: 10px 10px 0 0;
}
.faq-ttl {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .15em;
	color: #fff;
}
.faq-ttl span {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 22px;
	margin-right: .25em;
}
.faq-txt-item {
	background: #f3f4f6;
	padding: 2%;
	border-radius: 0 0 10px 10px;
}
.faq-txt-item .normal-txt {
	margin-top: 0;
}
/* -----------------------------------------FAQ-page-end*/
/* -----------------------------------------MESSAGE-page-start*/
#type-message .header-area-outer:before {
	background: url(/recruit/message/image/bg_header_message.png) no-repeat;
	background-size: cover;
}
/* -----------------------------------------MESSAGE-page-end*/
@media screen and (max-width: 1050px) {
	/* -----------------------------------------common-start*/
}
@media screen and (max-width: 1050px) and (max-width: 940px) {
	.gnav-item > a {
		font-size: 13px;
	}
	.gnav-item {
		margin-right: 0.5em;
	}
}
@media screen and (max-width: 1050px) and (max-width: 850px) {
	.gnav-item > a {
		display: block;
		font-size: 17px;
		padding: .5em;
	}
	.gnav-list-outer {
		background: #FFF;
	}
}
@media screen and (max-width: 1050px) {
	/* -----------------------------------------common-end*/
	/* -----------------------------------------RECRUIT-page-start*/
	/* -----------------------------------------VOICE-page-end*/
	/* -----------------------------------------DATA-page-start*/
	/* -----------------------------------------DATA-page-end*/
	/* -----------------------------------------INTENTION-page-start*/
	/* -----------------------------------------INTENTION-page-end*/
	/* -----------------------------------------ACTIVITIES-page-start*/
	/* -----------------------------------------ACTIVITIES-page-end*/
	/* -----------------------------------------TRAINING-page-start*/
	/* -----------------------------------------TRAINING-page-end*/
	/* -----------------------------------------FAQ-page-start*/
	/* -----------------------------------------FAQ-page-end*/
	/* -----------------------------------------MESSAGE-page-start*/
	/* -----------------------------------------MESSAGE-page-end*/
}
@media screen and (max-width: 820px) {
	/* -----------------------------------------RECRUIT-page-start*/
	/*entry*/
	.entry-form-area {
		width: 95%;
		margin: 80px auto 0;
	}
	.entry-form-area .error-text-area {
		width: 100%;
	}
	.entry-form-area .error-text-area .error-icon {
		display: flex;
		align-items: center;
	}
	.entry-form-area .entry-form-item {
		flex-flow: column;
	}
	.entry-form-area label {
		font-size: 16px;
	}
	.entry-form-area input {
		font-size: 16px;
	}
	.entry-form-area .item-name {
		font-size: 16px;
		width: 100%;
		margin-bottom: 10px;
	}
	.entry-form-area .item-input {
		width: 100%;
	}
	.entry-form-area .item-input[type="tel"] {
		width: 100%;
	}
	.entry-form-area input[type="radio"], [type="checkbox"] {
		top: 1px;
	}
	.entry-form-area .item-checkbox {
		display: flex;
		flex-flow: column;
	}
	.entry-form-area .item-checkbox label {
		margin-right: 0;
	}
	.entry-form-area .item-checkbox label {
		margin-bottom: 15px;
	}
	.entry-form-area .item-checkbox label:last-child {
		margin-bottom: 0;
	}
	.entry-form-area .item-radio {
		display: flex;
		flex-flow: column;
	}
	.entry-form-area .item-radio label {
		margin-right: 0;
	}
	.entry-form-area .item-radio label {
		margin-bottom: 15px;
	}
	.entry-form-area .item-radio label:last-child {
		margin-bottom: 0;
	}
	.entry-form-area .item-radio-row {
		display: flex;
		flex-flow: column;
		margin-bottom: 15px;
	}
	.entry-form-area input[type="radio"] {
		margin-left: 0;
	}
	.entry-form-area .item-privacy {
		flex-flow: row;
	}
	.entry-form-area .item-submit {
		width: 60%;
		margin: 0 auto;
	}
	/*thanks*/
	.thanks-massage-area {
		margin-bottom: 70px;
	}
	/* -----------------------------------------RECRUIT-page-start*/
}
@media screen and (max-width: 768px) {
	/* -----------------------------------------common-start*/
	.sns-area {
		padding: 5% 0 10%;
	}
	.sns-item {
		margin-right: 3%;
	}
	.sns-item:last-child {
		margin-right: 0;
	}
	.sns-item img {
		width: 30px;
	}
	.sns-list .sns-item:nth-child(4) img {
		width: auto;
		height: 20px;
	}
	.sns-list .sns-item:last-child img {
		width: auto;
		height: 20px;
	}
	.content-box.type-two-column .box {
		width: 100%;
	}
	.content-box.type-two-column > .box + .box {
		margin-top: 15%;
	}
	/* -----------------------------------------common-end*/
	/* -----------------------------------------RECRUIT-page-start*/
	/*new*/
	#type-new .header-area-inner:after {
		background: url(/recruit/new/image/bg_header_new.jpg) no-repeat;
		background-size: cover;
		background-position: center right 20%;
	}
	.entry-btn-row {
		flex-flow: column;
		margin-bottom: 50px;
	}
	.entry-btn-row .content-box {
		width: 90%;
		margin: 0 auto 20px;
	}
	.entry-btn-row .content-box:last-child {
		margin-bottom: 0;
	}
	.entry-btn a {
		width: 100%;
	}
	.entry-btn-eng {
		font-size: 24px;
	}
	.entry-btn-jpn {
		font-size: 14px;
	}
	.new-entry-intro-item {
		width: 100%;
	}
	.new-entry-intro-item + .new-entry-intro-item {
		margin-top: 8%;
	}
	.new-entry-intro-txt {
		font-size: 14px;
	}
	.new-entry-intro-txt br, .new-entry-intro-note br {
		display: none;
	}
	.general-visual-btn-eng {
		font-size: 17px;
	}
	.general-visual-btn-jpn {
		font-size: 13px;
	}
	.recruit-btn-list {
		margin-top: 5%;
		padding-top: 5%;
	}
	.recruit-btn-item {
		width: 100%;
	}
	.recruit-btn-item + .recruit-btn-item {
		margin-top: 4%;
	}
	.recruit-btn-eng {
		font-size: 17px;
	}
	.recruit-btn-jpn {
		font-size: 13px;
	}
	/*general*/
	#type-general .header-area-inner:after {
		background: url(/recruit/new/image/bg_header_general.png) no-repeat;
		background-size: cover;
		background-position: center right 15%;
	}
	.application-info-list {
		display: block;
		padding: 2% 0;
	}
	.application-info-item-head {
		width: 100%;
		border-right: none;
		position: relative;
	}
	.application-info-item-head:after {
		content: "";
		position: absolute;
		left: 14px;
		bottom: 0;
		display: block;
		height: 1px;
		width: 60%;
		background: rgba(9, 17, 56, 0.25);
	}
	.application-info-item-head-txt {
		font-size: 15px;
		letter-spacing: .05em;
		padding: .5em 1em;
	}
	.application-info-item-body {
		width: 100%;
	}
	.application-info-item-body-txt, .application-info-item-body-list {
		font-size: 14px;
		letter-spacing: 0;
	}
	.job-info-item {
		width: 100%;
		margin-top: 5%;
	}
	.job-detail-ttl {
		font-size: 16px;
	}
	.recruit-stop {
		font-size: 12px;
	}
	.job-detail-body-ttl {
		font-size: 14px;
	}
	.recruit-flow-item, .recruit-flow-arrow {
		width: 100%;
	}
	.recruit-flow-item-inner {
		padding: 3%;
	}
	.recruit-flow-arrow {
		padding: 1.5% 0;
	}
	.recruit-flow-arrow:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 15px 0 15px;
		border-color: rgba(9, 17, 56, 0.75) transparent transparent transparent;
	}
	/* -----------------------------------------NEW-page-end*/
	/* -----------------------------------------MID-page-start*/
	/*index*/
	#type-mid .header-area-inner:after {
		background: url(/recruit/mid/image/bg_header_mid_sp_r2.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.mid-index-item {
		width: 100%;
		margin-right: 0;
		margin-top: 12%;
	}
	.recruit-btn-list.type-center {
		margin-top: 10%;
		padding-top: 10%;
	}
	.mid-nav {
		width: calc(100% / 3);
	}
	.mid-nav a {
		font-size: 14px;
		padding: 1.2em 0;
		border: none;
		border-top: 2px solid rgba(9, 17, 56, 0.75);
		border-left: 2px solid rgba(9, 17, 56, 0.75);
	}
	.mid-nav:nth-child(3) a {
		border-right: 2px solid rgba(9, 17, 56, 0.75);
		border-radius: 0 10px 0 0;
	}
	.mid-nav:nth-child(n+4) a {
		border-bottom: 2px solid rgba(9, 17, 56, 0.75);
	}
	.mid-nav:first-child a {
		border-radius: 10px 0 0 0;
	}
	.mid-nav:nth-child(4) a {
		border-radius: 0 0 0 10px;
	}
	.mid-nav:last-child a {
		border-radius: 0 0 10px 0;
	}
	.mid-nav a:after {
		font-size: 14px;
	}
	.mid-intro-item {
		width: 100%;
	}
	.mid-intro-item + .mid-intro-item {
		margin-top: 5%;
	}
	.mid-intro-ttl {
		font-size: 14px;
	}
	.mid-target-list {
		margin-top: 3%;
	}
	.mid-target-item {
		width: 100%;
		text-align: left;
		padding: 4%;
	}
	.mid-target-item + .mid-target-item {
		margin-top: 2%;
	}
	.mid-target-ttl {
		font-size: 14px;
		margin-top: 3%;
	}
	.tech-body {
		width: 100%;
		margin-top: 1%;
	}
	/*list*/
	#type-mid .list .header-area-inner:after {
		background: url(/recruit/mid/image/bg_header_mid_list_sp.jpg) no-repeat;
	}
	#list .list-content01 {
		margin-bottom: 100px;
	}
	#list .content-ttl-jpn {
		margin-bottom: 60px;
	}
	#list .content-box {
		margin-bottom: 60px;
	}
	#list .sub-block {
		flex-flow: column;
	}
	#list .text-area {
		width: 100%;
		margin-bottom: 20px;
	}
	#list .view-more {
		width: 100%;
	}
	#list .sub-block-ttl {
		margin-top: 30px;
	}
	#list .normal-txt {
		margin-top: 20px;
	}
	#list .list-content02 .normal-txt {
		width: 80%;
		margin: 0 auto;
		margin-top: 30px;
	}
	#list .list-content02 .content-box-wrap {
		padding: 25px 20px 30px;
	}
	#list .list-content02 {
		margin-bottom: 60px;
	}
	/*job-description*/
	#type-mid .job-description .header-area-inner:after {
		background: url(/recruit/mid/image/bg_header_mid_list_sp.jpg) no-repeat;
	}
	.job-description .content-sub-ttl-jpn {
		font-size: 18px;
	}
	.job-description .time-schedule {
		width: 100%;
	}
	/* ----------------------------------------- MID-page-end*/
	/* -----------------------------------------HANDI-page-start*/
	#type-handi .header-area-inner:after {
		background: url(/recruit/handicapped/image/bg_header_handi.png) no-repeat;
		background-size: cover;
		background-position: right;
	}
	.handi-txt br {
		display: none;
	}
	/* -----------------------------------------RECRUIT-page-end*/
	/* -----------------------------------------VOICE-page-start*/
	/*index*/
	#type-voice .header-area-inner:after {
		background: url("/recruit/voice/image/bg_header_voice_sp_r2.jpg") no-repeat;
		background-size: cover;
		background-position: center;
	}
	.voice-index-list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.voice-index-item {
		width: 100%;
		margin-right: 0;
	}
	.voice-index-item:nth-child(n+2), .voice-index-item:nth-child(n+4) {
		margin-top: 12%;
	}
	.voice-index-item-txt {
		font-size: 14px;
	}
	.voice-index-item-ttl {
		font-size: 15px;
	}
	.voice-index-item-txt br, .voice-index-item-ttl br {
		display: none;
	}
	/*detail*/
	.voice-header-list {
		padding-bottom: 0;
	}
	.voice-header-visual {
		width: 100%;
		border-left: 5px solid #47aedf;
		padding-top: 56.25%;
	}
	.voice-header-info {
		width: 100%;
		padding: 5%;
		border-left: 5px solid #ffd700;
		display: block;
		text-align: left;
	}
	.voice-header-info-inner {
		padding: 0;
	}
	.voice-header-ttl {
		font-size: 16px;
	}
	.voice-header-ttl br {
		display: none;
	}
	.voice-header-txt {
		font-size: 14px;
	}
	.voice-two-column-item {
		width: 100%;
	}
	.voice-two-column-item .voice-two-column-item-img {
		margin-top: 1em;
	}
	.favorite-ttl {
		font-size: 18px;
	}
	.favorite-list {
		margin: 5%;
	}
	.favorite-item {
		width: 100%;
	}
	.favorite-item + .favorite-item {
		margin-top: 5%;
	}
	/* -----------------------------------------VOICE-page-end*/
	/* -----------------------------------------DATA-page-start*/
	#type-data .header-area-inner:after {
		background: url(/recruit/data/image/bg_header_data.png) no-repeat;
		background-size: cover;
		background-position: center right;
	}
	.data-number-obj {
		font-size: 50px;
	}
	.data-number-obj span {
		font-size: 22px;
	}
	.data-obj-ttl {
		font-size: 18px;
	}
	.data-graph-obj-txt {
		font-size: 22px;
	}
	.data-graph-obj-txt span {
		font-size: 28px;
	}
	.content-box.type-two-column > .box + .box.type-data {
		margin-top: 0;
	}
	/* -----------------------------------------DATA-page-end*/
	/* -----------------------------------------INTENTION-page-start*/
	#type-intention .header-area-inner:after {
		background: url(/recruit/intention/image/bg_header_intention.png) no-repeat;
		background-size: cover;
		background-position: center right;
	}
	.intention-content-box-half {
		width: 100%;
	}
	/* -----------------------------------------INTENTION-page-end*/
	/* -----------------------------------------ACTIVITIES-page-start*/
	#type-activity .header-area-inner:after {
		background: url(/recruit/activities/image/bg_header_activity.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.activity-intro {
		font-size: 16px;
	}
	.activity-item {
		width: 100%;
		margin-right: 0;
		margin-top: 12%;
	}
	.activity-intro-ttl {
		font-size: 18px;
	}
	.activity-intro-outer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 1.2em;
	}
	.activity-intro-comment {
		width: calc(100% - 140px);
		padding: 4%;
		margin-top: 0;
		background: #f3f4f6;
		border-radius: 5px;
		position: relative;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.activity-intro-comment:before {
		content: "";
		position: absolute;
		top: 50%;
		left: -30px;
		margin-top: -15px;
		margin-left: 0;
		border: 15px solid transparent;
		border-right: 15px solid #f3f4f6;
	}
	.activity-intro-circle {
		width: 113px;
		margin: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.activity-intro-comment .name, .activity-intro-comment .txt {
		font-size: 11px;
	}
	/* -----------------------------------------ACTIVITIES-page-end*/
	/* -----------------------------------------TRAINING-page-start*/
	#type-training .header-area-inner:after {
		background: url(/recruit/training/image/bg_header_training.png) no-repeat;
		background-size: cover;
		background-position: center left;
	}
	.training-intro-txt .normal-txt {
		text-align: left;
	}
	.training-intro-txt .normal-txt br {
		display: none;
	}
	.training-comment-info {
		padding: 4%;
	}
	.training-comment-name {
		font-size: 11px;
	}
	.training-comment-txt {
		font-size: 12px;
	}
	.tech-intro-ttl-jpn {
		font-size: 18px;
	}
	/* -----------------------------------------TRAINING-page-end*/
	/* -----------------------------------------FAQ-page-start*/
	#type-faq .header-area-inner:after {
		background: url(/recruit/faq/image/bg_header_faq.png) no-repeat;
		background-size: cover;
		background-position: center right 25%;
	}
	.recruit-nav-item a {
		font-size: 15px;
	}
	.faq-ttl-item {
		padding: 1.2em 1em .6em 1.25em;
	}
	.faq-ttl {
		font-size: 16px;
	}
	.faq-ttl span {
		display: block;
		font-size: 20px;
		line-height: 1.2;
	}
	.faq-txt-item {
		padding: 4%;
	}
	/* -----------------------------------------FAQ-page-end*/
	/* -----------------------------------------MESSAGE-page-start*/
	#type-message .header-area-inner:after {
		background: url(/recruit/message/image/bg_header_message.png) no-repeat;
		background-size: cover;
		background-position: center left;
	}
	/* -----------------------------------------MESSAGE-page-end*/
}
/* 20220825 フローティングバナー設置*/
.top-floating-banner-area {
	position: relative;
}
.top-floating-banner {
	visibility: hidden;
	width: 260px;
	height: auto;
	position: fixed;
	right: 0;
	text-align: right;
	z-index: 100;
}
.top-floating-banner.is-scroll {
	visibility: visible;
}
.top-floating-banner img:hover {
	opacity: 0.6;
}
.top-floating-banner.is-fixed {
	position: absolute;
}
.banner00 {
	bottom: 380px;
}
.banner00.is-fixed {
	bottom: 360px;
}
.banner01 {
	bottom: 240px;
}
.banner01.is-fixed {
	bottom: 220px;
}
.banner02 {
	bottom: 100px;
}
.banner02.is-fixed {
	bottom: 80px;
}
@media screen and (max-width: 768px) {
	.top-floating-banner {
		width: 120px;
	}
	.banner00 {
		bottom: 340px;
	}
	.banner00.is-fixed {
		bottom: 350px;
	}
	.banner01 {
		bottom: 215px;
	}
	.banner01.is-fixed {
		bottom: 225px;
	}
	.banner02 {
		bottom: 90px;
	}
	.banner02.is-fixed {
		bottom: 100px;
	}
}
/* 20221220 研修マップ追加*/
.training-map {
	position: relative;
	margin-top: 40px;
}
.training-map-zoom {
	position: absolute;
	bottom: 35px;
    right: 40px;
}
.training-map-zoom:hover {
	opacity: 0.6;
}
.training-map-zoom img {
	width: 40px;
}
.training-map-note {
	font-size: 12px;
	text-align: right;
	margin-right: 20px;
}
@media screen and (max-width: 768px) {
	.training-map-zoom {
		bottom: 20px;
		right: 25px;
	}
	.training-map-zoom img {
		width: 20px;
	}
	.training-map-note {
		font-size: 10px;
		margin-right: 10px;
	}
}
@media screen and (max-width: 500px) {
	.training-map-zoom {
		bottom: 15px;
		right: 15px;
	}
}

/* 20250330応募ページ 変更*/
.page-ttl-eng-entry {
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 45px;
    display: block;
    letter-spacing: .05em;
    position: relative;
    color: white;
}
