@charset "UTF-8";

/* header nav ul#gNavi li:nth-child(4) a {
	background: #104090 !important;
	color: #fff !important;
}

header nav ul#gNavi > li:nth-child(4)::before {
	background: url("../../img/common/ico_recruit-white.png") 0 0 / 100% 100% no-repeat !important;;
}

header nav ul#gNavi li:nth-child(4) a:hover,
header nav ul#gNavi li:nth-child(4) a:hover img {
	opacity: 1 !important;;
	filter: alpha(opacity=100) !important;;
	-moz-opacity: 1 !important;;
}

header nav ul#gNavi li:nth-child(4) a.comingSoon:hover {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
}

header nav ul#gNavi > li:nth-child(7) a {
	background: #fff !important;
	color: #104090 !important;
}

header nav ul#gNavi > li:nth-child(7)::before {
	background: url("../../img/common/ico_mail2.png") 0 0 / 100% 100% no-repeat !important;
}

header nav ul#gNavi li:nth-child(7) a:hover { color: #587ab2 !important;} */

ul#breadCrumbs {
	padding: 20px 0;
}

ul#breadCrumbs.recruitTopAjust {
	margin: -35px auto 0;
	padding: 0 0 23px;
}

h1 {
	padding: 35px 0 0;
}

h1 em {
	display: block;
	padding: 28px 0 0;
}

h1 em strong {
	display: inline-block;
	border-top: 1px solid #3690ec;
	padding: 5px 15px 0;
	font-size: 20px;
}

h1::after {
	content: 'Recruit';
	top: 71px;
}

.banners {
  display: block;
  max-width: 480px;
  margin: 20px auto;
}

.bnr_2col {
  display: flex;
  max-width: 1300px;
  margin: 20px auto;
  justify-content: center;
}

.bnr_2col .banners {
  margin: 20px;
}





/* Contact Override */
#contactForm ul#formMain li dl dt h4 {
  padding-left: 30px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #contactForm ul#formMain li dl dt h4 { padding-left: 3vw !important;}
}

/* recruit Top Main */
#recruitTopMain {
	background: #e3f0fb url("../../img/recruit/img_main-recruit.png") center 0 / 1500px auto no-repeat;
	min-width: 1300px;
	height: 440px;
}

#recruitTopMain h1 {
  position: relative;
	background: none;
	margin: 0 auto 30px;
	padding: 70px 0 0;
	width: 1030px;
	min-width: 1030px;
	height: auto;
	text-align: left;
}

#recruitTopMain h1::after {
	top: 78px;
	left: 140px;
	text-align: left;
}

#recruitTopMain h2 {
	width: 1030px;
	text-align: left;
	font-size: 24px;
}

#recruitTopMain h2::after {
	display: none;
}

#recruitTopMain h2 em {
	display: block;
	padding: 0 0 20px;
	font-size: 30px;
}

#recruitTopMain h2 em b { font-size: 36px;}

#recruitTopMain h2 .banners { margin: 20px 0 0;}

#recruitTopMain a.btnLabel {
  position: relative;
  background: #f96faa;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding: 1.0em .5em 1.0em 1.0em;
  border-right: none;
}
#recruitTopMain a.btnLabel::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1em;
  height: 100%;
  background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #f96faa 50.01%) no-repeat top left / 100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #f96faa 50.01%) no-repeat bottom right / 100% 50%;
  transform: translateX(100%);
  content: "";
}

#recruitTopMain h1 a.btnLabel {
  position: absolute;
  z-index: 2;
  margin-left: 10rem;
  transform: translateY(-.75em);
}

#recruitTopMain a.btnLabel:hover {
  background: #c75a89;
  opacity: 1;
}
#recruitTopMain a.btnLabel:hover::after { background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #c75a89 50.01%) no-repeat top left / 100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #c75a89 50.01%) no-repeat bottom right / 100% 50%;}



/* recruit Menu */
#recruitMenu,
.anchorMenu {
	background: #182c4e;
	margin: 0 auto;
	width: 100%;
	min-width: 1140px;
}

.anchorMenu {
	margin: 0 auto 80px;
}

.anchorMenu p {
	background: #fff;
	padding: 30px 0 50px;
	text-align: center;
	line-height: 1.8;
	font-size: 20px;
}

#recruitMenu ul,
.anchorMenu ul {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
}

#recruitMenu ul li,
.anchorMenu ul li {
	margin: 0 5px;
	padding: 20px 0;
}

#recruitMenu ul li a,
.anchorMenu ul li a {
	position: relative;
	display: block;
	box-sizing: border-box;
	border-radius: 5px;
	background: #fff;
	padding: 0 10px 0 0;
	width: 180px;
	height: 75px;
	line-height: 75px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #3690ec;
}

.anchorMenu ul li a {
	padding: 30px 0 0;
	height: 90px;
	line-height: 1.2;
}

.anchorMenu ul li a.twoLine {
	padding: 15px 0 0;
}

#recruitMenu ul li:nth-child(4) a {
	padding: 15px 10px 0 0;
	line-height: 1.3;
}

#recruitMenu ul li:last-child {
	background: #fff;
	padding: 60px 0 65px;
  width: 100%;
}

#recruitMenu ul li:last-child a {
  border-radius: 45px;
  box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
	margin: 0 auto;
  width: 800px;
	height: 90px;
	line-height: 90px;
	text-align: center;
	font-size: 30px;
	color: #fff;
}

#recruitMenu ul li a::after,
.anchorMenu ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #3690ec;
	border-right: 3px solid #3690ec;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -5px 0 0;
}

.anchorMenu ul li a::after {
	top: 70px;
	left: 49%;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#recruitMenu ul li:last-child a::after {
	right: 30px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

.anchorMenu .introduction { background: #fff;}

.anchorMenu .introduction > div {
  display: flex;
  width: 1300px;
  margin: 0 auto;
  justify-content: center;
}

.anchorMenu .introduction p {
  margin: 0 30px 20px;
}

.anchorMenu .introduction p em {
  display: block;
  font-weight: bold;
  font-size: 36px;
}
  
.anchorMenu .introduction figure {
  width: 320px;
  margin: 0 30px 20px;
}




/* briefing List */
.briefingList {
	position: relative;
	box-sizing: border-box;
	background: url("../../img/recruit/bg_briefing.png") center top / cover no-repeat;
	padding: 65px 0;
	width: 100%;
	min-width: 1200px;
}

.briefingList > p {
	margin: 0 auto;
	padding: 35px 0 20px;
	width: 1220px;
	font-weight: bold;
	font-size: 16px;
}

.briefingList > p.noList {
  font-size: 20px;
	text-align: center;
	line-height: 1.6;
}

.briefingList > p span {
	position: relative;
	display: inline-block;
	background: #104090;
	margin: 0 30px 0 0;
	padding: 0 12px 0 15px;
	height: 36px;
	line-height: 36px;
	color: #fff;
}

.briefingList > p span::after {
	content: '';
	position: absolute;
	top: 0;
	right: -18px;
	display: block;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #104090;
}

.briefingList > ul {
	position: absolute;
	top: 150px;
	left: 50%;
	margin: 0 0 0 -100px;
}

.briefingList > ul li a {
	position: relative;
	display: block;
  border-radius: 20px;
  box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
  width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}

.briefingList > ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0;
}

.briefingList table {
	border: 1px solid #ccc;
	border-radius: 6px;
	border-collapse: separate;
	background: #fff;
	margin: 0 auto;
	width: 1300px;
	text-align: center;
	font-size: 20px;
}

.briefingList table th {
	position: relative;
	background: #eef7fd;
	border-right: 1px solid #eee;
	height: 40px;
	line-height: 40px;
	color: #104090;
}

.briefingList table th:first-child {border-radius: 6px 0 0 0;}
.briefingList table th:last-child {border-radius: 0 6px 0 0; border-right: none;}

.briefingList table td:last-child {border-right: none;}

.briefingList table th::before,
.briefingList table th::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	display: block;
	width: 2px;
	height: 100%;
}

.briefingList table th::after {
	left: auto;
	right: 0;
}

.briefingList table th:first-child::before,
.briefingList table th:last-child::after {
	display: none;
}

.briefingList table td {
	border-right: 1px solid #eee;
	padding: 18px 0;
}

.briefingList table tr > :first-child {width: 320px;}
.briefingList table tr > :nth-child(2) {width: 220px;}
.briefingList table tr > :nth-child(3) {width: 190px;}
.briefingList table tr > :nth-child(4) {width: 190px;}
.briefingList table tr > :nth-child(5) {width: 420px;}

.briefingList table tr:nth-child(2n) td {
	background: #f9f9f9;
}

.briefingList table td ul {
	margin: 0 auto;
  width: 365px;
}

.briefingList table td ul li a {
	position: relative;
	display: block;
  border-radius: 20px;
  box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
  width: 365px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

.briefingList table td ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0;
}




/* blog List */
.blogList {
	padding: 65px 0 70px;
}

#topBlogList {
	background: #c2ddf9;
}

.blogList ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 35px auto 0;
	width: 1160px;
}

.blogList ul li {
	padding: 0 16px 65px;
	width: 200px;
	line-height: 1.3;
	font-size: 16px;
}

#topBlogList ul li {
	padding-bottom: 0;
}

.blogList ul li h3 {
	padding: 10px 0;
}

#topBlogList ul:last-child {
	display: block;
	margin: 35px auto 0;
  width: 205px;
}

#topBlogList ul:last-child li a {
	position: relative;
	display: block;
  border-radius: 20px;
  box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
  width: 205px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}

#topBlogList ul:last-child li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0;
}


/* add "adjust - thumbnail" 2020-02-25 bface t_saeki */
.blogList ul li figure {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 150px;
}
.blogList ul li figure img { height: auto;}



/* recruit Column */
ul.recColumn {
	margin: 0 auto;
	width: 1100px;
}

ul.recColumn li article {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 30px;
	width: 1100px;
	font-size: 20px;
}

ul.recColumn li article h3 {
	box-sizing: border-box;
	border-radius: 6px;
	background: #3690ec;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 24px;
	color: #fff;
}

ul.recColumn li article p {
	margin: 0 0 0 20px;
	width: 800px;
	line-height: 1.8;
}

ul.recColumn li article p.noimage { width: 97.5%;}

ul.recColumn li article figure {
	display: block;
	margin: 0 0 0 25px;
	width: 240px;
}

ul.recColumn li article ul {
	display: flex;
	flex-wrap: wrap;
	margin: 10px auto 0;
	width: 1060px;
}

ul.recColumn li article ul li {
	position: relative;
	box-sizing: border-box;
	padding: 0 0 18px 12px;
	width: 50%;
}

ul.recColumn li article ul li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	background: #104090;
	border-radius: 50%;
	width: 6px;
	height: 6px;
}

ul.recColumn li article dl {
	box-sizing: border-box;
	border-radius: 6px;
	border: 1px solid #ccc;
	margin: 20px auto 0;
	padding: 20px 20px 0;
	width: 1000px;
}

ul.recColumn li article dl dt {
	background: #104090;
	border-radius: 6px;
	margin: 0 0 18px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

ul.recColumn li article dl dd {
	padding: 0 10px;
}

ul.recColumn li article dl dd ul {
	padding: 0 0 15px;
	width: 940px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

ul.recColumn li article dl dd ul li {
	padding: 0 0 12px 12px;
	width: 445px;
	line-height: 1.4;
	font-size: 14px;
}

ul.recColumn li article dl dd ul li::before {
	top: 6px;
}




/* about Gaia */
#aboutGaia {
	padding: 50px 0;
}

#aboutGaia h2 {
	margin: 0 auto 50px;
}

#aboutGaia ul.recColumn li:first-child article figure {
	padding: 0 0 0 30px;
	width: 180px;
}

#aboutGaia ul.recColumn li:nth-child(2) article {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

#aboutGaia ul.recColumn li:nth-child(2) article figure {width: 180px;}

#aboutGaia ul.recColumn li:nth-child(3) article p {width: 580px;}
#aboutGaia ul.recColumn li:nth-child(3) article figure {padding: 0 0 0 40px; width: 400px;}

#aboutGaia ul.recColumn li:nth-child(6) article p {width: 95%;}





/* about Work */
#aboutWork01 > ul {
	margin: 30px auto 75px;
	width: 1100px;
}

#aboutWork01 > ul > li {
	display: flex;
	position: relative;
	margin: 0 0 35px;
}

#aboutWork01 > ul > li:not(:last-child)::after {
  position: absolute;
  left: 50%;
  top: calc(100% + 5px);
  width: 50px;
  height: 25px;
  content:"";
  background:
      linear-gradient(to top right, rgba(255,255,255,0) 50%, #3690ec 50.01%) no-repeat top left / 50% 100%,
      linear-gradient(to top left, rgba(255,255,255,0) 50%, #3690ec 50.01%) no-repeat top right / 50% 100%;
  transform: translateX(-50%);
}
#aboutWork01 > ul li:nth-child(1)::after { background: linear-gradient(to top right, rgba(255,255,255,0) 50%, rgba(54,144,236,.2) 50.01%) no-repeat top left / 50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, rgba(54,144,236,.2) 50.01%) no-repeat top right / 50% 100%;}
#aboutWork01 > ul li:nth-child(2)::after { background: linear-gradient(to top right, rgba(255,255,255,0) 50%, rgba(54,144,236,.4) 50.01%) no-repeat top left / 50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, rgba(54,144,236,.4) 50.01%) no-repeat top right / 50% 100%;}
#aboutWork01 > ul li:nth-child(3)::after { background: linear-gradient(to top right, rgba(255,255,255,0) 50%, rgba(54,144,236,.6) 50.01%) no-repeat top left / 50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, rgba(54,144,236,.6) 50.01%) no-repeat top right / 50% 100%;}
#aboutWork01 > ul li:nth-child(4)::after { background: linear-gradient(to top right, rgba(255,255,255,0) 50%, rgba(54,144,236,.8) 50.01%) no-repeat top left / 50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, rgba(54,144,236,.8) 50.01%) no-repeat top right / 50% 100%;}
#aboutWork01 > ul li:nth-child(5)::after { background: linear-gradient(to top right, rgba(255,255,255,0) 50%, rgba(54,144,236,1) 50.01%) no-repeat top left / 50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, rgba(54,144,236,1) 50.01%) no-repeat top right / 50% 100%;}

#aboutWork01 > ul li h3 {
  display: flex;
  align-items: center;
  position: relative;
	width: 200px;
  padding: 20px;
  border-radius: 10px 0 0 10px;
	background: #3690ec;
  color: #fff;
	font-size: 20px;
  line-height: 1.2;
}

#aboutWork01 > ul li div {
  flex: 1;
  padding: 20px;
  border-radius: 0 10px 10px 0;
  background: rgba(54,144,236,.15);
	font-size: 20px;
	line-height: 1.4;
}

#aboutWork01 > ul li div li {
  position: relative;
  padding-left: 1.5rem;
}
#aboutWork01 > ul li div li:not(:last-child) { margin-bottom: 5px;}

#aboutWork01 > ul li div li::before {
  position: absolute;
  top: 1.2rem;
  left: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

#aboutWork02 p {
	margin: 0 auto;
	padding: 50px 0 40px;
	width: 1000px;
	text-align: center;
	font-size: 20px;
}

#aboutWork02 ul {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto 120px;
	width: 1100px;
}

#aboutWork02 ul li {
	box-sizing: border-box;
	border-radius: 6px;
	border: 1px solid #ccc;
	width: 545px;
/*	height: 400px;*/
	overflow: hidden;
}

#aboutWork02 ul li h3 {
	box-sizing: border-box;
	border-radius: 5px 5px 0 0;
	background: #3690ec;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 20px;
	color: #fff;
}

#aboutWork02 ul li figure {
	display: block;
	margin: 0 auto;
  padding: 20px;
	width: 480px;
}

#aboutWork03 ul {
	margin: 0 auto 75px;
	padding: 60px 0 0;
	width: 1100px;
	line-height: 1.4;
	font-size: 20px;
}

#aboutWork03 ul li {
	border-bottom: 1px solid #ccc;
	margin: 0 0 30px;
	padding: 0 20px 30px;
}

#aboutWork03 ul li:last-child {
	border-bottom: none;
}

#aboutWork03 ul li dl dt {
	position: relative;
	padding: 0 0 20px;
	font-weight: bold;
	font-size: 24px;
}

#aboutWork03 ul li dl dt::before {
	content: 'Q.';
	margin: 0 5px 0 0;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 30px;
	color: #3690ec;
}

#aboutWork03 ul li dl dd {
	position: relative;
	padding: 0 0 0 80px;
}

#aboutWork03 ul li dl dd::before {
	content: 'A.';
	position: absolute;
	top: -8px;
	left: 42px;
	margin: 0 5px 0 0;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 30px;
	color: #182c4e;
}

#aboutWork04 ul {
	padding: 35px 0 75px;
}





/* about Education */
#aboutEducation01 ul,
#aboutEducation02 ul,
#aboutEducation03 ul {
	padding: 35px 0 75px;
}

#aboutEducation03 ul li article p { width: 585px;}

#aboutEducation03 ul li article figure { width: 440px;}


/* benefit */
#benefitList {
	padding: 50px 0 0;
}

#benefitList ul {
	padding: 35px 0 75px;
}





/* requirement List */
#requirementList {
	margin: 0 auto;
	width: 1100px;
	font-size: 18px;
}

#requirementList ul li {
	position: relative;
	padding: 45px 0 45px 150px;
}

#requirementList ul li table td ol li {
	padding: 0 0 0 45px;
}

#requirementList ul li table td ol li:first-letter {
	margin: 0 0 0 -45px;
}

#requirementList ul li h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	background: #3690ec;
	padding: 0;
	width: 140px;
	height: 140px;
	text-align: center;
	font-size: 20px;
	color: #fff;
}

#requirementList ul li h2 span {
	display: block;
  margin-top: 5px;
	font-size: 16px;
}

#requirementList ul li h2::after {
	display: none;
}

#requirementList ul li table th::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	display: block;
	background: #ebebeb;
	width: 950px;
	height: 1px;
}

#requirementList ul li table tr:last-child th::after {
	display: none;
}

#requirementList ul li table th {
	position: relative;
	box-sizing: border-box;
	border-bottom: 10px solid #fff;
	border-radius: 10px 0 0 10px;
	background: #eef7fd;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	color: #104090;
}

#requirementList ul li table td {
	box-sizing: border-box;
	border-bottom: 10px solid #fff;
	padding: 15px 0 15px 18px;
	width: 850px;
	line-height: 1.6;
}

#requirementList ul li table tr:last-child th,
#requirementList ul li table tr:last-child td {
	border-bottom: none;
}

#requirementList ul li > a {
	position: relative;
	display: block;
  border-radius: 25px;
  box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
  width: 50%;
	height: 50px;
  margin: 20px auto 0;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

#requirementList ul li > a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0;
}




/* briefing */
.briefingList#briefingListAll {
	background: url("../../img/recruit/bg_briefing-all.png") center top / cover no-repeat;
	padding: 65px 0 155px;
	height: auto;
}

.briefingList#briefingListTop { padding: 65px 0 125px;}

.briefingList#briefingListTop > p,
.briefingList#briefingListAll > p {
	padding: 25px 0 20px;
	width: 400px;
}

.briefingList#briefingListTop > p.noList,
.briefingList#briefingListAll > p.noList {
	width: auto;
}

.briefingList#briefingListTop > ul,
.briefingList#briefingListAll > ul {
	top: auto;
	bottom: 45px;
	margin: 0 0 0 -150px;
}

.briefingList#briefingListAll > ul {
	bottom: 65px;
}

.briefingList#briefingListTop > ul li a,
.briefingList#briefingListAll > ul li a {
  border-radius: 25px;
  width: 300px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
}

.briefingList#briefingListAll > ul li a::after {
	right: auto;
	left: 16px;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

#aboutBriefing {
	margin: 0 auto;
	padding: 65px 0 70px;
	width: 1100px;
}

#aboutBriefing p {
	padding: 35px 0 0;
	text-align: center;
	line-height: 1.8;
	font-weight: bold;
	font-size: 18px;
	color: #162b4f;
}

#aboutBriefing figure {
	display: block;
	margin: 0 auto;
	width: 780px;
}

#participantsVoice {
	background: #f5f5f5;
	padding: 60px 0;
	width: 100%;
}

#participantsVoice ul {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	padding: 45px 0 0;
	width: 1140px;
	line-height: 1.6;
	font-weight: bold;
	font-size: 18px;
}

#participantsVoice ul li {
	position: relative;
	box-sizing: border-box;
	padding: 18px 0 25px 112px;
	width: 545px;
}

#participantsVoice ul li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: url("../../img/recruit/ico_voice.png") 0 0 / 100% 100% no-repeat;
	width: 103px;
	height: 96px;
}

#participantsVoice ul li h3 {
	padding: 0 0 10px;
	color: #3690ec;
}

#briefingOutline {
	margin: 60px auto 85px;
	width: 1055px;
	line-height: 1.6;
	font-size: 18px;
}

#briefingOutline > p {
	padding: 40px 0 30px;
	text-align: center;
}

#briefingOutline article + p {
	position: relative;
	padding: 80px 0 115px;
	width: 600px;
	line-height: 1.8;
	font-weight: bold;
	color: #162b4f;
}

#briefingOutline article + p::after {
	content: '';
	position: absolute;
	top: 45px;
	right: -440px;
	display: block;
	background: url("../../img/recruit/img_briefing03.png") 0 0 / 100% 100% no-repeat;
	width: 480px;
	height: 251px;
}

#briefingOutline article {
	position: relative;
	padding: 0 0 0 560px;
	line-height: 1.4;
	font-size: 16px;
	color: #162b4f;
}

#briefingOutline article::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: url("../../img/recruit/img_briefing02.png") 0 0 / 100% 100% no-repeat;
	width: 530px;
	height: 430px;
}

#briefingOutline article em {
	display: block;
	padding: 15px 0 25px;
}

#briefingOutline article ul li {
	position: relative;
	padding: 0 0 22px 30px;
}

#briefingOutline article ul li::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 15px;
	display: block;
	background: #3690ec;
	border-radius: 50%;
	width: 6px;
	height: 6px;
}

#briefingOutline article ul li span {
	display: block;
}

#briefingOutline article p {
	margin: 0 0 0 16px;
}

#briefingOutline article p:first-letter {
	margin: 0 0 0 -16px;
}

#briefingOutline > ul {
	margin: 0 auto;
  width: 300px;
}

#briefingOutline > ul li a {
	position: relative;
	display: block;
  border-radius: 25px;
  box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
  width: 300px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}

#briefingOutline > ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0;
}




/* Recruit Contact Ajustment */
#contactIntro::before {
	top: -52px;
}

#contactForm ul#formMain li dl dt h4 span {
	padding: 0 0 0 15px;
	font-size: 16px;
	color: #333;
}




/* Blog Ajustment */
.blogList > p {
	padding: 35px 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #3690ec;
}

.blogList ul#btnPager li {
	padding: 0;
	width: auto;
	line-height: 45px;
	font-size: 18px;
}

.blogList ul#btnPager li.currentItem {
	width: 45px;
}

#blogDetail {
	margin: 60px auto 110px;
	width: 1100px;
}

#blogDetail > figure {
	margin: 40px 0 0;
}

#blogDetail article {
	border-bottom: 1px solid #ccc;
	margin: 0 auto 60px;
	padding: 50px 0 60px;
	width: 1050px;
	line-height: 1.8;
	font-size: 18px;
}

#blogDetail article img {
	width: auto;
}

#blogDetail article ol {
	counter-reset: numberList;
	margin: 0;
	padding: 0;
}

#blogDetail article ol li::before {
	counter-increment: numberList;
	content: counter(numberList)". ";
	font-weight: bold;
	font-family: Arial, Helvetica, "sans-serif";
	color: #3690ec;
}

#blogDetail article ul li {
	position: relative;
	padding: 0 0 0 15px;
}

#blogDetail article ul li::before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	display: block;
	background: #3690ec;
	border-radius: 50%;
	width: 8px;
	height: 8px;
}

#blogDetail > ul li a {
	position: relative;
	display: block;
	border-radius: 25px;
	box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
	margin: 0 auto;
	width: 300px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

#blogDetail > ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin: -4px 0 0;
}

/* add 2020-02-21 bface s_matsuda*/
#blogDetail article em { font-style: italic;}

/* #blogDetail article img { display: block;} */

#blogDetail article img.alignright {
	float: right;
	margin: 0 0 20px 25px;
}

#blogDetail article img.alignleft {
	float: left;
	margin: 0 25px 20px 0;
}

#blogDetail article img.aligncenter {
  display: block;
	margin: 0 auto;
}

#blogDetail article a:link {
	text-decoration: underline;
	color: #0980b2;
}


/* add "clearfix" 2020-02-25 bface t_saeki */
#blogDetail article p::after {
	display: block;
	clear: both;
	content: '';
}


/* briefing proposal*/
input.input_disabled {
	border: none !important;
	pointer-events : none;
}


/* Recruitment */
#recruitWeb section {
	width: 1100px;
	margin: 0 auto 75px;
  font-size: 20px;
  line-height: 1.8;
}

#recruitWeb section h2 { margin-bottom: 30px;}

#recruitWeb section > a:last-of-type {
	position: relative;
	display: block;
  border-radius: 30px;
  box-shadow: 0px 4px 3px 0px rgba(24, 44, 78, 0.2);
	background: #3690ec;
  width: 50%;
	height: 60px;
  margin: 20px auto 0;
	line-height: 60px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

#recruitWeb section > a:last-of-type::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -4px 0 0;
}

#recruitWeb #aboutRecruit01 div { position: relative;}

#recruitWeb #aboutRecruit01 div p {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: 100%;
  background: #104090e6;
  padding: 20px;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  transform: translateY(-50%);
}

#recruitWeb #aboutRecruit01 div div {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding: 40px;
  background: url("../../img/recruit/img-recruitment01-bg.jpg") no-repeat center / cover;
}

#recruitWeb #aboutRecruit01 div div > * { width: calc(50% - 20px);}

#recruitWeb #aboutRecruit01 div div span {
  position: relative;
}
#recruitWeb #aboutRecruit01 div div span img {
  position: absolute;
  left: 0;
  width: 130%;
}

#recruitWeb #aboutRecruit01 div div figure {
  position: relative;
  z-index: 3;
  padding: 10px;
  box-shadow: 0 4px 10px 2px rgba(0,0,0,.4);
  border: 1px solid #ebebeb;
  background: #fff;
}
#recruitWeb #aboutRecruit01 div div figcaption {
  font-weight: bold;
  font-size: 16px;
}

#recruitWeb #aboutRecruit01 > a:last-of-type { margin-top: 30px;}

#recruitWeb #aboutRecruit02 > div {
  display: flex;
  justify-content: space-between;
}
#recruitWeb #aboutRecruit02 > div > * { width: calc(50% - 20px);}

#recruitWeb #aboutRecruit02 > div em {
  position: relative;
  display: block;
  width: 90%;
  margin-bottom: 30px;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #eef7fd;
  color: #104090;
  font-weight: bold;
  font-size: 24px;
}
#recruitWeb #aboutRecruit02 > div em::before,
#recruitWeb #aboutRecruit02 > div em::after {
  position: absolute;
  left: 20px;
  bottom: -15px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-left-color: #eef7fd;
  border-bottom-color: #eef7fd;
  border-radius: 50%;
  transform: rotate(-45deg);
  content: "";
}
#recruitWeb #aboutRecruit02 > div em::after {
  left: 35px;
  bottom: -20px;
  border-left-color: #fff;
  border-bottom-color: #fff;
}
#recruitWeb #aboutRecruit02 > div em:nth-of-type(even) { margin-left: 10%;}
#recruitWeb #aboutRecruit02 > div em:nth-of-type(even)::before { left: auto; right: 20px;}
#recruitWeb #aboutRecruit02 > div em:nth-of-type(even)::after { left: auto; right: 35px;}

#recruitWeb #aboutRecruit03 p { text-align: center;}
#recruitWeb #aboutRecruit03 p span {
  font-weight: bold;
  font-size: 24px;
}


/* Interview */
#recruitInterview { margin-bottom: 60px;}

#recruitInterview h2 {
  margin: 10px 0 50px;
  padding: 0;
}
#recruitInterview h2::after { display: none;}

#recruitInterview h2 em {
  display: block;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 1.2;
}

#recruitInterview #tab {
  display: flex;
  margin: 0 auto 40px;
  max-width: 1024px;
}

#recruitInterview #tab li {
  flex: 1;
  position: relative;
  padding: 20px;
  background: #666;
  color: #fff;
  font-size: 20px;
  text-align: center;
}
#recruitInterview #tab li:not(.isActive) { cursor: pointer;}
#recruitInterview #tab li:hover { background: #999;}
#recruitInterview #tab li.isActive { background: #104090; font-weight: bold;}
#recruitInterview #tab li.isActive::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 30px;
  height: 15px;
  background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #104090 50.01%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #104090 50.01%) no-repeat top right/50% 100%;
  transform: translateX(-50%);
  content: "";
}

#recruitInterview .tabTarget { display: none;}
#recruitInterview .tabTarget.isActive { display: block;}

#recruitInterview .pageAnchor {
  display: flex;
  justify-content: center;
  width: 1300px;
  margin: 0 auto;
  padding-bottom: 50px;
  border-bottom: 1px dotted #ccc;
  font-size: 16px;
  text-align: center;
}

#recruitInterview .pageAnchor li {
  width: calc(25% - 20px);
  margin: 0 10px;
}

#recruitInterview .pageAnchor li a {
  display: block;
  position: relative;
  padding-bottom: 20px;
  transition: all .25s;
}

#recruitInterview .pageAnchor li a:hover,
#recruitInterview .pageAnchor li a:hover img { opacity: 1;}

#recruitInterview .pageAnchor li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 12px;
	height: 12px;
  margin-left: -6px;
	border-bottom: 2px solid #3690ec;
	border-right: 2px solid #3690ec;
	transform: rotate(45deg);
  transition: all .25s;
}
#recruitInterview .pageAnchor li a:hover::after { bottom: -10px;}

#recruitInterview .pageAnchor li figure span {
  display: block;
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 4px;
  box-sizing: border-box;
  line-height: 0;
}

#recruitInterview .pageAnchor li figure span::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 2px solid #3690ec;
  border-radius: 50%;
  content: "";
}

#recruitInterview .pageAnchor li figure span em {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 auto;
  padding: 4px;
  border-radius: 50%;
}

#recruitInterview .pageAnchor li figure img {
  border-radius: 50%;
  transition: all .25s;
}

#recruitInterview .pageAnchor li figure em img {
  position: relative;
  z-index: 2;
}

#recruitInterview .pageAnchor li a:hover figure span > img { opacity: .7;}

#recruitInterview .pageAnchor li a:hover figure span em img {
  transform: scale(1.1);
  transform-origin: center;
  transition: all .25s;
}


#recruitInterview .pageAnchor figcaption { margin-top: 20px;}

#recruitInterview .pageAnchor figcaption em {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}

#recruitInterview .bnr_2col {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}


#recruitInterview .interview {
  display: flex;
  flex-wrap: wrap;
  width: 1300px;
  margin: 0 auto;
}
#recruitInterview .interview.continue { margin-top: 40px;}

#recruitInterview .interview > div {
  order: 1;
  flex: 3;
  margin-right: 40px;
}
#recruitInterview .interview > figure {
  order: 2;
  flex: 2;
}

#recruitInterview .interview:nth-of-type(even) > div { order: 2; margin-left: 40px;}
#recruitInterview .interview:nth-of-type(even) > figure { order: 1;}

#recruitInterview .interview h3 {
  margin: 20px 0 40px;
  font-size: 30px;
  line-height: 1.4;
}

#recruitInterview .interview > dl {
  order: 3;
  flex: 100%;
  margin-top: 40px;
}

#recruitInterview .interview dl:not(:last-child) { margin-bottom: 40px;}

#recruitInterview .interview dt {
  position: relative;
  margin-bottom: 20px;
  padding-left: 25px;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.2;
}
#recruitInterview .interview dt::before {
  position: absolute;
  top: 1.2rem;
  left: 0;
  width: 15px;
  height: 1px;
  background: currentColor;
  content: "";
}

#recruitInterview .interview dd {
  margin-left: 25px;
  font-size: 16px;
  line-height: 1.8;
}

#recruitInterview .interview > figure span {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
#recruitInterview .interview > figure span::before {
  display: block;
  padding-top: 133.333334%;
  content: "";
}
#recruitInterview .interview > figure span::after {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 5px solid #fff;
  content: "";
  box-sizing: border-box;
}

#recruitInterview .interview > figure span img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#recruitInterview .interview > figure span img + img { z-index: 3; }

#recruitInterview .interview > figure figcaption {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}

#recruitInterview .interview > figure figcaption em {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
}

#recruitInterview .interview + ul.cta {
  padding: 60px 0;
  width: 100%;
}
#recruitInterview .interview + ul.cta:last-child { padding: 50px 0 10px;}

#recruitInterview .interview + ul.cta a {
  position: relative;
  display: block;
  box-sizing: border-box;
  border-radius: 45px;
  box-shadow: 0px 4px 3px 0px rgba(24,44,78,.2);
  background: #3690ec;
  margin: 0 auto;
  width: 800px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  color: #fff;
}

#recruitInterview .interview + ul.cta a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 30px;
  width: 6px;
  height: 6px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  margin: -5px 0 0;
}



/* ------------------------------------------------------------------------
	Ajustment For Small PC Window 
------------------------------------------------------------------------ */
@media screen and (max-width: 1028px) {
}





/* ------------------------------------------------------------------------
	Ajustment For Smart Phone 
------------------------------------------------------------------------ */
@media screen and (max-width: 768px) {
	/* header nav ul#gNavi li:nth-child(4) a {
		background: none;
	} */
	
	ul#breadCrumbs {
		margin: 0 auto;
		padding: 3vw 0 5vw 3vw;
	}

	ul#breadCrumbs.recruitTopAjust {
		margin: 0 auto;
		padding: 3vw 0 5vw 3vw;
	}

	h1 {
		padding: 2vw 0 0;
		line-height: 1.2;
	}

	h1 em {
		padding: 0 0 0;
	}

	h1 em strong {
		border-top: 0.2666667vw solid #3690ec;
		margin: 5vw 0 0;
		padding: 1.5vw 4vw 0;
		font-size: 3.4vw;
	}

	h1::after {
		top: 8.5vw;
	}
  
  .banners {
    max-width: none;
    margin: 4vw 0;
  }
  
  .bnr_2col {
    display: block;
    margin: 4vw auto;
  }

  .bnr_2col .banners {
    width: 94.66%;
    margin: 0 auto;
  }
  .bnr_2col .banners:not(:last-child) { margin-bottom: 2.67vw;}
	
  
	/* recruit Top Main */
	#recruitTopMain {
		background: #e3f0fb url("../../img/recruit/img_main-recruit-sp.png") 0 0 / 100vw auto no-repeat;
		min-width: 100vw;
		height: 440px;
	}

	#recruitTopMain h1 {
    margin: 0 auto;
		padding: 4vw 0;
		width: 100%;
		min-width: 100%;
		height: auto;
		text-align: center;
	}

	#recruitTopMain h1::after {
		top: inherit;
    bottom: 0;
		left: 0;
		font-size: 2.666667vw;
		text-align: center;
	}

	#recruitTopMain h2 {
		width: 100vw;
		text-align: center;
		font-size: 3.6vw;
	}

	#recruitTopMain h2 em {
		padding: 4vw 0 4vw;
		font-size: 4.4vw;
	}

  #recruitTopMain h2 em b { font-size: 4.8vw;}
  
  #recruitTopMain a.btnLabel {
    box-sizing: border-box;
    width: calc(92vw - 1.0em);
    margin: 2.4vw auto 0;
    font-size: 4.4vw;
  }

  
  
	/* recruit Menu */
	#recruitMenu,
	.anchorMenu {
		min-width: 100%;
	}

	.anchorMenu {
		margin: 0 auto 12vw;
	}

	.anchorMenu p {
		padding: 6vw 4vw;
		text-align: left;
		font-size: 4.4vw;
	}

	#recruitMenu ul,
	.anchorMenu ul {
		margin: 0 0 4vw;
		padding: 4vw 0 0;
	}

	.anchorMenu ul {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 4vw 0 2vw;
	}

	#recruitMenu ul li,
	.anchorMenu ul li {
		margin: 0 1vw;
		padding: 0 0 2vw;
		width: 45%;
	}

	.anchorMenu ul li {margin: 0 0 0 4vw;}
	.anchorMenu ul li:nth-child(2n) {margin: 0 0 0 2vw;}

	#recruitMenu ul li a,
	.anchorMenu ul li a {
		border-radius: 5px;
		padding: 0 5vw 0 0;
		width: 100%;
		height: 18vw;
		line-height: 18vw;
		font-size: 4.4vw;
	}

	.anchorMenu ul li a {
		padding: 0;
		line-height: 14vw;
	}

	.anchorMenu ul li a.twoLine {
		padding: 2.0vw 0 0;
		line-height: 1.2;
	}

	#recruitMenu ul li:nth-child(4) a {
		padding: 3vw 5vw 0 0;
		line-height: 1.3;
	}

	#recruitMenu ul li:last-child {
		margin: 2vw 0 0;
		padding: 5vw 0 10vw;
	}

	#recruitMenu ul li:last-child a {
    box-shadow: 0 0.5333333vw 0.4vw 0 rgba(24, 44, 78, 0.2);
    border-radius: 7.3333333vw;
    padding: 1.2vw 2.666667vw 0 0;
    width: 92vw;
    height: 14.666667vw;
    line-height: 1.4;
    font-size: 4.4vw;
	}

	#recruitMenu ul li a::after,
	.anchorMenu ul li a::after {
    top: auto;
		bottom: 2.4vw;
		right: 2.4vw;
		width: 1.3333333vw;
		height: 1.3333333vw;
		border-top: 0.4vw solid #3690ec;
		border-right: 0.4vw solid #3690ec;
		margin: -1.0vw 0 0;
	}
  #recruitMenu ul li a::after {top: 50%;}

	.anchorMenu ul li a::after {
		margin: -5.5vw 0 0;
	}

	#recruitMenu ul li:last-child a::after {
    top: 50%;
		right: 4.4vw;
		border-top: 0.4vw solid #fff;
		border-right: 0.4vw solid #fff;
	}

  .anchorMenu .introduction > div {
    display: block;
    width: 100%;
  }

  .anchorMenu .introduction p {
    text-align: center;
    margin: 0;
  }
  .anchorMenu .introduction p em { font-size: 6.4vw;}

  .anchorMenu .introduction figure {
    width: 100%;
    margin: 0;
    padding: 0 4vw 4vw;
    box-sizing: border-box;
  }

  #recruitMenu .banners {
    margin: -8vw 0 0;
    background: #fff;
  }
  #recruitMenu .banners a { margin: 0 1.25vw;}



	/* briefing List */
	.briefingList {
		padding: 17.333333vw 0 28.266666vw;
		min-width: 100%;
	}

	.briefingList > p {
		padding: 9.3333333vw 0 2.666667vw;
		width: 90%;
		font-size: 3.6vw;
	}
  
  .briefingList > p.noList {
		font-size: 4vw;
  }

	.briefingList > p span {
		margin: 0 6vw 0 0;
		padding: 0 2vw 0 4vw;
		height: 9.6vw;
		line-height: 9.6vw;
	}

	.briefingList > p span::after {
		right: -4.8vw;
		border-top: 4.8vw solid transparent;
		border-bottom: 4.8vw solid transparent;
		border-left: 4.8vw solid #104090;
	}

	.briefingList > ul {
		top: auto;
		bottom: 12.5vw;
		left: 50%;
		margin: 0 0 0 -30vw;
	}

	.briefingList > ul li a {
		border-radius: 5.3333333vw;
		box-shadow: 0 0.5333333vw 0.4vw 0 rgba(24, 44, 78, 0.2);
		width: 60vw;
		height: 10.666667vw;
		line-height: 10.666667vw;
		font-size: 4.4vw;
	}

	.briefingList > ul li a::after {
		right: 3.2vw;
		width: 1.3333333vw;
		height: 1.3333333vw;
		border-top: 0.5333333vw solid #fff;
		border-right: 0.5333333vw solid #fff;
		margin: -1.0666667vw 0 0;
	}

	.briefingList table {
		border: 0.2666667vw solid #ccc;
		border-radius: 0.8vw;
		width: 97.5%;
		font-size: 2.4vw;
	}

	.briefingList table th {
		border-right: 0.2666667vw solid #eee;
		height: 10vw;
		line-height: 1.2;
		vertical-align: middle;
	}

	.briefingList table th:first-child {border-radius: 0.8vw 0 0 0;}
	.briefingList table th:last-child {border-radius: 0 0.8vw 0 0;}

	.briefingList table th::before,
	.briefingList table th::after {
		width: 0.5333333vw;
	}

	.briefingList table td {
		border-right: 0.2666667vw solid #eee;
		padding: 3vw 0;
		line-height: 1.2;
		vertical-align: middle;
		font-size: 3vw;
	}

	.briefingList table tr > :first-child {width: 15%;}
	.briefingList table tr > :nth-child(2) {width: 15.5%;}
	.briefingList table tr > :nth-child(3) {width: 17.5%;}
	.briefingList table tr > :nth-child(4) {width: 20%;}
	.briefingList table tr > :nth-child(5) {width: 32%;}

	.briefingList table td ul {
		margin: 0 auto;
		width: 92.5%;
	}

	.briefingList table td ul li a {
		box-sizing: border-box;
		border-radius: 1.2vw;
		box-shadow: none;
		padding: 2.4vw 0 0 1.5vw;
		width: 100%;
		height: 12vw;
		line-height: 1.2;
		text-align: left;
		font-size: 2.8vw;
	}

	.briefingList table td ul li a::after {
		right: 1.6vw;
		width: 1.0666667vw;
		height: 1.0666667vw;
		border-top: 0.4vw solid #fff;
		border-right: 0.4vw solid #fff;
		margin: -1.1vw 0 0;
	}





	/* blog List */
	.blogList {
		padding: 17.333333vw 0 0;
	}

	.blogList ul {
		display: block;
		margin: 35px auto 0;
		width: 92vw;
	}

	.blogList ul li {
		box-sizing: border-box;
		border-bottom: 0.2666667vw solid #ebebeb;
		position: relative;
		margin: 0 0 2vw;
		padding: 0 0 0 33vw;
		width: 100%;
		min-height: 25vw;
		font-size: 3.6vw;
	}

	#topBlogList ul li {
		border-bottom: 0.2666667vw solid #fff;
		padding: 0 0 0 33vw;
	}

  /* add "height" 2020-02-25 bface t_saeki */
	.blogList ul li figure {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		width: 30vw;
    height: 22.5vw;
	}

	.blogList ul li h3 {
		padding: 2vw 0 1.5vw;
	}

	#topBlogList ul:last-child {
		margin: 7.5vw auto 0;
		width: 60vw;
	}

	#topBlogList ul:last-child li {
		border-bottom: none;
		padding: 0;
	}

	#topBlogList ul:last-child li a {
		border-radius: 5.3333333vw;
		box-shadow: 0 0.5333333vw 0.4vw 0 rgba(24, 44, 78, 0.2);
		width: 60vw;
		height: 10.666667vw;
		line-height: 10.666667vw;
		font-size: 4.4vw;
	}

	#topBlogList ul:last-child li a::after {
		right: 3.2vw;
		width: 1.3333333vw;
		height: 1.3333333vw;
		border-top: 0.5333333vw solid #fff;
		border-right: 0.5333333vw solid #fff;
		margin: -1.0666667vw 0 0;
	}




	/* recruit Column */
	ul.recColumn {
		width: 92vw;
	}

	ul.recColumn li article {
		-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
		margin: 0 auto 4vw;
		width: 100%;
		font-size: 4vw;
	}

	ul.recColumn li article h3 {
		border-radius: 0.8vw;
		margin: 0 0 4vw;
		padding: 0 0 0 2.5%;
		height: 10vw;
		line-height: 10vw;
		font-size: 4vw;
	}

	ul.recColumn li article p {
		margin: 0 auto 5vw;
		width: 95%;
	}

	ul.recColumn li article figure {
		width: 50vw;
		text-align: center;
	}

	ul.recColumn li article ul {
		display: block;
		margin: 10px auto 0;
		width: 100%;
	}

	ul.recColumn li article ul li {
		padding: 0 0 4vw 6vw;
		width: 100%;
	}

	ul.recColumn li article ul li::before {
		position: absolute;
		top: 1.4vw;
		left: 2.8vw;
		width: 1.6vw;
		height: 1.6vw;
	}

	ul.recColumn li article dl {
		border-radius: 0.8vw;
		border: 0.2666667vw solid #ccc;
		margin: 0 auto;
		padding: 4vw 4vw 0;
		width: 100%;
	}

	ul.recColumn li article dl dt {
		border-radius: 0.8vw;
		margin: 0 0 4vw;
		height: 10.666667vw;
		line-height: 10.666667vw;
	}

	ul.recColumn li article dl dd {
		padding: 0 2vw;
	}

	ul.recColumn li article dl dd ul {
		padding: 0 0 4vw;
		width: 100%;
	}

	ul.recColumn li article dl dd ul li {
		padding: 0 0 4vw 6vw;
		width: 100%;
		font-size: 3.6vw;
	}

	ul.recColumn li article dl dd ul li::before {
		top: 1.4vw;
	}




	/* about Gaia */
	#aboutGaia {
		padding: 12vw 0 10vw;
	}

	#aboutGaia h2 {
		margin: 0 auto 50px;
	}

	#aboutGaia ul.recColumn li:first-child article figure {
		padding: 0;
		width: 50vw;
	}

	#aboutGaia ul.recColumn li:nth-child(2) article {}

	#aboutGaia ul.recColumn li:nth-child(2) article figure {width: 50vw;}

	#aboutGaia ul.recColumn li:nth-child(3) article p {width: 95%;}
	#aboutGaia ul.recColumn li:nth-child(3) article figure {padding: 0; width: 100%;}
	




	/* about Work */
	#aboutWork01 > ul {
		margin: 5vw auto 12vw;
		width: 92vw;
	}

	#aboutWork01 > ul > li {
    display: block;
    margin: 0 0 6.67vw;
  }
  
  #aboutWork01 > ul > li:not(:last-child)::after {
   top: calc(100% + 1vw);
   width: 8vw;
   height: 4vw;
  }

	#aboutWork01 ul li h3 {
    width: auto;
		margin: 0;
    padding: 2.67vw;
    border-radius: 10px 10px 0 0;
		font-size: 4.4vw;
	}

	#aboutWork01 ul li div {
		padding: 2.67vw;
    border-radius: 0 0 10px 10px;
		font-size: 3.6vw;
	}
  
  #aboutWork01 > ul li div li { padding-left: 1.2rem;}
  
  #aboutWork01 > ul li div li::before {
    top: .7rem;
  }

	#aboutWork02 p {
		padding: 6vw 0;
		width: 100%;
		line-height: 1.6;
		font-size: 4vw;
	}

	#aboutWork02 ul {
		display: block;
		margin: 0 auto 12vw;
		width: 92vw;
	}

	#aboutWork02 ul li {
		border-radius: 1.6vw;
		border: 0.2666667vw solid #ccc;
		margin: 0 0 4vw;
		width: 100%;
		/*height: auto;*/
	}

	#aboutWork02 ul li h3 {
		border-radius: 1.2vw 1.2vw 0 0;
		height: 13.3333333vw;
		line-height: 13.3333333vw;
		font-size: 4.8vw;
	}

	#aboutWork02 ul li figure {
		margin: 0 auto;
    padding: 2.8vw;
		width: 95%;
	}

	#aboutWork03 ul {
		margin: 0 auto 12vw;
		padding: 4vw 0 0;
		width: 92vw;
		font-size: 4vw;
	}

	#aboutWork03 ul li {
		border-bottom: 0.2666667vw solid #ccc;
		margin: 0 0 2.5vw;
		padding: 0 2vw 4vw;
	}

	#aboutWork03 ul li dl dt {
		padding: 3vw 0 4vw 10vw;
		font-size: 4.8vw;
	}

	#aboutWork03 ul li dl dt::before {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0 1vw 0 0;
		font-size: 8vw;
	}

	#aboutWork03 ul li dl dd {
		padding: 0 0 0 10vw;
	}

	#aboutWork03 ul li dl dd::before {
		top: -4vw;
		left: 1vw;
		margin: 0 1vw 0 0;
		font-size: 8vw;
	}

	#aboutWork04 ul {
		padding: 4vw 0 12vw;
	}
	
	#aboutWork04 ul.recColumn li article figure {
		margin: 0 auto 4vw;
    width: 75%;
	}

	/* about Education */
	#aboutEducation01 ul,
	#aboutEducation02 ul,
	#aboutEducation03 ul {
		padding: 8vw 0 12vw;
	}

  #aboutEducation03 ul li article p { width: 97.5%;}

  #aboutEducation03 ul li article figure {
    width: 80%;
    margin: 0;
  }





	/* benefit */
	#benefitList {
		padding: 8vw 0 0;
	}

	#benefitList ul {
		padding: 8vw 0 12vw;
	}
	
	#benefitList ul.recColumn li article figure {
		margin: 0 auto 4vw;
    width: 75%;
	}





	/* requirement List */
	#requirementList {
		width: 96vw;
		font-size: 3.6vw;
	}

	#requirementList ul li {
		padding: 0 0 10vw;
	}

	#requirementList ul li table td ol li {
		padding: 0 0 0 6vw;
	}

	#requirementList ul li table td ol li:first-letter {
		margin: 0 0 0 -9vw;
	}
  

  #requirementList ul li > a {
		box-sizing: border-box;
		border-radius: 1.2vw;
		box-shadow: none;
		padding: 0;
		width: 92vw;
		height: 12vw;
    margin: 2.4vw auto 0;
		line-height: 12vw;
		text-align: left;
		font-size: 3.6vw;
    text-align: center;
	}

	#requirementList ul li > a::after {
		right: 1.6vw;
		width: 1.0666667vw;
		height: 1.0666667vw;
		border-top: 0.4vw solid #fff;
		border-right: 0.4vw solid #fff;
		margin: -1.1vw 0 0;
	}
  
  #requirementList ul li h2 {
    display: block;
		position: relative;
		border-radius: 1.2vw 1.2vw 0 0;
		width: 100%;
		height: 12vw;
		line-height: 12vw;
		font-size: 4.4vw;
	}

	#requirementList ul li h2 span {
		display: inline;
		margin: 1.2vw 2vw 0 0;
		font-size: 3.2vw;
	}

	#requirementList ul li table th::after {
		bottom: -0.9333333vw;
		width: 96vw;
		height: 0.2666667vw;
	}

	#requirementList ul li table th {
		border-bottom: 1.3333333vw solid #fff;
		border-radius: 0;
		width: 22.5%;
	}

	#requirementList ul li table td {
		border-bottom: 1.3333333vw solid #fff;
		padding: 4vw 1vw 4vw 4vw;
		width: 77.5%;
	}

	#requirementList ul li table tr:last-child th {
		border-radius: 0 0 0 1.2vw;
	}





	/* briefing */
	.briefingList#briefingListAll {
		height: auto;
		padding: 17.333333vw 0 35vw;
	}
  
  .briefingList#briefingListTop { padding: 17.333333vw 0 28.266666vw;}

	.briefingList#briefingListTop > p,
	.briefingList#briefingListTop > p.noList,
	.briefingList#briefingListAll > p,
	.briefingList#briefingListAll > p.noList {
		padding: 9.3333333vw 0 2.666667vw;
		width: 90%;
	}

	.briefingList#briefingListTop > ul {
		bottom: 12.5vw;
		margin: 0 0 0 -30vw;
	}

	.briefingList#briefingListAll > ul {
		bottom: 12.5vw;
		margin: 0 0 0 -40vw;
	}

	.briefingList#briefingListTop > ul li a,
	.briefingList#briefingListAll > ul li a {
		border-radius: 5.3333333vw;
		width: 60vw;
		height: 10.666667vw;
		line-height: 10.666667vw;
		font-size: 4.4vw;
	}
	
	.briefingList#briefingListAll > ul li a {
		border-radius: 5.3333333vw;
		width: 80vw;
		height: 10.666667vw;
		line-height: 10.666667vw;
		font-size: 4.4vw;
	}
	
	#aboutBriefing {
		padding: 10vw 0 12vw;
		width: 100%;
	}

	#aboutBriefing p {
		padding: 6vw 0 0;
		font-size: 4vw;
	}

	#aboutBriefing figure {
		width: 95%;
	}

	#participantsVoice {
		padding: 12vw 0;
		width: 100%;
	}

	#participantsVoice ul {
		display: block;
		padding: 6vw 0 0;
		width: 92vw;
		font-size: 4vw;
	}

	#participantsVoice ul li {
		padding: 4vw 0 4vw 25vw;
		width: 100%;
	}

	#participantsVoice ul li::before {
		width: 23.466667vw;
		height: 21.866667vw;
	}

	#participantsVoice ul li h3 {
		padding: 0 0 2vw;
	}

	#briefingOutline {
		margin: 60px auto 85px;
		width: 100%;
		font-size: 4vw;
	}

	#briefingOutline > p {
		padding: 8vw 0 4vw;
	}

	#briefingOutline article + p {
		padding: 8vw 0;
		width: 100%;
	}

	#briefingOutline article + p::after {
		display: none;
	}

	#briefingOutline article {
		padding: 80vw 4vw 0;
		width: 92vw;
		font-size: 3.4vw;
	}

	#briefingOutline article::before {
		left: 2vw;
		width: 96vw;
		height: 78vw;
	}

	#briefingOutline article em {
		padding: 4vw 0;
	}

	#briefingOutline article ul li {
		padding: 0 0 2vw 4vw;
	}

	#briefingOutline article ul li::before {
		top: 1.5vw;
		left: 1vw;
		width: 1.6vw;
		height: 1.6vw;
	}

	#briefingOutline article p {
		margin: 0 0 0 4vw;
	}

	#briefingOutline article p:first-letter {
		margin: 0 0 0 -16px;
	}

	#briefingOutline > ul {
		margin: 0 auto;
		width: 60vw;
	}

	#briefingOutline > ul li a {
		border-radius: 5.3333333vw;
		width: 60vw;
		height: 10.666667vw;
		line-height: 10.666667vw;
		font-size: 4.4vw;
	}

	#briefingOutline > ul li a::after {
		right: 3.2vw;
		width: 1.3333333vw;
		height: 1.3333333vw;
		border-top: 0.5333333vw solid #fff;
		border-right: 0.5333333vw solid #fff;
		margin: -1.0666667vw 0 0;
	}

	
	
	
	/* Recruit Contact Ajustment */
/* Recruit Contact Ajustment */
	header nav ul#gNavi > li:nth-child(7) {
		background: none;
	}

	#contactIntro::before {
		top: -12.75vw;
	}

	#contactForm ul#formMain li dl dt h4 {
		padding: 2vw 0;
		height: auto;
		line-height: 1.2;
	}

	#contactForm ul#formMain li dl dt h4 span {
		display: block;
		padding: 1vw 0 0;
		font-size: 2.7vw;
		color: #fff;
	}
	



	/* Blog Ajustment */
	.blogList > p {
		padding: 10vw 0 0;
		font-size: 2.4vw;
	}

	.blogList ul#btnPager li {
		min-height: auto;
		line-height: 10vw;
		font-size: 3.2vw;
	}

	.blogList ul#btnPager li.currentItem {
		width: 10vw;
	}
	
	#blogDetail {
		margin: 10vw auto 12vw;
		width: 92vw;
	}

	#blogDetail > figure {
		margin: 6vw 0 0;
	}

	#blogDetail article {
		border-bottom: 0.2666667vw solid #ccc;
		margin: 0 auto 10vw;
		padding: 7.5vw 0 10vw;
		width: 100%;
		font-size: 3.6vw;
	}

	#blogDetail article img {
		float: none !important;
		margin: 0 0 4vw !important;
		width: 100% !important;
		height: auto;
	}

	#blogDetail article ul li {
		padding: 0 0 0 3.6vw;
	}

	#blogDetail article ul li::before {
		top: 1.95vw;
		width: 2.1333333vw;
		height: 2.1333333vw;
	}

	#blogDetail > ul li a {
		border-radius: 5.3333333vw;
		box-shadow: 0 0.5333333vw 0.4vw 0 rgba(24, 44, 78, 0.2);
		width: 60vw;
		height: 10.666667vw;
		line-height: 10.666667vw;
		font-size: 4.4vw;
	}

	#blogDetail > ul li a::after {
		left: 4.2vw;
		width: 1.3333333vw;
		height: 1.3333333vw;
		border-top: 0.5333333vw solid #fff;
		border-right: 0.5333333vw solid #fff;
		margin: -1.0666667vw 0 0;
	}
  
  
  /* Recruitment */
  #recruitWeb section {
    width: 92vw;
    margin: 0 auto 10vw;
    font-size: 4vw;
  }

  #recruitWeb section h2 { margin-bottom:  6.67vw;}
  
  #recruitWeb #aboutRecruit02 > div {
    display: block;
  }
  #recruitWeb #aboutRecruit02 > div > * { width: 100%;}

  #recruitWeb #aboutRecruit02 > div em {
    margin-bottom: calc(5.34vw + 2.67vw);
    padding: 5.34vw;
    border-radius: 2.67vw;
    font-size: 4.8vw;
  }
  #recruitWeb #aboutRecruit02 > div em::before,
  #recruitWeb #aboutRecruit02 > div em::after {
    left: 5.34vw;
    bottom: -4vw;
    border-width: 5.34vw;
  }
  #recruitWeb #aboutRecruit02 > div em::after {
    left: 9.34vw;
    bottom: -5.34vw;
  }
  #recruitWeb #aboutRecruit02 > div em:nth-of-type(even)::before { left: auto; right: 5.34vw;}
  #recruitWeb #aboutRecruit02 > div em:nth-of-type(even)::after { left: auto; right: 9.34vw;}
  
	#recruitWeb section > a:last-of-type {
		box-sizing: border-box;
		border-radius: 1.2vw;
		box-shadow: none;
		padding: 2.4vw 0 2.4vw 1.5vw;
		width: 92vw;
		height: auto;
    margin: 4vw auto 0;
		line-height: 1.2;
    text-align: center;
	}

	#recruitWeb section > a:last-of-type::after {
		right: 1.6vw;
		width: 1.0666667vw;
		height: 1.0666667vw;
		border-top: 0.4vw solid #fff;
		border-right: 0.4vw solid #fff;
		margin: -1.1vw 0 0;
	}
  
  #recruitWeb #aboutRecruit01 div {
    padding: 4vw;
    background: url("../../img/recruit/img-recruitment01-bg.jpg") no-repeat top / contain;
  }

  #recruitWeb #aboutRecruit01 div p {
    position: static;
    margin-bottom: 4vw;
    padding: 4vw;
    font-size: 4.4vw;
    text-align: center;
    transform: none;
  }

  #recruitWeb #aboutRecruit01 div div {
    display: block;
    padding: 0;
    background: none;
  }
  
  #recruitWeb #aboutRecruit01 div div > * {
    width: 85%;
    margin: 0 auto;
  }
  
  #recruitWeb #aboutRecruit01 div div span {
    display: block;
  }
  
  #recruitWeb #aboutRecruit01 div div span img {
    position: static;
    width: 100%;
  }

  #recruitWeb #aboutRecruit01 div div figure {
    padding: 2.67vw;
    box-shadow: 0 1.34vw 1.34vw #ccc;
    border: 1px solid #ebebeb;
  }
  #recruitWeb #aboutRecruit01 div div figcaption { font-size: 4vw;}

  #recruitWeb #aboutRecruit01 > a:last-of-type { margin-top: 4vw;}
  
  #recruitWeb #aboutRecruit02 > div { display: block;}
  
  #recruitWeb #aboutRecruit02 p { margin-bottom: 4vw;}

  #recruitWeb #aboutRecruit03 p span { font-size: 4.8vw;}
  
  
  /* Interview */
  #recruitInterview { margin-bottom: 10.67vw;}

  #recruitInterview h2 { margin: 2.67vw 0 8vw;}

  #recruitInterview h2 em {
    margin-bottom: 4vw;
    font-size: 6.4vw;
  }
  
#recruitInterview #tab { margin: 0 auto 8vw;}

#recruitInterview #tab li {
  padding: 4vw;
  font-size: 4.8vw;
}
#recruitInterview #tab li.isActive::after {
  width: 8vw;
  height: 4vw;
}  
  #recruitInterview .pageAnchor {
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 8vw;
    font-size: 3.2vw;
  }

  #recruitInterview .pageAnchor li {
    width: calc(50% - 2.68vw);
    margin: 0 1.34vw;
  }
  #recruitInterview .pageAnchor li:not(:nth-last-child(-n+2)) { margin-bottom: 4vw;}

  #recruitInterview .pageAnchor li a {
    padding-bottom: 5.34vw;
    transition: none;
  }

  #recruitInterview .pageAnchor li a::after {
    width: 3.2vw;
    height: 3.2vw;
    margin-left: -1.6vw;
    transition: none;
  }
  #recruitInterview .pageAnchor li a:hover::after { bottom: 0;}

  #recruitInterview .pageAnchor li a:hover figure span > img { opacity: 1;}

  #recruitInterview .pageAnchor li a:hover figure span em img {
    transform: none;
    transition: none;
  }

  #recruitInterview .pageAnchor figcaption { margin-top: 2.67vw;}

  #recruitInterview .pageAnchor figcaption em {
    margin-bottom: 1.34vw;
    font-size: 3.74vw;
  }
  
  #recruitInterview .bnr_2col {
    margin-bottom: 8vw;
    padding-bottom: 4vw;
    border-bottom: 1px dotted #ccc;
  }

  #recruitInterview .interview {
    width: 94.66vw;
    flex-direction: column;
  }
  
  #recruitInterview .interview.continue { margin-top: 8vw;}

  #recruitInterview .interview > div {
    order: 2;
    flex: none;
    margin: 0;
  }
  #recruitInterview .interview > figure {
    order: 1;
    flex: none;
    display: flex;
    flex-direction: column;
  }

  #recruitInterview .interview:nth-of-type(even) > div { order: 2; margin: 0;}
  #recruitInterview .interview:nth-of-type(even) > figure { order: 1;}
  
  #recruitInterview .interview h3 {
    margin: 0 0 8vw;
    font-size: 5.34vw;
  }
  
  #recruitInterview .interview > dl { margin-top: 8vw;}  
  
  #recruitInterview .interview dl:not(:last-child) { margin-bottom: 8vw;}

  #recruitInterview .interview dt {
    margin-bottom: 4vw;
    padding-left: 5.34vw;
    font-size: 4.8vw;
  }
  #recruitInterview .interview dt::before {
    top: 1rem;
    width: 4vw;
  }

  #recruitInterview .interview dd {
    margin: 0 2.67vw;
    font-size: 4.27vw;
  }
  
  #recruitInterview .interview > figure span {
    order: 2;
    position: relative;
    height: 100vw;
    margin-bottom: 8vw;
  }
  
  #recruitInterview .interview > figure span::after {
    top: 2.67vw;
    left: 2.67vw;
    width: calc(100% - 5.34vw);
    height: calc(100% - 5.34vw);
  }
  
  #recruitInterview .interview > figure img {
    position: absolute;
    transform: translateY(-5.625%);
  }

  #recruitInterview .interview > figure figcaption {
    order: 1;
    margin-bottom: 2.67vw;
    padding: 2.67vw;
    background: #3690ec;
    color: #fff;
    font-size: 4.27vw;
  }

  #recruitInterview .interview > figure figcaption em {
    margin-bottom: 2.67vw;
    font-size: 4.8vw;
  }
  
  #recruitInterview .interview + ul.cta {
    padding: 8vw 0;
  }
  #recruitInterview .interview + ul.cta:last-child { padding: 8vw 0;}

  #recruitInterview .interview + ul.cta a {
    border-radius: 7.3333333vw;
    box-shadow: 0 0.5333333vw 0.4vw 0 rgba(24,44,78,.2);
    width: 92vw;
    height: 14.666667vw;
    padding: 0 2.666667vw;
    line-height: 14.666667vw;
    font-size: 4.8vw;
  }
  
  #recruitInterview .interview + ul.cta a::after {
    right: 4.4vw;
    width: 1.3333333vw;
    height: 1.3333333vw;
    border-top: 0.4vw solid #fff;
    border-right: 0.4vw solid #fff;
    margin: -1.0vw 0 0;
  }
}