﻿@charset "utf-8";
body{
    background: #FFF;
	position: relative;
}

@media screen and (min-width:800px) {
	#stalker {
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: -18px;
		left: -18px;
		width: 36px;
		height: 36px;
		background: rgba(0, 0, 0, 0.6);
		border-radius: 50%;
		transition: transform 0.2s, top, 0.5s, left 0.5s, width 0.5s, height 0.5s, background-color 0.5s;
		transition-timing-function: ease-out;
		z-index: 999;

		color: #FFF;
		font-size: 14px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#stalker.hov_ {
		opacity: 1;
		top: -50px;
		left: -40px;
		width: 80px;
		height: 80px;
		transition: 0.1s;
		transform :.4s cubic-bezier(.47,.16,.24,1);
		background: rgba(255, 0, 255, 0.8);
		background: rgba(155, 155, 155, 0.89);
		mix-blend-mode: difference;
		cursol: pointer;
	}
}
@media screen and (max-width:800px) {
	#stalker {
		display: none;
	}
}


/************* #slogan ***************/
#slogan{
	overflow: hidden;
	margin-top: 20px;
	height: calc(100vh - 165px);/*header + magin + 余白20pxを引く*/
}
#slogan .slidebg {
	width: 150%;
	height: 100%;
	border-radius: 0;
	transition: all .9s cubic-bezier(0,.92,.49,1.02) 1.5s;
	overflow: hidden;
	position: relative;
	left: -25%;
}
#slogan .slidebg:before {
	content:"";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: 1;
	transition: all 1.3s cubic-bezier(.74,-0.01,.91,.74) .0s;
}
#slogan .slidebg.active:before {
	width: 0%;
}
#slogan .slidebg.active{
	border-radius: 50% 50% 0% 0% / 30vw 30vw 0vw 0vw;
}
#slogan .slidebg h2{
	position: absolute;
	top: 150px;
	left: calc(50% - 450px);
	z-index: 1;
}
#slogan .slidebg h2:before{
	content: "";
	position: absolute;
	background: url("/recruit/img/top/slogan_obj.svg") no-repeat top left / cover;
	top: -90px;
	left: calc(50% - 320px);
	width: 640px;
	height: 414px;
}

/*** mainslider ***/
#slogan .mainslider {
	position   : relative;
	max-width  : calc(100vw - 40px);
	height     : 100%;
	margin     : auto;
	overflow   : hidden;
}
#slogan .mainslider .animation{
  animation: scalemove 16s 0s forwards;
}
#slogan .mainslider li{
	width: 100%;
	height: calc(100vh - 165px);
}
#slogan .mainslider li.pt1 {
	background: url("/recruit/img/top/slogan_slide01.jpg") no-repeat top center / cover;
}
#slogan .mainslider li.pt2 {
	background: url("/recruit/img/top/slogan_slide02.jpg") no-repeat top center / cover;
}
#slogan .mainslider li.pt3 {
	background: url("/recruit/img/top/slogan_slide03.jpg") no-repeat top center / cover;
}
@keyframes scalemove {
	0% { 
		transform: scale(1);
		filter: brightness(150%) blur(14px);
	}
	7% {
		filter: brightness(100%) blur(0px);
	}
	100% { transform: scale(1.15) ; }
}
/*** mainslider END ***/



@media screen and (max-width:1400px) {
	#slogan{
	}
	#slogan .slidebg h2{
		top: calc(150/1400 * 100vw);
		left: calc(50% - (450/1400 * 100vw));
		width: calc(900/1400 * 100vw);
	}
	#slogan .slidebg h2:before{
		top: calc(-90/1400 * 100vw);
		left: calc(50% - (320/1400 * 100vw));
		width: calc(640/1400 * 100vw);
		height: calc(414/1400 * 100vw);
	}
	#slogan .mainslider {
		max-width  : calc(100vw - (40/1400 * 100vw));
	}
	#slogan .mainslider li{
	}
}
@media screen and (max-width:1200px) {
	#slogan{
		margin-top: calc(20/1400 * 100vw);
		height: calc(100vh - (165/1400 * 100vw));
	}
	#slogan .mainslider li{
		height: calc(100vh - (165/1400 * 100vw));
	}
}
/**** height media ***/
@media screen and (max-height:900px) {
	#slogan .slidebg h2{
		top: calc(120/900 * 100vh);
		width: calc(900/900 * 100vh);
		left: calc(50% - (450/900 * 100vh));
	}
	#slogan .slidebg h2:before{
		top: calc(-90/900 * 100vh);
		left: calc(50% - (320/900 * 100vh));
		width: calc(640/900 * 100vh);
		height: calc(414/900 * 100vh);
	}
}
@media screen and (max-width:800px) {
	#container {
		padding-top: 25vw;
	}
	#slogan {
		margin-top: 0;
		height: calc(100vh - 26.5vw);
		position: relative;
		z-index: -1;
	}
	#slogan .slidebg {
		z-index: 1;
	}
	#slogan .slidebg h2{
		top: 25vw;
		left: calc(50% - 45vw);
		width: 90vw;
	}
	#slogan .slidebg h2 img{
		filter: drop-shadow(0px 0px 2px #999);
	}
	#slogan .slidebg h2:before{
		top: -9vw;
		left: calc(50% - 32vw);
		width: 64vw;
		height: 41.4vw;
	}
	#slogan .mainslider {
		max-width  : 97vw;
		z-index: -1;
	}
	#slogan .mainslider li{
		height: calc(100vh - 26.5vw);
	}
	#slogan .mainslider li.pt1 {
		background: url("/recruit/img/top/slogan_slide01_sp.jpg") no-repeat top center / cover;
	}
	#slogan .mainslider li.pt2 {
		background: url("/recruit/img/top/slogan_slide02_sp.jpg") no-repeat top center / cover;
	}
	#slogan .mainslider li.pt3 {
		background: url("/recruit/img/top/slogan_slide03_sp.jpg") no-repeat top center / cover;
	}
}
/************* #slogan END ***************/







/************* #announce ***************/

#announce{
	text-align: center;
	position: relative;
	z-index: 1;
	padding: 120px 0;
	margin-top: 100px;
}
#announce span.logo_otr{
	display: block;
	position: absolute;
	top: -120px;
	top: -70px;
	left: 120px;
}
#announce span.logo,
#announce span.logo01-2{
	display: block;
	background: url("/recruit/img/top/object_logo03.svg") no-repeat top left / cover;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 260px;
	height: 139px;
	z-index: -1;
}
#announce span.logo01,
#announce span.logo02{
	transition: all .3s .8s;
}
#announce span.logo01-2{
	background: url("/recruit/img/top/object_logo01.svg") no-repeat top left / cover;
	height: 0;
	transition: all .9s;
}

#announce span.logo_otr2{
	display: block;
	position: absolute;
	right: 120px;
	top: calc(100% + 200px);
}
#announce span.logo02,
#announce span.logo02-2{
	background: url("/recruit/img/top/object_logo03.svg") no-repeat top left / cover;
	left: auto;
	right: 0;
	top: 0;
}
#announce span.logo02-2{
	background: url("/recruit/img/top/object_logo02.svg") no-repeat top left / cover;
	height: 0;
	transition: all .9s;
}
#announce span.logo01.active,
#announce span.logo02.active{
	opacity: 0;
}
#announce span.logo01-2.active,
#announce span.logo02-2.active{
	height: 139px;
}
/*
#announce span.obj{
	display: block;
	background: url("/recruit/img/top/object02.svg") no-repeat top right / cover;
	position: absolute;
	top: 350px;
	right: calc(50% - 512px);
	width: 1024px;
	height: 644px;
	z-index: -1;
}
*/
#particles-js{
	height: 100%;
	width: 100vw;
	position: absolute;
	top: 0;
	z-index: 10;
}

#announce h3{
	/*color: var(--basic-color-navy);*/
	color: #202B39;
	font-size: 24px;
	line-height: 340%;
	opacity: 0;
	transform: translateY(10px);
	transition: all .6s .1s;
}
#announce h3.active{
	opacity: 1;
	transform: translateY(0px);
}
@media screen and (max-width:1400px) {
	#announce{
		padding: calc(120/1400 * 100vw) 0;
		margin-top: calc(100/1400 * 100vw);
	}
	#announce span.logo_otr{
		top: calc(-70/1400 * 100vw);
		left: calc(120/1400 * 100vw);
	}
	#announce span.logo,
	#announce span.logo01-2{
		width: calc(260/1400 * 100vw);
		height: calc(139/1400 * 100vw);
	}
	#announce span.logo_otr2{
		right: calc(120/1400 * 100vw);
		top: calc(100% + 200/1400 * 100vw);
	}
	#announce span.logo01-2,
	#announce span.logo02-2{
		height: 0;
	}
	#announce span.logo01-2.active,
	#announce span.logo02-2.active{
		height: calc(139/1400 * 100vw);
	}
	#announce span.obj{
		top: calc(350/1400 * 100vw);
		right: calc(50% - (512/1400 * 100vw));
		width: calc(1024/1400 * 100vw);
		height: calc(644/1400 * 100vw);
	}
	#announce h3{
		font-size: calc(24/1400 * 100vw);
	}
}
@media screen and (max-width:800px) {
	.contents{
		position: relative;
		z-index: 9999;
	}
	#announce{
		padding: 20vw 0;
		margin-top: 5vw;
	}
	#announce span.logo_otr{
		top: 10vw;
		left: 5vw;
	}
	#announce span.logo,
	#announce span.logo01-2{
		top: -7vw;
		left: 5vw;
		width: 22.3vw;
		height: 11.85vw;
	}
	#announce span.logo_otr2{
		right: 5vw;
	}
	#announce span.logo02,
	#announce span.logo02-2{
		left: auto;
		right: 0;
		top: 0;
	}
	#announce span.logo01-2,
	#announce span.logo02-2{
		height: 0;
	}
	#announce span.logo01-2.active,
	#announce span.logo02-2.active{;
		width: 22.3vw;
		height: 11.85vw;
	}
	#announce span.obj{
		top: calc(50% - 30vw);
		top: 70%;
		right: calc(50% - 50vw);
		width: 100vw;
		height: 65vw;
		background: url(../img/top/object02_sp.svg) no-repeat top right / cover;
		opacity: 0.4;
	}
	#announce h3{
		font-size: 3.8vw;
		transition: all .6s .7s;
	}
}
/************* #announce END ***************/



/************* section common mds ***************/
#top section h4{
	/*color: var(--basic-color-navy);*/
	line-height: 100%;
	position: relative;
	font-size: 15px;
	padding-left:40px;
	margin-top: 94px;
}
#top section h4 span.mds{
	/*color: var(--basic-color-navy);*/
	line-height: 100%;
	display: block;
	font-size: 35px;
	margin-bottom: 23px;
	opacity: 0;
	transform: translateY(-10px);
	transition: all .6s .5s;
}
#top section h4 span.jp{
	display: block;
	opacity: 0;
	transform: translateY(10px);
	transition: all .6s .5s;
}
#top section h4:before{
	content:"";
	position: absolute;
	background: #222;
	width: 1px;
	height: 0px;
	top: -94px;
	left: 0;
	transition: all .6s;
}
#top section h4.active:before{
	height: 130px;
}
#top section h4.active span.mds,
#top section h4.active span.jp{
	opacity: 1;
	transform: translateY(0px);
}
@media screen and (max-width:1400px) {
	#top section h4{
		font-size: calc(15/1400 * 100vw);
		padding-left:calc(40/1400 * 100vw);
		margin-top: calc(94/1400 * 100vw);
	}
	#top section h4 span.mds{
		font-size: calc(35/1400 * 100vw);
		margin-bottom: calc(23/1400 * 100vw);
	}
	#top section h4:before{
		top: calc(-94/1400 * 100vw);
	}
	#top section h4.active:before{
		height: calc(130/1400 * 100vw);
	}
}
@media screen and (max-width:800px) {
	#top section h4{
		font-size: 2.8vw;
		padding-left:3vw;
		margin-top: 10vw;
	}
	#top section h4 span.mds{
		font-size: 5vw;
		margin-bottom: 3vw;
	}
	#top section h4:before{
		top: -7.8vw;
	}
	#top section h4.active:before{
		height: 13vw;
	}
}
/************* section common mds END ***************/






/************* #recruitment ***************/
#recruitment{
	margin-top: 120px;
}
#recruitment .conts{
	margin-top: 70px;
}

#recruitment .conts .slider {
	position   : sticky;	
	top: 13vh;
	left: 0;
	max-width  : 100%;
	height     : 74vh;
	margin     : auto;
	overflow   : hidden;
}
#recruitment .conts .slider:before {
	content:"";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: 1;
	transition: all 0.6s cubic-bezier(.74,-0.01,.91,.74) .0s;
}
#recruitment .conts .slider.active:before {
	width: 0%;
}
#recruitment .conts .slider li{
	width: 100%;
	height     : 74vh;
}
#recruitment .conts .slider li.pt1 {
	background: url("/recruit/img/top/recruit_img1.jpg") no-repeat top center / cover;
}
#recruitment .conts .slider li.pt2 {
	background: url("/recruit/img/top/recruit_img4.jpg") no-repeat top center / cover;
}
#recruitment .conts .slider li.pt3 {
	background: url("/recruit/img/top/recruit_img3.jpg") no-repeat top center / cover;
}
#recruitment .conts .slider li.pt4 {
	background: url("/recruit/img/top/recruit_img2.jpg") no-repeat top center / cover;
}

#recruitment .conts > ul.list{
}
#recruitment .conts > ul.list > li{
	position: sticky;
	top: 13vh;
	left: 0;
	height: 74vh;
	margin-bottom: 30vh;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
}
#recruitment .conts > ul.list > li:last-child{
	margin-bottom: 0;
}
#recruitment .conts > ul.list > li:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(11,27,49,0.85);
	mix-blend-mode: multiply;
	z-index: 1;
}
#recruitment .conts > ul.list > li:nth-of-type(2):before{
	background: rgba(49,21,6,0.85);
}
#recruitment .conts > ul.list > li:nth-of-type(3):before{
	background: rgba(6,21,8,0.85);
}
#recruitment .conts > ul.list > li span.en{
	display: block;
	position: absolute;
	width: 1080px;
	height: 50px;
	top: 0;
	left: calc(50% - 540px);
}
#recruitment .conts > ul.list > li span.en span{
	position: absolute;
	left: 1.3em;
	top: 200px;
	z-index: 1;
	font-size: 35px;
	color: #787878;
	transform: rotate(90deg) translateX(-40px);
	transform-origin:top left;
	opacity: 0;
	transition: all .6s .5s;
}
#recruitment .conts > ul.list > li span.en span:before{
	content: "";
	position: absolute;
	background: #787878;
	transform: rotate(270deg);
	transform-origin:top left;
	z-index: 1;
	top: 46px;
	left: -100px;
	width: 1px;
	height: 90px;
}
#recruitment .conts > ul.list > li span.en.active > span{
	transform: rotate(90deg) translateY(0px);
	opacity: 1;
}

#recruitment .conts > ul.list > li > div{
	position: static;
	z-index: 2;
}
#recruitment .conts > ul.list > li > div h5{
	font-size: 60px;
	text-align: center;
}
#recruitment .conts > ul.list > li > div h5 > span{
	position: relative;
}
#recruitment .conts > ul.list > li > div h5 > span span{
	display: inline-block;
}
#recruitment .conts > ul.list > li > div h5 > span:before{
	content: "";
	position: absolute;
	background: linear-gradient(90deg, #3F73BB 0%, #1551A4 100%);
	z-index: -1;
	left: -6px;
	bottom: -8px;
	width: 0;
	height: 15px;
	transition: width .8s;
}
#recruitment .conts > ul.list > li > div h5 > span.active:before{
	width: calc(100% + 6px);
}
#recruitment .conts > ul.list > li:nth-of-type(2) > div h5 > span:before{
	background: linear-gradient(90.41deg, #CD9542 0%, #BA750E 100%);
}
#recruitment .conts > ul.list > li:nth-of-type(3) > div h5 > span:before{
	background: linear-gradient(90.41deg, #4E8F64 0%, #11672E 100%);
}
/**** common btn ***/
.btn{
	display: block;
	color: #0D4593;
	text-decoration: none;
	position: relative;
	z-index: 1;
	width: 250px;
	height: 70px;
	font-size: 15px;
}
.btn span{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
	padding-left: 34px;
}
.btn span:after{
	transition: border-color .16s ease, background-color .16s ease, transform .4s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .4s cubic-bezier(.175, .885, .32, 1.275);
	content: "";
	position: absolute;
	background: #FFF;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 70px;
	z-index: -1;
}
.btn:before{
	content: "";
	position: absolute;
	background: #0D4593;
	border-radius: 50%;
	top: 22px;
	right: 23px;
	width: 26px;
	height: 26px;
}
.btn:after{
	content: "";
	position: absolute;
	top: 31px;
	right: 32px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #ffffff;
}
@media(any-hover: hover) {
	.btn:hover span:after {
		-webkit-transform: scale(1.25);
		transform: scale(1.25);
	}
}
/**** common btn END ***/
#recruitment .conts > ul.list > li > div > a.bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#recruitment .conts > ul.list > li > div > a.btn{
	cursor: pointer;
	margin: 100px auto 0;
	z-index: 2;
}
#recruitment .conts > ul.list > li:nth-of-type(2) > div > a.btn{
	color: #AB590E;
}
#recruitment .conts > ul.list > li:nth-of-type(3) > div > a.btn{
	color: #085C25;
}
#recruitment .conts > ul.list > li:nth-of-type(2) > div > a.btn:before{
	background: #C7864B;
}
#recruitment .conts > ul.list > li:nth-of-type(3) > div > a.btn:before{
	background: #11682F;
}
@media screen and (max-width:1400px) {
	#recruitment{
		margin-top: calc(120/1400 * 100vw);
	}
	#recruitment .conts{
		margin-top: calc(70/1400 * 100vw);
	}
	#recruitment .conts > ul.list > li span.en{
		width: calc(1080/1400 * 100vw);
		height: calc(50/1400 * 100vw);
		left: calc(50% - (540/1400 * 100vw));
	}
	#recruitment .conts > ul.list > li span.en span{
		top: calc(200/1400 * 100vw);
		font-size: calc(35/1400 * 100vw);
	}
	#recruitment .conts > ul.list > li span.en span:before{
		top: calc(46/1400 * 100vw);
		left: calc(-100/1400 * 100vw);
		height: calc(90/1400 * 100vw);
	}
	#recruitment .conts > ul.list > li > div h5{
		font-size: calc(60/1400 * 100vw);
	}
	#recruitment .conts > ul.list > li > div h5 > span:before{
		left: calc(-6/1400 * 100vw);
		bottom: calc(-8/1400 * 100vw);
		height: calc(15/1400 * 100vw);
	}
	#recruitment .conts > ul.list > li > div h5 > span.active:before{
		width: calc(100% + (6/1400 * 100vw));
	}
	/**** common btn ***/
	.btn{
		width: calc(250/1400 * 100vw);
		height: calc(70/1400 * 100vw);
		font-size: calc(15/1400 * 100vw);
	}
	.btn span{
		padding-left: calc(34/1400 * 100vw);
	}
	.btn span:after{
		border-radius: calc(70/1400 * 100vw);
	}
	.btn:before{
		top: calc(22/1400 * 100vw);
		right: calc(23/1400 * 100vw);
		width: calc(26/1400 * 100vw);
		height: calc(26/1400 * 100vw);
	}
	.btn:after{
		top: calc(31/1400 * 100vw);
		right: calc(32/1400 * 100vw);
		border-width: calc(4/1400 * 100vw) 0 calc(4/1400 * 100vw) calc(6/1400 * 100vw);
	}
	/**** common btn END ***/
	#recruitment .conts > ul.list > li > div > a.btn{
		margin: calc(100/1400 * 100vw) auto 0;
	}
}
@media screen and (max-width:800px) {
	#recruitment{
		margin-top: 15vw;
	}
	#recruitment .conts{
		margin-top: 7vw;
	}
	#recruitment .conts > ul.list > li span.en{
		width: 90vw;
		height: 10vw;
		left: calc(50% - 45vw);
	}
	#recruitment .conts > ul.list > li span.en span{
		top: 30vw;
		font-size: 5vw;
	}
	#recruitment .conts > ul.list > li span.en span:before{
		top: 5vw;
		left: -15vw;
		height: 13vw;
	}
	#recruitment .conts > ul.list > li > div h5{
		font-size: 7vw;
	}
	#recruitment .conts > ul.list > li > div h5 > span:before{
		left: -0.5vw;
		bottom: -1vw;
		height: 1.7vw;
	}
	#recruitment .conts > ul.list > li > div h5 > span.active:before{
		width: calc(100% + 1vw);
	}
	#recruitment .conts .slider li.pt1 {
		background: url("/recruit/img/top/recruit_img1_sp.jpg") no-repeat top center / cover;
	}
	#recruitment .conts .slider li.pt2 {
		background: url("/recruit/img/top/recruit_img4_sp.jpg") no-repeat top center / cover;
	}
	#recruitment .conts .slider li.pt3 {
		background: url("/recruit/img/top/recruit_img3_sp.jpg") no-repeat top center / cover;
	}
	#recruitment .conts .slider li.pt4 {
		background: url("/recruit/img/top/recruit_img2_sp.jpg") no-repeat top center / cover;
	}
	/**** common btn ***/
	.btn{
		width: 40vw;
		height: 12vw;
		font-size: 2.7vw;
	}
	.btn span{
		padding-left: 5vw;
	}
	.btn span:after{
		border-radius: 12vw;
	}
	.btn:before{
		top: calc(50% - 2vw);
		right: 4vw;
		width: 4vw;
		height: 4vw;
	}
	.btn:after{
		top: calc(50% - 0.8vw);
		right: calc(4vw + 1.2vw);
		border-width: 0.8vw 0 0.8vw 1.2vw;
	}
	/**** common btn END ***/
	#recruitment .conts > ul.list > li > div > a.btn{
		margin: 20vw auto 0;
	}
}
/************* #recruitment END ***************/





/************* #interview ***************/
#interview{
	margin-top: 150px;
	overflow: hidden;
	padding-bottom: 50px;
}
/*** swiper settings ***/
#interview .swiper{
	overflow: hidden;
	position: relative;
	left: calc(50% - 540px);
	margin-top: 50px;
	padding-bottom: 120px;
}
#interview .swiper-slide {
    width: 340px !important;
    height: auto;
	position: relative;
	overflow: hidden;
}
#interview .swiper-slide p{
	font-size: 15px;
	margin-top: 10px;
}
#interview .swiper-slide p span{
	font-size: 25px;
	margin-left: 14px;
}
#interview .swiper-slide a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
#interview .swiper-slide .img{
	overflow: hidden;
}
#interview .swiper-slide img{
	transition: all .5s;
}
@media(any-hover: hover) {
	#interview .swiper-slide:hover img{
		transform: scale(1.1);
		transform-origin: center ;
	}
	#interview .swiper-wrapper:hover .swiper-slide:not(:hover) img{
	  opacity: 0.4;
	}
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: auto;
	bottom:10px;
    cursor: pointer;
	margin-top: 0;
	display: block;
	width: 50px;
	height: 50px;
}
.swiper-button-next:after,
.swiper-button-prev:after{
	content: "";
	position: absolute;
	background: var(--basic-color-blue);
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
}
.swiper-button-next:before,
.swiper-button-prev:before{
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 5px 3.5px 0;
	border-color: transparent var(--basic-color-navy) transparent transparent;
}
.swiper-button-next:before{
	left: auto;
	right: 0;
    border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent var(--basic-color-navy);
}
.swiper-button-prev{
	left: 0px;
}
.swiper-button-next{
	left: 70px;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
	left: 150px;
    width: 100%;
	height: 50px;
}
.swiper-pagination {
    position: absolute;
	left: 100px;
    text-align: left;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 0%;
	margin: 0;
	background: none;
    opacity: 1;
	position: relative;
}
.swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	top: 50%;
	ledf:0;
	width: 100%;
	height: 1px;
	background: #CCC;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background: var(--basic-color-navy);
}
/*** swiper settings END ***/

#interview a.btn{
	margin-left: auto;
	color: #FFF;
	margin-top: -70px;
}
#interview a.btn:before{
	background: #FFF;
}
#interview a.btn:after{
	border-color: transparent transparent transparent var(--basic-color-blue);
}
#interview a.btn span:after{
	background: var(--basic-bg-gradation-blue);
}

@media screen and (max-width:1400px) {
	#interview{
		margin-top: calc(150/1400 * 100vw);
		padding-bottom: calc(50/1400 * 100vw);
	}
	/*** swiper settings ***/
	#interview .swiper{
		left: calc(50% - (540/1400 * 100vw));
		margin-top: calc(50/1400 * 100vw);
		padding-bottom: calc(120/1400 * 100vw);
	}
	#interview .swiper-slide {
		width: calc(340/1400 * 100vw) !important;
	}
	#interview .swiper-slide p{
		font-size: calc(15/1400 * 100vw);
		margin-top: calc(10/1400 * 100vw);
	}
	#interview .swiper-slide p span{
		font-size: calc(25/1400 * 100vw);
		margin-left: calc(14/1400 * 100vw);
	}
	.swiper-button-next,
	.swiper-button-prev {
		width: calc(50/1400 * 100vw);
		height: calc(50/1400 * 100vw);
	}
	.swiper-button-next:before,
	.swiper-button-prev:before{
		top: calc(50% - (3/1400 * 100vw));
		border-width: calc(3.5/1400 * 100vw) calc(5/1400 * 100vw) calc(3.5/1400 * 100vw) 0;
	}
	.swiper-button-next:before{
		border-width: calc(3.5/1400 * 100vw) 0 calc(3.5/1400 * 100vw) calc(5/1400 * 100vw);
	}
	.swiper-button-next{
		left: calc(70/1400 * 100vw);
	}

	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: calc(10/1400 * 100vw);
		left: calc(150/1400 * 100vw);
		height: calc(50/1400 * 100vw);
	}
	.swiper-pagination {
		left: calc(100/1400 * 100vw);
	}
	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		width: calc(50/1400 * 100vw);
		height: calc(50/1400 * 100vw);
	}
	/*** swiper settings END ***/

	#interview a.btn{
		margin-top: calc(-70/1400 * 100vw);
	}
}
@media screen and (max-width:800px) {
	#interview{
		margin-top: 20vw;
		padding-bottom: 5vw;
	}
	/*** swiper settings ***/
	#interview .swiper{
		left: calc(50% - 45vw);
		margin-top: 7vw;
		padding-bottom: 14vw;
	}
	#interview .swiper-slide {
		width: 53vw !important;
	}
	#interview .swiper-slide p{
		font-size: 2.7vw;
		margin-top: 3vw;
	}
	#interview .swiper-slide p span{
		font-size: 4vw;
		margin-left: 2vw;
	}
	.swiper-button-next,
	.swiper-button-prev {
		display: none;
	}

	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 5vw;
		left: 0;
		height: 5vw;
	}
	.swiper-pagination {
		left: 0;
	}
	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 8vw;
		height: 5vw;
	}
	/*** swiper settings END ***/
	#interview a.btn{
		margin-top: -8vw;
	}
	
}
/************* #interview END ***************/




/************* #company ***************/
#company{
	overflow: hidden;
	margin-top: 100px;
}
#company .bg {
	width: 150%;
	height: 100%;
	border-radius: 0% 0%  50% 50%/ 0vw 0vw 30vw 30vw;
	overflow: hidden;
	position: relative;
	left: -25%;
}
#company .bg .bginr {
	position   : relative;
	max-width  : calc(100vw - 40px);
	height     : 550px;
	margin     : auto;
	overflow   : hidden;
	background: url("/recruit/img/top/company_bg1.jpg") no-repeat top center / cover;
}
#company .bg .bginr span.bgimg{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/recruit/img/top/company_bg2.png") no-repeat top center / cover;
}
#company .bg .bginr:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.898616) 31.25%, rgba(255, 255, 255, 0.744792) 51.04%, rgba(255, 255, 255, 0) 100%);
}
#company .bg .bginr a.btn{
	position: absolute;
    color: var(--basic-color-navy);
	left:calc(50% - 125px);
	bottom: 160px;
}
#company .bg .bginr .btn:before {
    background: var(--basic-color-navy);
}
@media screen and (max-width:1400px) {
	#company{
		margin-top: calc(100/1400 * 100vw);
	}
	#company .bg .bginr {
		max-width  : calc(100vw - (40/1400 * 100vw));
		height     : calc(550/1400 * 100vw);
	}
	#company .bg .bginr a.btn{
		left:calc(50% - (125/1400 * 100vw));
		bottom: calc(160/1400 * 100vw);
	}
}
@media screen and (max-width:800px) {
	#company{
		margin-top: 20vw;
	}
	#company .bg {
		margin-top: -0vw;
	}
	#company .bg .bginr {
		max-width  : 97vw;
		height     : 90vw;
		background: url("/recruit/img/top/company_bg_sp1.jpg") no-repeat top center / cover;
		/*border-radius: 0% 0%  50% 50%/ 0vw 0vw 30vw 30vw;*/
	}
	#company .bg .bginr span.bgimg{
		background: url("/recruit/img/top/company_bg_sp2.png") no-repeat center 90% / cover;
	}
	#company .bg .bginr a.btn{
		left:calc(50% - 20vw);
		bottom: 20vw;
	}
}

/************* #company END ***************/









.english #announce h3 {
	letter-spacing: 0.02em;
	line-height: 240%;
}
.english #announce span.obj {
    top: 49%;
}
.english #interview .swiper-slide p{
	line-height: 150%;
	letter-spacing: 1.6px;
}
.english #interview .swiper-slide p span{
	display: block;
	margin-left: 0;
	margin-top: 10px;
}












