@charset "UTF-8";
/* CSS Document */
/* 採用情報&エントリーフォーム */

	@media only screen and (min-width: 769px) {
		/*採用情報*/
		#recruit {
			position: relative;
			width: 100%;
			height: auto;
			padding: 80px 0;
		}
		
		.recruit-top {
			position: relative;
			width: 1000px;
			height: auto;
			margin: 0 auto;
		}
		
		.recruit-top p {
			color: #000;
			font-size: 18px;
		}
		
		.recruit-top h2 {
			color: #000;
			font-size: 32px;
			margin: 10px 0 0 0;
		}
		
		.recruit-p {
			text-align: center;
			margin-bottom: 50px;
		}
		
		.recruit-top01 {
			position: relative;
			width: 480px;
			height: auto;
			margin: 0 40px 50px 0;
			float: left;
		}
		
		.recruit-top02 {
			position: relative;
			width: 480px;
			height: auto;
			margin: 0 0 50px 0;
			float: left;
		}
		
		.recruit-top03 {
			position: relative;
			width: 480px;
			height: auto;
			margin: 0 40px 50px 0;
			float: left;
		}
		
		.recruit-top04 {
			position: relative;
			width: 480px;
			height: auto;
			margin: 0 0 50px 0;
			float: left;
		}
		
		.recruit-top05 {
			position: relative;
			width: 480px;
			height: auto;
			margin: 0 260px;
			float: left;
		}
		
		/*求める人物像*/
		#recruit h1 {
			text-align: center;
			font-size: 32px;
			margin-bottom: 40px;
		}
		
		#recruit01-1 {
			position: relative;
			width: 1000px;
			height: auto;
			margin: 0 auto;
			padding: 0 0 40px 0;
		}
		
		.recruit01-box01 {
			position: relative;
			width: 240px;
			height: 200px;
			padding: 10px 30px;
			margin: 0 20px 0 0;
			border: solid 10px #41b6e6;
			float: left;
		}
		
		.recruit01-box01 h2 {
			text-align: center;
			width: 200px;
			margin: 0 auto 20px auto;
			font-size: 40px;
			color: #41b6e6;
			border-bottom: solid 4px #41b6e6;
		}
		
		.recruit01-box01 p {
			text-align: center;
			font-size: 24px;
			font-weight: bold;
			color: #41b6e6;
			margin-bottom: 30px;
		}
		
		.recruit01-box02 {
			position: relative;
			width: 240px;
			height: 200px;
			padding: 10px 30px;
			margin: 0 20px 0 0;
			border: solid 10px #1b60ae;
			float: left;
		}
		
		.recruit01-box02 h2 {
			text-align: center;
			width: 200px;
			margin: 0 auto 20px auto;
			font-size: 40px;
			color: #1b60ae;
			border-bottom: solid 4px #1b60ae;
		}
		
		.recruit01-box02 p {
			text-align: center;
			font-size: 24px;
			font-weight: bold;
			color: #1b60ae;
			margin-bottom: 30px;
		}
		
		.recruit01-box03 {
			position: relative;
			width: 240px;
			height: 200px;
			padding: 10px 30px;
			margin: 0;
			border: solid 10px #3f9099;
			float: left;
		}
		
		.recruit01-box03 h2 {
			text-align: center;
			width: 200px;
			margin: 0 auto 20px auto;
			font-size: 40px;
			color: #3f9099;
			border-bottom: solid 4px #3f9099;
		}
		
		.recruit01-box03 p {
			text-align: center;
			font-size: 24px;
			font-weight: bold;
			color: #3f9099;
			margin-bottom: 30px;
		}
		
		#recruit01-2 {
			position: relative;
			width: 1100px;
			height: auto;
			margin: 0 auto;
		}
		
		.recruit01-text {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 10px;
		}
		
		.recruit01-title {
			position: relative;
			width: 520px;
			height: auto;
		}
		
		.recruit01-title h2 {
			position: relative;
			z-index: 2;
			left: 20px;
			font-size: 60px;
			line-height: 60px;
			padding: 0 0 50px 10px;
		}
		
		.recruit01-title h3 {
			position: absolute;
			top: 0;
			right: 0;
			width: 420px;
			font-size: 30px;
			line-height: 34px;
		}
		
		.recruit01-title img {
			position: relative;
			z-index: 1;
			top: -30px;
			width: 100%;
			height: auto;
		}
		
		.r-color01 {
			color: #41b6e6;
		}
		
		.r-color01-border {
			border-left: solid 15px #41b6e6;
		}
		
		.r-color02 {
			color: #1b60ae;
		}
		
		.r-color02-border {
			border-left: solid 15px #1b60ae;
		}
		
		.r-color03 {
			color: #3f9099;
		}
		
		.r-color03-border {
			border-left: solid 15px #3f9099;
		}
		
		.recruit01-text01 {
			position: absolute;
			top: 150px;
			right: 30px;
			width: 500px;
			font-size: 18px;
		}
		
		.recruit01-text02 {
			position: absolute;
			top: 150px;
			left: 30px;
			width: 500px;
			font-size: 18px;
		}
		
		.r-right {
			margin: 0 0 0 auto;
		}
		
		/*よくある質問*/
		#recruit02 {
			position: relative;
			width: 1100px;
			height: auto;
			margin: 0 auto;
		}
		
		#recruit02 h2 {
			font-size: 32px;
			margin-bottom: 60px;
		}
		
		#recruit02 h2 span {
			font-size: 40px;
		}
		
		.recruit02-button {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 50px;
		}
		
		.r-button01 {
			display: block;
			position: relative;
			width: 350px;
			height: auto;
			padding: 29px 0;
			margin: 0 auto 0 0;
			font-size: 32px;
			font-weight: bold;
			text-align: center;
			color: #01a7db;
			border: solid 4px #01a7db;
		}
		
		.r-button02 {
			display: block;
			position: absolute;
			top: 0;
			left: 371px;
			width: 350px;
			height: auto;
			padding: 5px 0;
			font-size: 32px;
			font-weight: bold;
			text-align: center;
			color: #1b60ae;
			border: solid 4px #1b60ae;
		}
		
		.r-button03 {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			width: 350px;
			height: auto;
			padding: 5px 0;
			margin: 0 auto 0 0;
			font-size: 32px;
			font-weight: bold;
			text-align: center;
			color: #3f9099;
			border: solid 4px #3f9099;
		}
		
		.r-button-icon {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 40px;
			-moz-transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
		}
		
		#recruit02-1 {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 60px;
		}
		
		#recruit02-2 {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 60px;
		}
		
		#recruit02-3 {
			position: relative;
			width: 100%;
			height: auto;
		}
		
		.faq {
			position: relative;
			width: 920px;
			height: auto;
			margin: 0 auto 20px auto;
			padding: 60px 40px;
			background: #e5f1fb;
		}
		
		.faq h3 {
			position: absolute;
			top: -40px;
			left: 40px;
			width: 100px;
			height: auto;
			padding: 12px 0;
			font-size: 34px;
			color: #FFF;
			text-align: center;
			background: #1b60ae;
		}
		
		.faq p {
			font-size: 18px;
		}
		
		.faq-q {
			padding: 10px 0 10px 20px;
			margin-bottom: 20px;
			font-weight: bold;
			background: #FFF;
		}
		
		.faq-a {
			width: 880px;
		}
		
		.faq-icon {
			position: relative;
			left: 0;
			width: 45px;
			height: auto;
			margin-right: 10px;
		}
		
		.faq-img01 {
			display: block;
			position: relative;
			width: 200px;
			height: auto;
			margin-top: 20px;
		}
		
		.faq-img02 {
			display: block;
			position: relative;
			width: 300px;
			height: auto;
			margin-top: 20px;
		}
		
		/*faq質問1ボタン*/
		.faq-link01 {
			display: block;
			position: relative;
			width: 200px;
			height: auto;
			margin: 20px auto 0 0;
		}
		
		.faq-link02 {
			display: block;
			position: absolute;
			bottom: 55px;
			left: 260px;
			width: 180px;
			height: auto;
		}
		
		.faq-link03 {
			display: block;
			position: absolute;
			bottom: 62px;
			left: 270px;
			width: 300px;
			height: auto;
			padding: 10px 0;
			font-size: 18px;
			font-weight: bold;
			letter-spacing: 1px;
			line-height: 18px;
			text-align: center;
			color: #fff;
			background: linear-gradient(#41B6E6, #228EBC);
		}
		
		/*募集要項*/
		#recruit03 {
			position: relative;
			width: 100%;
			height: auto;
		}
		
		#recruit03-1 {
			position: relative;
			width: 1000px;
			height: auto;
			margin: 0 auto 150px auto;
		}
		
		#recruit03-1 table {
			position: relative;
			width: 100%;
			height: auto;
			border-collapse: collapse;
		}
		
		#recruit03-1 table tr {
			width: 100%;
			border: solid 2px #707070;
		}
		
		#recruit03-1 table tr th {
			width: 24%;
			font-size: 18px;
			padding: 20px 3%;
			color: #41b6e6;
			border-right: solid 2px #707070;
			background: #ebf8fd;
			text-align: left;
		}
		
		#recruit03-1 table tr td {
			width: 64%;
			font-size: 18px;
			padding: 20px 3%;
		}
		
		#recruit03-2 {
			position: relative;
			width: 100%;
			height: auto;
			padding: 40px 0;
			background: #bae7fa;
		}
		
		#recruit03-2 h2 {
			position: relative;
			z-index: 2;
			text-align: center;
			font-size: 32px;
			margin-bottom: 30px;
		}
		
		#recruit03-2 h3 {
			position: absolute;
			z-index: 1;
			top: -200px;
			left: 0;
			color: rgba(235,248,253,0.45);
			font-size: 200px;
		}
		
		#recruit03-2 p {
			text-align: center;
			font-size: 18px;
			margin-bottom: 30px;
		}
		
		.recruit03-content {
			position: relative;
			width: 1100px;
			height: auto;
			margin: 0 auto;
		}
		
		/*中途採用*/
		#recruit03-3 {
			position: relative;
			width: 1000px;
			height: auto;
			margin: 0 auto 150px auto;
		}
		
		#recruit03-3 table {
			position: relative;
			width: 100%;
			height: auto;
			border-collapse: collapse;
		}
		
		#recruit03-3 table tr {
			width: 100%;
			border: solid 2px #707070;
		}
		
		#recruit03-3 table tr th {
			width: 24%;
			font-size: 18px;
			padding: 20px 3%;
			color: #1B60AE;
			border-right: solid 2px #707070;
			background: #EAF3FD;
			text-align: left;
		}
		
		#recruit03-3 table tr td {
			width: 64%;
			font-size: 18px;
			padding: 20px 3%;
		}
		
		#recruit03-4 {
			position: relative;
			width: 100%;
			height: auto;
			padding: 40px 0;
			background: #BCDBFD;
		}
		
		#recruit03-4 h2 {
			position: relative;
			z-index: 2;
			text-align: center;
			font-size: 32px;
			margin-bottom: 30px;
		}
		
		#recruit03-4 h3 {
			position: absolute;
			z-index: 1;
			top: -200px;
			left: 0;
			color: rgba(235,248,253,0.45);
			font-size: 200px;
		}
		
		#recruit03-4 p {
			text-align: center;
			font-size: 18px;
			margin-bottom: 30px;
		}
		
		/*プライバシーポリシー*/
		#recruit04-1 {
			position: relative;
			width: 1000px;
			height: auto;
			margin: 0 auto;
		}
		
		#recruit04-1 p {
			font-size: 18px;
		}
		
		#recruit04-1 h2 {
			position: relative;
			font-size: 32px;
			margin: 40px 0;
		}
		
		.r-border {
			position: absolute;
			bottom: -10px;
			left: 0;
			width: 100px;
			border-bottom: solid 4px #01a7db;
		}
		
		.blank {
			margin: 30px 0 0 0;
		}
		
		.indent {
			padding-left:1em;
			text-indent:-1em;
		}
		
		.indent01 {
			padding-left:3em;
			text-indent:-3em;
		}
		
		#recruit04-2 {
			position: relative;
			width: 1000px;
			height: auto;
			margin: 40px auto 0 auto;
			padding: 20px 30px;
			background: #41b6e6;
		}
		
		#recruit04-2 h3 {
			color: #FFF;
			font-size: 30px;
			margin-bottom: 15px;
		}
		
		#recruit04-2 p {
			color: #FFF;
			font-size: 18px;
		}
		
		#recruit04-2 a {
			display: block;
			position: absolute;
			bottom: 20px;
			right: 30px;
			width: 260px;
			height: auto;
			padding: 10px 0;
			text-align: center;
			color: #000;
			font-size: 18px;
			font-weight: bold;
			background: #e5f1fb;
		}
		
		/*エントリーフォーム*/
		#entry {
			position: relative;
			z-index: 3;
			width: 1000px;
			height: auto;
			padding: 80px 0;
			margin: -100px auto 0 auto;
			background: #FFF;
		}
		
		#entry h2 {
			position: relative;
			text-align: center;
			font-size: 32px;
			margin-bottom: 50px;
		}
		
		#entry p {
			text-align: center;
			font-size: 18px;
			margin-bottom: 30px;
		}
		
		.entry-button {
			display: block;
			position: relative;
			width: 450px;
			height: auto;
			padding: 20px 0;
			margin: 0 auto 60px auto;
			font-size: 32px;
			font-weight: bold;
			text-align: center;
			color: #41b6e6;
			border: solid 3px #41b6e6;
		}
		
		.entry-button01 {
			padding: 4px 8px 5px 8px;
			color: #FFF;
			background: #41b6e6;
		}
		
		/*エントリーボタン(バナー)*/
		.entry-box {
			position: relative;
			display: flex;
			width: 500px;
			height: auto;
			margin: 0 auto 100px auto;
		}
		
		.entry-box01 {
			display: block;
			position: relative;
			width: auto;
			height: 50px;
			margin: 0 auto 0 auto;
		}
		
		.entry-box01 img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		
		.entry-box02 {
			display: block;
			position: relative;
			width: auto;
			height: 40px;
			margin: 0 auto 0 auto;
		}
		
		.entry-box02 img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			margin-top: 5px;
		}
		
		
		.e-border01 {
			position: absolute;
			bottom: -10px;
			left: 450px;
			width: 100px;
			height: auto;
			border-bottom: solid 3px #41b6e6;
		}
		
		.e-border02 {
			position: absolute;
			bottom: -10px;
			left: 450px;
			width: 100px;
			height: auto;
			border-bottom: solid 3px #1b60ae;
		}
		
		.contact-p01 {
		text-align: right;
		font-size: 16px;
	}
		
		.must {
		position: relative;
		top: -3px;
		left: 5px;
		color: #e52626;
	}
	
	#entry table {
		position: relative;
		width: 100%;
		height: auto;
		margin-bottom: 30px;
		border-collapse: collapse;
	}
	
	#entry table tr {
		position: relative;
		width: 100%;
		height: auto;
		border: solid 3px #d5d3d3;
	}
	
	#entry table tr th {
		width: 28%;
		padding: 18px 0 18px 2%;
		border-right: solid 3px #d5d3d3;
		font-size: 18px;
		text-align: left;
		background: #cfe4fc;
	}
	
	#entry table tr td {
		width: 68%;
		padding: 18px 0 18px 2%;
		border-right: solid 3px #d5d3d3;
		font-size: 18px;
		text-align: left;
	}
	
	.contact-box01 {
		position: relative;
		width: 30%;
		height: 50px;
		border: solid 2px #d8dadb;
		font-size: 18px;
	}
	
	.contact-box02 {
		position: relative;
		width: 20%;
		height: 50px;
		border: solid 2px #d8dadb;
		font-size: 18px;
	}
	
	.contact-box03 {
		position: relative;
		width: 15%;
		height: 50px;
		border: solid 2px #d8dadb;
		font-size: 18px;
	}
	
	.contact-box04 {
		position: relative;
		width: 40%;
		height: 50px;
		margin-bottom: 15px;
		border: solid 2px #d8dadb;
		font-size: 18px;
	}
	
	.contact-box05 {
		position: relative;
		width: 90%;
		height: 50px;
		border: solid 2px #d8dadb;
		font-size: 18px;
	}
	
	.contact-box06 {
		position: relative;
		width: 50%;
		height: 50px;
		border: solid 2px #d8dadb;
		font-size: 18px;
	}
	
	.contact-box07 {
		position: relative;
		width: 90%;
		height: 200px;
		border: solid 2px #d8dadb;
		font-size: 18px;
	}
		
		.contact-radio01 {
			position: relative;
			font-size: 18px;
		}
		
		.contact-check01 {
			position: relative;
			font-size: 18px;
		}
	
	.submit {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		font-size: 28px;
		padding: 18px 0;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		border-radius: 40px;
		border: none;
		background: -moz-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: -webkit-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: linear-gradient(45deg, #1b60ae, #41b6e6);
		-webkit-appearance: none;
	}
	.confirm {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		font-size: 28px;
		padding: 18px 0;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		border-radius: 40px;
		border: none;
		background: -moz-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: -webkit-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: linear-gradient(45deg, #1b60ae, #41b6e6);
		-webkit-appearance: none;
	}
	.back {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		font-size: 28px;
		padding: 18px 0;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		border-radius: 40px;
		border: none;
		background: -moz-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: -webkit-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: linear-gradient(45deg, #1b60ae, #41b6e6);
		-webkit-appearance: none;
	}		
		
		
	}
	
	@media only screen and (max-width: 768px) {
		/*採用情報*/
		#recruit {
			position: relative;
			width: 100%;
			height: auto;
			padding: 40px 0;
		}
		
		.recruit-top {
			position: relative;
			width: 80%;
			height: auto;
			margin: 0 auto;
		}
		
		.recruit-top p {
			color: #000;
			font-size: 12px;
		}
		
		.recruit-top h2 {
			color: #000;
			font-size: 18px;
			margin: 5px 0 0 0;
		}
		
		.recruit-p {
			font-size: 12px;
			text-align: center;
			margin-bottom: 30px;
		}
		
		.recruit-top01 {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 0 20px 0;
		}
		
		.recruit-top02 {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 0 20px 0;
		}
		
		.recruit-top03 {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 0 20px 0;
		}
		
		.recruit-top04 {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 0 20px 0;
		}
		
		.recruit-top05 {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 0 20px 0;
		}
		
		/*求める人物像*/
		#recruit h1 {
			text-align: center;
			font-size: 18px;
			margin-bottom: 20px;
		}
		
		#recruit01-1 {
			position: relative;
			width: 300px;
			height: auto;
			margin: 0 auto;
			padding: 0 0 40px 0;
		}
		
		.recruit01-box01 {
			position: relative;
			width: 250px;
			height: auto;
			padding: 10px 20px 20px 20px;
			margin: 0 0 20px 0;
			border: solid 5px #41b6e6;
		}
		
		.recruit01-box01 h2 {
			text-align: center;
			width: 100px;
			margin: 0 auto 10px auto;
			font-size: 24px;
			color: #41b6e6;
			border-bottom: solid 2px #41b6e6;
		}
		
		.recruit01-box01 p {
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			color: #41b6e6;
		}
		
		.recruit01-box02 {
			position: relative;
			width: 250px;
			height: auto;
			padding: 10px 20px 20px 20px;
			margin: 0 0 20px 0;
			border: solid 5px #1b60ae;
		}
		
		.recruit01-box02 h2 {
			text-align: center;
			width: 100px;
			margin: 0 auto 10px auto;
			font-size: 24px;
			color: #1b60ae;
			border-bottom: solid 2px #1b60ae;
		}
		
		.recruit01-box02 p {
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			color: #1b60ae;
		}
		
		.recruit01-box03 {
			position: relative;
			width: 250px;
			height: auto;
			padding: 10px 20px 20px 20px;
			margin: 0;
			border: solid 5px #3f9099;
		}
		
		.recruit01-box03 h2 {
			text-align: center;
			width: 100px;
			margin: 0 auto 10px auto;
			font-size: 24px;
			color: #3f9099;
			border-bottom: solid 2px #3f9099;
		}
		
		.recruit01-box03 p {
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			color: #3f9099;
		}
		
		#recruit01-2 {
			position: relative;
			width: 300px;
			height: auto;
			margin: 0 auto;
		}
		
		.recruit01-text {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 30px;
		}
		
		.recruit01-title {
			position: relative;
			width: 100%;
			height: auto;
		}
		
		.recruit01-title h2 {
			position: relative;
			z-index: 2;
			left: 10px;
			font-size: 30px;
			line-height: 30px;
			padding: 0 0 30px 10px;
		}
		
		.recruit01-title h3 {
			position: absolute;
			top: 0;
			right: 0;
			width: 240px;
			font-size: 16px;
			line-height: 16px;
		}
		
		.recruit01-title img {
			position: relative;
			z-index: 1;
			top: -20px;
			width: 100%;
			height: auto;
		}
		
		.r-color01 {
			color: #41b6e6;
		}
		
		.r-color01-border {
			border-left: solid 10px #41b6e6;
		}
		
		.r-color02 {
			color: #1b60ae;
		}
		
		.r-color02-border {
			border-left: solid 10px #1b60ae;
		}
		
		.r-color03 {
			color: #3f9099;
		}
		
		.r-color03-border {
			border-left: solid 10px #3f9099;
		}
		
		.recruit01-text01 {
			position: relative;
			width: 100%;
			font-size: 12px;
		}
		
		.recruit01-text02 {
			position: relative;
			width: 100%;
			font-size: 12px;
		}
		
		/*よくある質問*/
		#recruit02 {
			position: relative;
			width: 90%;
			height: auto;
			margin: 0 auto;
		}
		
		#recruit02 h2 {
			font-size: 18px;
			margin-bottom: 30px;
		}
		
		.recruit02-button {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 20px;
		}
		
		.r-button01 {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 5px 0;
			margin: 0 0 20px 0;
			font-size: 18px;
			font-weight: bold;
			text-align: center;
			color: #01a7db;
			border: solid 4px #01a7db;
		}
		
		.r-button02 {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 5px 0;
			margin: 0 0 20px 0;
			font-size: 18px;
			font-weight: bold;
			text-align: center;
			color: #1b60ae;
			border: solid 4px #1b60ae;
		}
		
		.r-button03 {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			padding: 5px 0;
			font-size: 18px;
			font-weight: bold;
			text-align: center;
			color: #3f9099;
			border: solid 4px #3f9099;
		}
		
		.r-button-icon {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 20px;
			-moz-transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
		}
		
		#recruit02-1 {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 30px;
		}
		
		#recruit02-2 {
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 30px;
		}
		
		#recruit02-3 {
			position: relative;
			width: 100%;
			height: auto;
		}
		
		.faq {
			position: relative;
			width: 90%;
			height: auto;
			margin: 0 auto 10px auto;
			padding: 40px 5% 20px 5%;
			background: #e5f1fb;
		}
		
		.faq h3 {
			position: absolute;
			top: -20px;
			left: 5%;
			width: 80px;
			height: auto;
			padding: 12px 0;
			font-size: 16px;
			color: #FFF;
			text-align: center;
			background: #1b60ae;
		}
		
		.faq p {
			font-size: 12px;
		}
		
		.faq-q {
			padding: 10px 0 10px 10px;
			margin-bottom: 10px;
			font-weight: bold;
			background: #FFF;
		}
		
		.faq-a {
			width: 100%;
		}
		
		.faq-icon {
			position: relative;
			left: 0;
			width: 25px;
			height: auto;
			margin-right: 10px;
		}
		
		.faq-img01 {
			display: block;
			position: relative;
			width: 30%;
			height: auto;
			margin-top: 10px;
		}
		
		.faq-img02 {
			display: block;
			position: relative;
			width: 50%;
			height: auto;
			margin-top: 10px;
		}
		
		/*faq質問1ボタン*/
		.faq-box {
			position: relative;
			width: 100%;
			height: auto;
			margin: 10px 0 0 0;
		}
		
		.faq-link01 {
			display: block;
			position: relative;
			width: 60%;
			height: auto;
			margin: 0 auto 10px 0;
		}
		
		.faq-link02 {
			display: block;
			position: absolute;
			top: 2px;
			right: 0;
			width: 35%;
			height: auto;
		}
		
		.faq-link03 {
			display: block;
			position: relative;
			width: 65%;
			height: auto;
			padding: 5px 0;
			font-size: 12px;
			font-weight: bold;
			letter-spacing: 1px;
			line-height: 12px;
			text-align: center;
			color: #fff;
			background: linear-gradient(#41B6E6, #228EBC);
		}
		
		/*募集要項*/
		#recruit03 {
			position: relative;
			width: 100%;
			height: auto;
		}
		
		#recruit03-1 {
			position: relative;
			width: 90%;
			height: auto;
			margin: 0 auto 100px auto;
		}
		
		#recruit03-1 table {
			position: relative;
			width: 100%;
			height: auto;
			border-collapse: collapse;
		}
		
		#recruit03-1 table tr {
			width: 100%;
			border: solid 1px #707070;
		}
		
		#recruit03-1 table tr th {
			display: block;
			width: 94%;
			font-size: 12px;
			padding: 10px 3%;
			color: #41b6e6;
			background: #ebf8fd;
			text-align: left;
		}
		
		#recruit03-1 table tr td {
			display: block;
			width: 94%;
			font-size: 12px;
			padding: 10px 3%;
		}
		
		#recruit03-2 {
			position: relative;
			width: 100%;
			height: auto;
			padding: 10px 0 20px 0;
			background: #bae7fa;
		}
		
		#recruit03-2 h2 {
			position: relative;
			z-index: 2;
			text-align: center;
			font-size: 18px;
			margin-bottom: 15px;
		}
		
		#recruit03-2 h3 {
			position: absolute;
			z-index: 1;
			top: -70px;
			left: 0;
			color: rgba(235,248,253,0.45);
			font-size: 80px;
		}
		
		#recruit03-2 p {
			text-align: center;
			font-size: 12px;
			margin-bottom: 10px;
		}
		
		.recruit03-content {
			position: relative;
			width: 90%;
			height: auto;
			margin: 0 auto;
		}
		
		/*中途採用*/
		#recruit03-3 {
			position: relative;
			width: 90%;
			height: auto;
			margin: 0 auto 100px auto;
		}
		
		#recruit03-3 table {
			position: relative;
			width: 100%;
			height: auto;
			border-collapse: collapse;
		}
		
		#recruit03-3 table tr {
			width: 100%;
			border: solid 1px #707070;
		}
		
		#recruit03-3 table tr th {
			display: block;
			width: 94%;
			font-size: 12px;
			padding: 10px 3%;
			color: #1B60AE;
			background: #EAF3FD;
			text-align: left;
		}
		
		#recruit03-3 table tr td {
			display: block;
			width: 94%;
			font-size: 12px;
			padding: 10px 3%;
		}
		
		#recruit03-4 {
			position: relative;
			width: 100%;
			height: auto;
			padding: 10px 0 20px 0;
			background: #BCDBFD;
		}
		
		#recruit03-4 h2 {
			position: relative;
			z-index: 2;
			text-align: center;
			font-size: 18px;
			margin-bottom: 15px;
		}
		
		#recruit03-4 h3 {
			position: absolute;
			z-index: 1;
			top: -70px;
			left: 0;
			color: rgba(235,248,253,0.45);
			font-size: 80px;
		}
		
		#recruit03-4 p {
			text-align: center;
			font-size: 12px;
			margin-bottom: 10px;
		}
		
		/*プライバシーポリシー*/
		#recruit04-1 {
			position: relative;
			width: 90%;
			height: auto;
			margin: 0 auto;
		}
		
		#recruit04-1 p {
			font-size: 12px;
		}
		
		#recruit04-1 h2 {
			position: relative;
			font-size: 18px;
			margin: 30px 0;
		}
		
		.r-border {
			position: absolute;
			bottom: -10px;
			left: 0;
			width: 80px;
			border-bottom: solid 3px #01a7db;
		}
		
		.blank {
			margin: 20px 0 0 0;
		}
		
		.indent {
			padding-left:1em;
			text-indent:-1em;
		}
		
		.indent01 {
			padding-left:3em;
			text-indent:-3em;
		}
		
		#recruit04-2 {
			position: relative;
			width: 82%;
			height: auto;
			margin: 30px auto 0 auto;
			padding: 10px 4% 50px 4%;
			background: #41b6e6;
		}
		
		#recruit04-2 h3 {
			color: #FFF;
			font-size: 18px;
			margin-bottom: 10px;
		}
		
		#recruit04-2 p {
			color: #FFF;
			font-size: 12px;
		}
		
		#recruit04-2 a {
			display: block;
			position: absolute;
			bottom: 10px;
			right: 4%;
			width: 150px;
			height: auto;
			padding: 8px 0;
			text-align: center;
			color: #000;
			font-size: 12px;
			font-weight: bold;
			background: #e5f1fb;
		}
		
		/*エントリーフォーム*/
		#entry {
			position: relative;
			z-index: 3;
			width: 320px;
			height: auto;
			padding: 40px 0;
			margin: -40px auto 0 auto;
			background: #FFF;
		}
		
		#entry h2 {
			position: relative;
			text-align: center;
			font-size: 18px;
			margin-bottom: 30px;
		}
		
		#entry p {
			position: relative;
			width: 350px;
			left: -15px;
			text-align: center;
			font-size: 11px;
			margin-bottom: 20px;
		}
		
		.entry-button {
			display: block;
			position: relative;
			width: 90%;
			height: auto;
			padding: 10px 0;
			margin: 0 auto 30px auto;
			font-size: 18px;
			font-weight: bold;
			text-align: center;
			color: #41b6e6;
			border: solid 3px #41b6e6;
		}
		
		.entry-button01 {
			padding: 4px 8px 5px 8px;
			color: #FFF;
			background: #41b6e6;
		}
		
		/*エントリーボタン(バナー)*/
		.entry-box {
			position: relative;
			display: flex;
			width: 300px;
			height: auto;
			margin: 0 auto 40px auto;
		}
		
		.entry-box01 {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 auto 0 auto;
		}
		
		.entry-box01 img {
			width: 80%;
			height: auto;
		}
		
		.entry-box02 {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
		}
		
		.entry-box02 img {
			width: 85%;
			height: auto;
			margin-top: 5%;
		}
		
		.e-border01 {
			position: absolute;
			bottom: -10px;
			left: 110px;
			width: 80px;
			height: auto;
			border-bottom: solid 3px #41b6e6;
		}
		
		.e-border02 {
			position: absolute;
			bottom: -10px;
			left: 110px;
			width: 80px;
			height: auto;
			border-bottom: solid 3px #1b60ae;
		}
		
		.contact-p01 {
		text-align: right;
		font-size: 12px;
	}
		
		.must {
		position: relative;
		top: -2px;
		left: 4px;
		color: #e52626;
	}
	
	#entry table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#entry table tr {
		position: relative;
		width: 100%;
		height: auto;
		border-top: solid 1px #d5d3d3;
	}
	
	#entry table tr th {
		display: block;
		width: 100%;
		padding: 10px 0 8px 0;
		font-size: 14px;
		text-align: left;
	}
	
	#entry table tr td {
		display: block;
		width: 100%;
		padding: 0 0 10px 0;
		font-size: 12px;
		text-align: left;
	}
	
	.contact-box01 {
		position: relative;
		width: 30%;
		height: 30px;
		border: solid 2px #d8dadb;
		font-size: 16px;
	}
	
	.contact-box02 {
		position: relative;
		width: 20%;
		height: 30px;
		border: solid 2px #d8dadb;
		font-size: 16px;
	}
	
	.contact-box03 {
		position: relative;
		width: 15%;
		height: 30px;
		border: solid 2px #d8dadb;
		font-size: 16px;
	}
	
	.contact-box04 {
		position: relative;
		width: 40%;
		height: 30px;
		margin-bottom: 15px;
		border: solid 2px #d8dadb;
		font-size: 16px;
	}
	
	.contact-box05 {
		position: relative;
		width: 90%;
		height: 30px;
		border: solid 2px #d8dadb;
		font-size: 16px;
	}
	
	.contact-box06 {
		position: relative;
		width: 90%;
		height: 30px;
		border: solid 2px #d8dadb;
		font-size: 16px;
	}
	
	.contact-box07 {
		position: relative;
		width: 90%;
		height: 100px;
		border: solid 2px #d8dadb;
		font-size: 16px;
	}
		
		.contact-radio01 {
			position: relative;
			font-size: 12px;
		}
		
		.contact-check01 {
			position: relative;
			font-size: 12px;
		}
	
	.radio-box {
		position: relative;
		width: 100%;
		height: auto;
		font-size: 16px;
	}
	
	.submit {
		display: block;
		position: relative;
		width: 200px;
		height: auto;
		font-size: 18px;
		padding: 15px 0;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		border-radius: 40px;
		border: none;
		background: -moz-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: -webkit-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: linear-gradient(45deg, #1b60ae, #41b6e6);
		-webkit-appearance: none;
	}
	.confirm {
		display: block;
		position: relative;
		width: 200px;
		height: auto;
		font-size: 18px;
		padding: 15px 0;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		border-radius: 40px;
		border: none;
		background: -moz-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: -webkit-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: linear-gradient(45deg, #1b60ae, #41b6e6);
		-webkit-appearance: none;
	}
	.back {
		display: block;
		position: relative;
		width: 200px;
		height: auto;
		font-size: 18px;
		padding: 15px 0;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		border-radius: 40px;
		border: none;
		background: -moz-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: -webkit-linear-gradient(45deg, #1b60ae, #41b6e6); 
		background: linear-gradient(45deg, #1b60ae, #41b6e6);
		-webkit-appearance: none;
	}		
		
	}