@charset "UTF-8";
/*
.mm-footer .mm-inner h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
}
*/
/*
.mm-footer .mm-inner h3 .h3-title {
	font-size: 18px;
}
.mm-footer .mm-inner h3 .h3-line {
	border-top: 1px solid #4c4c4c;
	height: 1px;
	width: 20px;
}
*/
/*
.mm .mm-inner ul li a, .mm-footer .mm-inner ul li a {
	border-bottom: 1px solid #b2b2b2;
	color: #656565;
}
*/
#sub.company.about .sub-content .sub-content-inner table td div:not(:last-of-type),
#sub.company.news .sub-content .sub-content-inner table td div:first-of-type {
	margin-bottom: 1.0em; }

/* 共通　ページメインイメージ部分 */
#page-mainimg {
	position: relative;
}
	#page-mainimg img {
		max-width: 100%;
	}
	.company #page-mainimg > img {
	}
	@media (max-width: 480px) {
		.company #page-mainimg > img {
			height: 300px;
			object-fit: cover;
		}
	}
	#page-title-name {
		left: 50%;
		position: absolute;
		text-align: center;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	@media (max-width: 480px) {
		.news #page-mainimg > img {
			min-height: 300px;
			object-fit: cover;
		}
	}
	.news #page-title-name {
		left: 15%;
		top: 30%;
	}
	@media (max-width: 1200px) {
		.news #page-title-name {
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);
		}
	}
		@media (max-width: 768px) {
			.news #page-title-name > img {
				margin: 0 auto;
				width: 70%;
			}
		}
		@media (max-width: 480px) {
			.news #page-title-name > img {
				width: 50%;
			}
		}
	/* 「採用News　Listページ」 */
	.recruit-news #page-title-name {
		left: unset;
		right: 7%;
		top: 50%;
		transform: translateY(-50%);
	}
	/* 「採用（私たちの仕事）ページ」 */
	@media (max-width: 1000px) {
		.recruit-member-syosai #page-mainimg > img {
			height: 300px;
			object-fit: cover;
		}
	}
	@media (max-width: 480px) {
		.recruit-member-syosai #page-mainimg > img {
			height: 200px;
		}
	}
	.recruit-member-syosai #page-title-name {
		left: 16%;
		right: unset;
		top: 50%;
		transform: translateY(-50%);
	}
	@media (max-width: 1200px) {
		.recruit-member-syosai #page-title-name {
			left: 2%;
		}
	}
	@media (max-width: 900px) {
		.recruit-member-syosai #page-title-name {
			width: 30%;
		}
	}
		.recruit-member-syosai #page-title-name img {
			filter: drop-shadow(3px 3px 3px #000);
		}
		@media (max-width: 900px) {
			.recruit-member-syosai #page-title-name img {
				margin: 0 auto;
			}
		}
	/* 「お問合せページ」 */
	@media (max-width: 480px) {
		.contact #page-mainimg > img {
			min-height: 300px;
			object-fit: cover;
		}
	}
	.contact #page-title-name {
		left: 12%;
		right: unset;
		top: 25%;
		transform: unset;
	}
	@media (max-width: 480px) {
		.contact #page-title-name {
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
		}
			.contact #page-title-name img {
				margin: 0 auto;
			}
	}
	@media (max-width: 480px) {
		.contact #page-title-name-jp {
			font-size: 1.3rem;
			line-height: 1.7em;
		}
	}
	/* 「法人のお客様様へページ」 */
	@media (max-width: 480px) {
		.business-beginners #page-mainimg > img {
			height: 200px;
			object-fit: cover;
		}
		.business-beginners #page-title-name img {
			filter: drop-shadow(3px 3px 3px #000);
		}
	}
	/* 「法人様専用ページ」 */
	@media (max-width: 480px) {
		.business-use #page-mainimg > img {
			height: 200px;
			object-fit: cover;
		}
	}
	.business-use #page-title-name {
		left: 8%;
		top: 22%;
		transform: unset;
	}
	@media (max-width: 900px) {
		.business-use #page-title-name {
			top: 32%;
			width: 40%;
		}
	}
	@media (max-width: 480px) {
		.business-use #page-title-name {
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);
			width: 50%;
		}
		.business-use #page-title-name img {
			filter: drop-shadow(3px 3px 3px #000);
		}
	}
	/* 「事業案内ページ」 */
	.service #page-title-name {
		top: 250px;
		transform: translateX(-50%);
	}
	@media (max-width: 1600px) {
		.service #page-title-name {
			top: 200px;
		}
	}
	@media (max-width: 1300px) {
		.service #page-title-name {
			top: 180px;
		}
	}
	@media (max-width: 1000px) {
		.service #page-title-name {
			top: 140px;
		}
	}
	@media (max-width: 480px) {
		.service #page-title-name {
			top: 180px;
		}
	}
		.service #page-title-name img {
		}
		@media (max-width: 1300px) {
			.service #page-title-name img {
				margin: 0 auto;
				width: 80%;
			}
		}
		@media (max-width: 480px) {
			.service #page-title-name img {
				filter: drop-shadow(3px 3px 3px #000);
				width: 100%;
			}
		}
	/* 「会社概要ページ」 */
	.about #page-title-name {
		top: 250px;
	}
	@media (max-width: 640px) {
		.about #page-title-name {
			top: 200px;
		}
	}
	@media (max-width: 480px) {
		.about #page-title-name {
			top: 180px;
		}
			.about #page-title-name img {
				filter: drop-shadow(3px 3px 3px #000);
				margin: 0 auto;
				width: 100%;
			}
	}
	@media (max-width: 370px) {
		.about #page-title-name {
			top: 150px;
		}
	}
	/* 「経営理念ページ」 */
	.mission #page-title-name {
		left: unset;
		right: 17%;
		top: 320px;
		transform: unset;
	}
	@media (max-width: 1300px) {
		.mission #page-title-name {
			top: 220px;
		}
	}
	@media (max-width: 1100px) {
		.mission #page-title-name {
			right: 3%;
			top: 150px;
		}
	}
	@media (max-width: 800px) {
		.mission #page-title-name {
			display: flex;
			flex-direction: column;
			align-items: center;
			right: 10px;
			top: 120px;
		}
		.mission #page-title-name img {
			width: 80%;
		}
	}
	@media (max-width: 640px) {
		.mission #page-title-name img {
			filter: drop-shadow(3px 3px 3px #000);
			width: 50%;
		}
	}
	@media (max-width: 480px) {
		.mission #page-title-name {
			left: 0;
			right: 0;
		}
	}
	/* 「代表挨拶ページ」 */
	.message #page-title-name {
		left: 15%;
		top: 330px;
		transform: unset;
	}
	@media (max-width: 1300px) {
		.message #page-title-name {
			top: 230px;
		}
	}
	@media (max-width: 1000px) {
		.message #page-title-name {
			left: 10%;
			top: 150px;
		}
	}
	@media (max-width: 640px) {
		.message #page-title-name {
/*
			left: 5%;
*/
			left: 0;
			right: 0;
			top: 100px;
		}
	}
	@media (max-width: 480px) {
		.message #page-title-name {
			top: 130px;
		}
	}
		.message #page-title-name img {
			margin: 0 auto;
		}
		@media (max-width: 800px) {
			.message #page-title-name img {
				filter: drop-shadow(3px 3px 3px #000);
				width: 80%;
			}
		}
		@media (max-width: 640px) {
			.message #page-title-name img {
				width: 50%;
			}
		}
	/* 「CSRページ」 */
	.csr #page-title-name {
		left: unset;
		right: 17%;
		top: 320px;
		transform: unset;
	}
	@media (max-width: 1300px) {
		.csr #page-title-name {
			right: 3%;
			top: 200px;
		}
	}
	@media (max-width: 800px) {
		.csr #page-title-name {
			display: flex;
			flex-direction: column;
			align-items: flex-end;
			top: 120px;
		}
		.csr #page-title-name img {
			width: 80%;
		}
	}
	@media (max-width: 640px) {
		.csr #page-title-name img {
			width: 50%;
		}
	}
	@media (max-width: 480px) {
		.csr #page-title-name {
			align-items: center;
			left: 0;
			right: 0;
			top: 50%;
		}
	}
		#page-title-name-jp {
			color: #fff;
			font-size: 1.8rem;
			line-height: 1.8em;
			text-shadow: 1px 1px #000;
		}
		@media (max-width: 900px) {
			#page-title-name-jp {
				font-size: 1.4rem;
				line-height: 1.4em;
			}
		}
/* 「法人様向けページ」 */
	.business-msg-box {
		margin: 7.0em 0;
		text-align: center;
	}
	@media (max-width: 900px) {
		.business-msg-box {
			margin: 4.0em 0;
		}
	}
	@media (max-width: 768px) {
		.business-msg-box {
			margin: 2.0em 0;
		}
	}
		.business-msg-box span {
			background: #000;
			color: #fff;
			display: inline-block;
			font-size: 4.0rem;
			line-height: 1.0em;
			padding: 0.5em 1.7em;
		}
		@media (max-width: 900px) {
			.business-msg-box span {
				font-size: 3.0rem;
			}
		}
		@media (max-width: 768px) {
			.business-msg-box span {
				font-size: 2.4rem;
			}
		}
		@media (max-width: 480px) {
			.business-msg-box span {
				font-size: 2.0rem;
			}
		}
	.business-text03 {
		color: #707070;
		font-size: 3.8rem;
		font-weight: bold;
		line-height: 1.8em;
		text-align: center;
	}
	@media (max-width: 1100px) {
		.business-text03 {
			font-size: 3.0rem;
		}
	}
	@media (max-width: 900px) {
		.business-text03 {
			font-size: 2.6rem;
		}
	}
	@media (max-width: 768px) {
		.business-text03 {
			font-size: 2.0rem;
		}
	}
	@media (max-width: 480px) {
		.business-text03 {
			font-size: 1.4rem;
		}
	}
		.business-text03 span {
			background:linear-gradient(transparent 50%, #d6ff00 50%);
		}
	.business-text05 {
		font-size: 2.5rem;
		font-weight: bold;
		margin-bottom: 60px;
		text-align: center;
	}
	@media (max-width: 900px) {
		.business-text05 {
			font-size: 2.0rem;
		}
	}
	@media (max-width: 768px) {
		.business-text05 {
			font-size: 1.6rem;
		}
	}
	.business-text06 {
		font-size: 1.8rem;
		line-height: 1.8em;
		text-align: center;
	}
	@media (max-width: 480px) {
		.business-text06 {
			font-size: 1.6rem;
		}
	}
	.business-img01 {
	}
	@media (max-width: 1100px) {
		.business-img01 {
			margin: 0 30px;
		}
	}
	@media (max-width: 480px) {
		.business-img01 {
			margin: 0;
		}
	}
		.business-img01 img {
			margin: 3.0em auto;
		}
		.business-img01 img {
			max-width: 100%;
		}
	.business-img02 {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 400px;
	}
		.business-img02 img {
			margin: 3.0em auto;
		}
	.business-text02 {
		color: #707070;
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1.4em;
		text-align: center;
	}
	@media (max-width: 900px) {
		.business-text02 {
			font-size: 2.2rem;
		}
	}
	@media (max-width: 768px) {
		.business-text02 {
			font-size: 1.6rem;
		}
	}
	@media (max-width: 480px) {
		.business-text02 {
			font-size: 1.4rem;
		}
	}
	.business-msg-box02 {
		margin: 3.0em 0 10.0em;
		text-align: center;
	}
	@media (max-width: 768px) {
		.business-msg-box02 {
			margin: 3.0em 0 7.0em;
		}
	}
	@media (max-width: 480px) {
		.business-msg-box02 {
			margin: 3.0em 0 5.0em;
		}
	}
		.business-msg-box02 span {
			background: #f00;
			color: #fff;
			display: inline-block;
			font-size: 2.2rem;
			line-height: 1.0em;
			padding: 0.5em 1.3em;
		}
		@media (max-width: 900px) {
			.business-msg-box02 span {
				font-size: 2.0rem;
			}
		}
		@media (max-width: 768px) {
			.business-msg-box02 span {
				font-size: 1.6rem;
			}
		}
		@media (max-width: 480px) {
			.business-msg-box02 span {
				font-size: 1.4rem;
			}
		}
	#business-form-outer {
		display: flex;
		justify-content: space-between;
		margin: 5.0em auto;
		max-width: 1240px;
	}
	@media (max-width: 768px) {
		#business-form-outer {
			flex-wrap: wrap;
			margin: 5.0em auto 0;
		}
	}
		#business-form-left {
			font-size: 1.2rem;
			line-height: 1.8em;
			width: 45%;
		}
		@media (max-width: 768px) {
			#business-form-left {
				width: 100%;
			}
		}
		#business-form-right {
			font-size: 1.2rem;
			line-height: 1.8em;
			width: 45%;
		}
		@media (max-width: 900px) {
			#business-form-right {
				width: 50%;
			}
		}
		@media (max-width: 768px) {
			#business-form-right {
				width: 100%;
			}
		}
			.business-form-midashi {
				margin-bottom: 30px;
				text-align: center;
			}
			@media (max-width: 900px) {
				.business-form-midashi {
					font-size: 2.0rem;
				}
			}
			@media (max-width: 480px) {
				.business-form-midashi {
					font-size: 1.8rem;
				}
			}
				.business-form-midashi span {
					background: #000;
					color: #fff;
					font-size: 2.4rem;
					line-height: 1.4em;
					padding: 10px 25px;
				}
				@media (max-width: 1000px) {
					.business-form-midashi span {
						font-size: 1.8rem;
					}
				}
				@media (max-width: 480px) {
					.business-form-midashi span {
						font-size: 1.6rem;
					}
				}
				.business-form-box {
					background: #fff;
					margin-bottom: 73px;
					padding: 3.0em 2.0em;
				}
					@media (max-width: 768px) {
						.business-form-box iframe {
							height: 750px;
						}
					}
					@media (max-width: 640px) {
						.business-form-box iframe {
							height: revert-layer;
						}
					}
					.business-form-box form {
					}
						#login-error-msg-outer {
							text-align: center;
						}
							#login-error-msg,
							#loginPasswd-error {
								color: #f00;
								font-size: 2.0rem;
								line-height: 2.0em;
								text-align: center;
							}
						.form-password-outer {
							margin: 0 auto;
							width: 70%;
						}
							.form-item-name {
								color: #212529;
								font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
								font-size: 1.6rem;
								font-weight: 600;
								line-height: 1.5em;
								margin-bottom: 0.2em;
							}
							.form-item-name .rq {
								background: #353535;
								border-radius: 10px;
								color: #fff;
								display: inline-block;
								font-size: 12px;
								height: 20px;
								line-height: 23px;
								margin-left: 10px;
								padding: 0 20px;
							}
							#business-form-outer input[type="password"] {
								background-color: #fff;
								background-clip: padding-box;
								border: solid 1px #aaa;
								border-radius: .25rem;
								box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2),2px 2px 4px 0 rgba(0,0,0,.2) inset;
								color: #c3c3c3!important;
								display: block;
								font-size: 2rem;
								font-weight: 400;
								height: 38px;
								line-height: 2;
								padding: 0.3em 0.6em;
								transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
								width: 100%;
							}
						#business-form-outer .form-two-input-text input[type="text"] {
							width: 48%;
						}
						#business-form-outer input[type="checkbox"] {
							margin-right: 1.0em;
							transform: scale(1.3);
						}
						.form-submit-outer {
							display: flex;
							margin: 4.0em 0;
						}
						.form-submit-two-column-outer {
							justify-content: space-between;
							align-items: center;
						}
						.form-submit-one-column-outer {
							justify-content: center;
						}
							.form-submit-msg {
								font-size: 1.0rem;
								line-height: 2.0em;
							}
								.form-submit-ul01 li {
									font-size: 1.8rem;
									line-height: 1.8em;
									list-style-type: none;
									margin-left: 20px;
									position: relative;
								}
								@media (max-width: 480px) {
									.form-submit-ul01 li {
										font-size: 1.4rem;
									}
								}
								.form-submit-ul01 li::before {
									content: "※";
									margin-left: -20px;
									position: absolute;
								}
							#business-form-outer a {
								border: 1px solid #000;
								color: #707070;
								cursor: pointer;
								padding: 10px 50px;
							}
							#business-form-outer a:hover {
								border: 1px solid #fff;
							}
							#business-form-outer a:hover input[type="submit"] {
								color: #fff;
							}
							#business-form-outer input[type="submit"] {
								background: none;
								border: none;
								cursor: pointer;
								font-size: 2.4rem;
								letter-spacing: 0.2em;
								line-height: 1.6em;
							}
							@media (max-width: 900px) {
								#business-form-outer input[type="submit"] {
									font-size: 2.0rem;
								}
							}
							#login-form-send {
								color: #707070;
							}
					.business-form-box a.underline  {
						border-bottom: 1px solid #707070;
					}

/* 「事業案内」ページ */
#sub.service .service-color01 .service-box04-lower ul li {
	background: #61b6d8;
}
#sub.service .service-color02 .service-box04-lower ul li {
	background: #dd95a5;
}
#sub.service .service-color03 .service-box04-lower ul li {
	background: #e1b85a;
}
/* 採用情報ページ */
#recruit-mainimg-outer {
	margin-bottom: 200px;
	position: relative;
}
@media (max-width: 480px) {
	#recruit-mainimg-outer {
		margin-bottom: 100px;
	}
}
			#recruit-mainimg-title {
				color: #fff;
				left: 77px;
				letter-spacing: -0.1em;
				position: absolute;
				text-align: center;
				top: 200px;
				z-index: 1;
			}
			@media (max-width: 1630px) {
				#recruit-mainimg-title {
					left: 0;
				}
			}
			@media (max-width: 768px) {
				#recruit-mainimg-title {
					width: 40%;
				}
			}
			@media (max-width: 480px) {
				#recruit-mainimg-title {
					top: 100px;
				}
			}
				#recruit-mainimg-title img {
					max-width: 100%;
				}
				#recruit-mainimg-title-jp {
					color: #fff;
					font-size: 1.8rem;
					line-height: 1.2em;
					text-shadow: 1px 1px #000;
				}
		#recruit-mainimg-hierarchy03 {
			display: flex;
			justify-content: flex-end;
			position: relative;
			right: 0;
			top: 0;
			bottom: 0;
		}
			#recruit-mainimg-hierarchy03 img {
				max-width: 100%;
			}

/* 採用情報共通 */
	.recruit-sec-title-en {
		color: #fff;
		font-size: 12.2rem;
		font-weight: bold;
		line-height: 0.6em;
		text-shadow: 1.0px 1.0px 0, 1.0px -1.0px 0, -1.0px 1.0px 0, -1.0px -1.0px 0, 1.0px 0 0, 0 1.0px 0, -1.0px 0 0, 0 -1.0px 0;
	}
	@media (max-width: 1200px) {
		.recruit-sec-title-en {
			font-size: 8.0rem;
		}
	}
	@media (max-width: 640px) {
		.recruit-sec-title-en {
			font-size: 6.0rem;
		}
	}
	@media (max-width: 480px) {
		.recruit-sec-title-en {
			font-size: 3.6rem;
		}
	}
		.recruit-sec-title {
			font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
			font-size: 3.6rem;
			font-weight: bold;
			line-height: 1.0em;
			margin-bottom: 1.5em;
			text-align: center;
		}
		@media (max-width: 640px) {
			.recruit-sec-title {
				font-size: 3.0rem;
			}
		}
		@media (max-width: 480px) {
			.recruit-sec-title {
				font-size: 2.0rem;
				line-height: 1.0em;
			}
		}
		.recruit-sec-midashi {
			color: #73aac3;
			font-size: 6.0rem;
			left: 25px;
			line-height: 1.0em;
			position: absolute;
			top: -60px;
		}
		@media (max-width: 800px) {
			.recruit-sec-midashi {
				width: 50%;
			}
		}
		@media (max-width: 480px) {
			.recruit-sec-midashi {
				width: 70%;
			}
		}
			.recruit-sec-midashi img {
				max-width: 100%;
			}
			.recruit-sec-midashi.recruit-sec-midashi-experiences {
				left: 85px;
				top: -25px;
			}
			@media (max-width: 1000px) {
				.recruit-sec-midashi.recruit-sec-midashi-experiences {
					top: -70px;
				}
			}
			@media (max-width: 800px) {
				.recruit-sec-midashi.recruit-sec-midashi-experiences {
					top: -55px;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec-midashi.recruit-sec-midashi-experiences {
					left: 0;
					top: -35px;
				}
			}
			.recruit-sec-midashi.recruit-sec-midashi-occupation {
				left: 85px;
				top: -60px;
			}
			@media (max-width: 1000px) {
				.recruit-sec-midashi.recruit-sec-midashi-occupation {
					top: -80px;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec-midashi.recruit-sec-midashi-occupation {
/*
					left: 70px;
*/
					left: 0;
					top: -40px;
				}
			}
			.recruit-sec-midashi.recruit-sec-midashi-member {
				left: 60px;
				top: -70px;
			}
			@media (max-width: 1000px) {
				.recruit-sec-midashi.recruit-sec-midashi-member {
					top: -80px;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec-midashi.recruit-sec-midashi-member {
					left: 0;
					top: -50px;
					width: 65%;
				}
			}
			.recruit-sec-midashi.recruit-sec-midashi-environment {
				left: 70px;
				top: -70px;
			}
			@media (max-width: 1000px) {
				.recruit-sec-midashi.recruit-sec-midashi-environment {
					top: -80px;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec-midashi.recruit-sec-midashi-environment {
					left: 0;
					top: -40px;
					width: 75%;
				}
			}
			.recruit-sec-midashi.recruit-sec-midashi-benefits {
			}
			@media (max-width: 1000px) {
				.recruit-sec-midashi.recruit-sec-midashi-benefits {
					top: -80px;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec-midashi.recruit-sec-midashi-benefits {
					left: 0;
					top: -40px;
				}
			}
			.recruit-sec-midashi.recruit-sec-midashi-recruit-news {
				left: 65px;
				top: -70px;
			}
			.recruit-sec-midashi.recruit-member-syosai {
				left: 65px;
				top: -70px;
			}

/* 「Ideal Candidate」コーナー */
#recruit-sec01 {
	margin: 50px auto;
	max-width: 1420px;
}
@media (max-width: 1420px) {
	#recruit-sec01 {
		margin: 50px 30px;
	}
}
	#recruit-sec01-inner {
		background-image: url("../images/recruit-sec01-bg.svg");
		background-repeat: no-repeat;
		padding: 50px 40px;
		position: relative;
	}
	@media (max-width: 1200px) {
		#recruit-sec01-inner {
			background-size: 100% auto;
		}
	}
	@media (max-width: 1100px) {
		#recruit-sec01-inner {
			background: #fff;
		}
	}
	@media (max-width: 480px) {
		#recruit-sec01-inner {
			padding: 50px 20px;
		}
	}
		#recruit-sec01 .recruit-sec-title {
			margin-bottom: 400px;
		}
		@media (max-width: 1200px) {
			#recruit-sec01 .recruit-sec-title {
				margin-bottom: 250px;
			}
		}
		@media (max-width: 768px) {
			#recruit-sec01 .recruit-sec-title {
				margin-bottom: 200px;
			}
		}
		@media (max-width: 480px) {
			#recruit-sec01 .recruit-sec-title {
/*
				margin-bottom: 150px;
*/
				margin-bottom: 180px;
			}
		}
		#recruit-sec01 .recruit-sec-midashi {
			display: flex;
			justify-content: flex-start;
			font-size: 10.0rem;
			left: 0px;
			letter-spacing: 0.05em;
			line-height: 1.0em;
			text-align: right;
			top: 70px;
			white-space: nowrap;
		}
		@media (max-width: 1200px) {
			#recruit-sec01 .recruit-sec-midashi {
				flex-direction: column;
				left: unset;
				right: 0;
				width: 70%;
			}
		}
		@media (max-width: 640px) {
			#recruit-sec01 .recruit-sec-midashi {
				left: 50%;
				right: unset;
				top: 80px;
				transform: translateX(-50%);
				width: 70%;
			}
		}
		@media (max-width: 480px) {
			#recruit-sec01 .recruit-sec-midashi {
				width: 120%;
			}
		}
			#recruit-sec01 .recruit-sec-midashi img {
			}
			@media (max-width: 1420px) {
				#recruit-sec01 .recruit-sec-midashi img {
					margin: 0 auto;
					width: 90%;
				}
			}
			.recruit-sec01-msg {
				bottom: 60px;
				color: #707070;
				display: inline-block;
				font-size: 2.4rem;
				font-weight: bold;
				letter-spacing: 0;
				line-height: 1.0em;
				position: absolute;
				right: 130px;
				transform: rotate(0deg);
			}
			@media (max-width: 1420px) {
				.recruit-sec01-msg {
					bottom: 0;
				}
			}
			@media (max-width: 1200px) {
				.recruit-sec01-msg {
					position: relative;
					right: unset;
					text-align: center;
				}
			}
			@media (max-width: 768px) {
				.recruit-sec01-msg {
					font-size: 1.6rem;
				}
			}
		.recruit-sec01-box01 {
			margin-bottom: 70px;
			text-align: center;
		}
		@media (max-width: 768px) {
			.recruit-sec01-box01 {
				margin-bottom: 50px;
			}
		}
			.recruit-sec01-box01-title {
				color: #73aac3;
				font-size: 3.6rem;
				font-weight: bold;
				letter-spacing: 0.1em;
				line-height: 1.2em;
			}
			@media (max-width: 1200px) {
				.recruit-sec01-box01-title {
					font-size: 3.0rem;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec01-box01-title {
					font-size: 2.0rem;
					margin-bottom: 10px;
				}
			}
			.recruit-sec01-box01-text {
				color: #707070;
				font-size: 2.0rem;
				font-weight: bold;
				line-height: 1.4em;
			}
			@media (max-width: 1200px) {
				.recruit-sec01-box01-text {
					font-size: 1.6rem;
				}
			}
			@media (max-width: 768px) {
				.recruit-sec01-box01-text {
					font-size: 1.4rem;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec01-box01-text {
					font-size: 1.2rem;
					line-height: 1.8em;
				}
			}
		.recruit-entry-btn {
			margin-top: 70px;
			text-align: center;
		}
			.recruit-entry-btn a {
				background: #73aac3;
				color: #fff;
				display: inline-block;
				font-size: 3.6rem;
				line-height: 1.0em;
				min-width: 440px;
				padding: 15px 0;
			}
			@media (max-width: 480px) {
				.recruit-entry-btn a {
					font-size: 2.0rem;
					min-width: unset;
					width: 70%;
				}
			}
/* 「Newsお知らせ」コーナー */
#sub.recruit .recruit-news {
	margin: 150px auto;
	max-width: 1420px;
}
@media (max-width: 1420px) {
	#sub.recruit .recruit-news {
		margin: 150px 30px;
	}
}
	#sub.recruit .recruit-news .recruit-news-sec-outer {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	@media (max-width: 1100px) {
		#sub.recruit .recruit-news .recruit-news-sec-outer {
			flex-wrap: wrap;
		}
	}
		#sub.recruit .recruit-news .recruit-news-sec-outer h2.recruit-sec-title {
			font-weight: normal;
			text-align: left;
			width: 10%;
		}
		@media (max-width: 1100px) {
			#sub.recruit .recruit-news .recruit-news-sec-outer h2.recruit-sec-title {
				text-align: center;
				width: 100%;
			}
		}
			#sub.recruit .recruit-news .recruit-news-sec-outer h2.recruit-sec-title span {
				display: block;
				font-size: 1.8rem;
				line-height: 2.0em;
				margin-top: 0.5em;
			}
		#sub.recruit .recruit-news .recruit-news-sec-outer .recruit-news-list-outer {
			display: block;
			margin: 0 auto;
			width: 90%;
		}
		@media (max-width: 1100px) {
			#sub.recruit .recruit-news .recruit-news-sec-outer .recruit-news-list-outer {
				width: 100%;
			}
		}
		#sub.recruit .recruit-news .btn-news {
			color: #353535;
		}
/* 「Experiences」コーナー */
#recruit-sec02 {
	margin: 200px auto;
	max-width: 1420px;
	padding: 60px0px;
	position: relative;
}
@media (max-width: 1420px) {
	#recruit-sec02 {
		margin: 200px 30px;
	}
}
@media (max-width: 480px) {
	#recruit-sec02 {
		margin: 100px 30px;
	}
}
	#recruit-sec02-inner {
		background: #fff;
		padding: 60px 60px 100px;
		position: relative;
	}
	@media (max-width: 480px) {
		#recruit-sec02-inner {
			padding: 60px 10px 50px;
		}
	}
	#recruit-sec02 ul {
		display: flex;
		justify-content: space-between;
		list-style-type: none;
		margin: 0 auto;
		max-width: 1320px;
	}
	@media (max-width: 1000px) {
		#recruit-sec02 ul {
			flex-wrap: wrap;
		}
	}
		#recruit-sec02 ul li {
			background: #f8f8f8;
			padding: 30px;
			position: relative;
			width: calc(100% / 3 - 40px);
		}
		@media (max-width: 1000px) {
			#recruit-sec02 ul li {
				margin-bottom: 30px;
				width: 100%;
			}
			#recruit-sec02 ul li:last-child {
				margin-bottom: 0;
			}
		}
			.double-quotation-mark02 {
				position: absolute;
				top: 70px;
				left: 20px;
			}
			.double-quotation-mark {
				position: absolute;
				bottom: 20px;
				right: 20px;
			}
			.recruit-voice-title {
				background: #73aac3;
				color: #fff;
				display: inline-block;
				font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
				font-size: 1.5rem;
				font-weight: bold;
				margin-bottom: 30px;
				margin-left: -50px;
				min-width: 320px;
				padding: 5px 10px;
			}
			@media (max-width: 480px) {
				.recruit-voice-title {
					font-size: 1.3rem;
					min-width: unset;
					width: calc(100% + 50px);
				}
			}
			#recruit-sec02 ul li p {
				font-size: 1.4rem;
				font-weight: bold;
				line-height: 1.8em;
				margin-bottom: 20px;
				position: relative;
			}
			#recruit-sec02 ul li p.last-p {
				margin-bottom: 40px;
			}
			.recuit-voice-name {
				bottom: 30px;
				font-size: 1.5rem;
				font-weight: bold;
				line-height: 2.0em;
				position: absolute;
				right: 40px;
			}
			@media (max-width: 1000px) {
				.recuit-voice-name {
					bottom: 0;
					display: block;
					position: relative;
					right: 0;
					text-align: right;
				}
			}
/* 「Occupation」コーナー */
#recruit-sec03 {
	margin: 200px auto;
	max-width: 1420px;
	position: relative;
}
@media (max-width: 1420px) {
	#recruit-sec03 {
		margin: 200px 30px;
	}
}
@media (max-width: 480px) {
	#recruit-sec03 {
		margin: 100px 30px;
	}
}
	#recruit-sec03-inner {
		background: #fff;
		padding: 60px;
		position: relative;
	}
	@media (max-width: 480px) {
		#recruit-sec03-inner {
			padding: 60px 10px;
		}
	}
	.recruit-box01 {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		border: 1px solid #707070;
		margin: 0 auto 30px;
		max-width: 1220px;
		padding: 20px;
	}
	@media (max-width: 1100px) {
		.recruit-box01 {
			flex-wrap: wrap;
		}
	}
		.recruit-box01-text01 {
			font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
			font-size: 3.0rem;
			font-weight: bold;
			line-height: 1.0em;
			width: 14%;
		}
		@media (max-width: 1100px) {
			.recruit-box01-text01 {
				margin-bottom: 20px;
				text-align: center;
				width: 100%;
			}
		}
		@media (max-width: 640px) {
			.recruit-box01-text01 {
				font-size: 2.4rem;
			}
		}
		@media (max-width: 480px) {
			.recruit-box01-text01 {
				font-size: 2.0rem;
			}
		}
		.recruit-box01-minibox {
			width: 86%;
		}
		@media (max-width: 1100px) {
			.recruit-box01-minibox {
				width: 100%;
			}
		}
			.recruit-box01-div {
				display: flex;
				justify-content: flex-start;
				align-items: center;
			}
			@media (max-width: 1100px) {
				.recruit-box01-div {
					flex-wrap: wrap;
				}
			}
			.recruit-box01-div.first-div {
				margin-bottom: 20px;
			}
				.recruit-box01-text02 {
					background: #73aac3;
					color: #fff;
					font-size: 1.6rem;
					line-height: 1.6em;
					margin-right: 30px;
					padding-left: 5px;
					width: 13%;
				}
				@media (max-width: 1100px) {
					.recruit-box01-text02 {
						margin-bottom: 10px;
						min-width: 150px;
					}
				}
				@media (max-width: 480px) {
					.recruit-box01-text02 {
						font-size: 1.4rem;
					}
				}
				.recruit-box01-text03 {
					color: #707070;
					font-size: 1.5rem;
					line-height: 2.0em;
					padding-left: 15px;
					position: relative;
					width: calc(100% - 13% - 30px);
				}
				@media (max-width: 1100px) {
					.recruit-box01-text03 {
						width: 100%;
					}
				}
				@media (max-width: 480px) {
					.recruit-box01-text03 {
						font-size: 1.2rem;
					}
				}
				.recruit-box01-text03::before {
					content: '≫';
					font-size: 1.6rem;
					left: 0;
					line-height: 2.0em;
					margin: auto;
					position: absolute;
				}
/* 「Member」コーナー */
#recruit-sec04 {
	margin: 200px auto;
	max-width: 1420px;
	position: relative;
}
@media (max-width: 1420px) {
	#recruit-sec04 {
		margin: 200px 30px;
	}
}
@media (max-width: 480px) {
	#recruit-sec04 {
		margin: 100px 30px;
	}
}
	#recruit-sec04-inner {
		background: #fff;
		padding: 60px 60px 30px;
		position: relative;
	}
	@media (max-width: 640px) {
		#recruit-sec04-inner {
			padding: 60px 20px 0px;
		}
	}
		#sub.recruit .recruit-box-inner {
			display: flex;
			justify-content: flex-start;
			margin: 0 auto;
			max-width: 1050px;
		}
		@media (max-width: 768px) {
			#sub.recruit .recruit-box-inner {
				flex-direction: column;
			}
		}
			#sub.recruit ul.recruit-box-ul01 {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
			}
			@media (max-width: 768px) {
				#sub.recruit ul.recruit-box-ul01 {
					margin: 0 auto;
					width: 85%;
				}
			}
			@media (max-width: 480px) {
				#sub.recruit ul.recruit-box-ul01 {
					width: 85%;
				}
			}
				#sub.recruit ul.recruit-box-ul01 li {
					list-style-type: none;
					margin-bottom: 2.0em;
					width: 30%;
				}
				@media (max-width: 768px) {
					#sub.recruit ul.recruit-box-ul01 li {
						width: 48%;
					}
				}
				@media (max-width: 480px) {
					#sub.recruit ul.recruit-box-ul01 li {
						margin: 0 auto;
						width: auto;
					}
				}
					#sub.recruit ul.recruit-box-ul01 li a:hover { }
						#sub.recruit ul.recruit-box-ul01 li a:hover img {
						opacity: 0.5;
					}
						#sub.recruit ul.recruit-box-ul01 li img {
							width: 100%;
						}
						#sub.recruit ul.recruit-box-ul01 li .r-member-box01 {
							background: rgba(0,0,0,.5);
							bottom: 70px;
							color: #fff;
							letter-spacing: 0.1em;
							margin: 0 auto;
							min-height: 150px;
							padding: 0 0.5em 0.5em;
							position: relative;
							width: 80%;
							z-index: 10;
						}
						@media (max-width: 480px) {
							#sub.recruit ul.recruit-box-ul01 li .r-member-box01 {
								min-height: unset;
								width: 90%;
							}
						}
							#sub.recruit ul.recruit-box-ul01 li .r-member-box01 .r-member-sksu {
								background: #73AAC3;
								display: inline-block;
								font-size: 2.0rem;
								left: 8px;
								line-height: 1.6em;
								min-width: 100px;
								padding: 0 1.0em;
								position: relative;
								text-align: center;
								top: -15px;
							}
							@media (max-width: 480px) {
								#sub.recruit ul.recruit-box-ul01 li .r-member-box01 .r-member-sksu {
									font-size: 1.4rem;
								}
							}
							#sub.recruit ul.recruit-box-ul01 li .r-member-box01 .r-member-mini-box {
								padding: 0 1.0em 1.0em;
							}
								#sub.recruit ul.recruit-box-ul01 li .r-member-box01 .r-member-mini-box .r-member-pro {
									font-size: 1.5rem;
									line-height: 1.5em;
									margin-bottom: 0.2em;
								}
								@media (max-width: 480px) {
									#sub.recruit ul.recruit-box-ul01 li .r-member-box01 .r-member-mini-box .r-member-pro {
										font-size: 1.3rem;
									}
								}
								#sub.recruit ul.recruit-box-ul01 li .r-member-box01 .r-member-mini-box .r-member-msg {
									font-size: 1.8rem;
									line-height: 1.2em;
								}
								@media (max-width: 480px) {
									#sub.recruit ul.recruit-box-ul01 li .r-member-box01 .r-member-mini-box .r-member-msg {
										font-size: 1.3rem;
									}
								}
			#sub.recruit .recruit-slider .slick-arrow {
				background: none;
				z-index: 1;
				top: 40%;
			}
			.slide-arrow{
				position: absolute;
				top: 50%;
				margin-top: -15px;
			}
				.slick-arrow:before{
					content:""!important;
					width: 100%!important;
					height: 100%!important;
					position: absolute;
					top: 0;
					left: 0;
				}
			.prev-arrow{
				left: -40px;
				width: 0;
				height: 0;
				border-left: 0 solid transparent;
				border-right: 15px solid #B4B4B4;
				border-top: 10px solid transparent;
				border-bottom: 10px solid transparent;
			}
			.next-arrow{
				right: -40px;
				width: 0;
				height: 0;
				border-right: 0 solid transparent;
				border-left: 15px solid #B4B4B4;
				border-top: 10px solid transparent;
				border-bottom: 10px solid transparent;
			}
			#sub.recruit .recruit-slider .slick-next {
				right: 0;
			}
			#sub.recruit .recruit-slider .slick-prev {
				left: 0;
			}
				#sub.recruit .slick-slide {
					margin: 0 10px;
				}
					@media (max-width: 640px) {
						#sub.recruit .slick-slide {
							margin: 0;
						}
					}
/* 「Environment」コーナー */
#recruit-sec05 {
	margin: 200px auto;
	max-width: 1420px;
	position: relative;
}
@media (max-width: 1420px) {
	#recruit-sec05 {
		margin: 200px 30px;
	}
}
@media (max-width: 480px) {
	#recruit-sec05 {
		margin: 100px 30px;
	}
}
	#recruit-sec05-inner {
		background: #fff;
		padding: 60px;
		position: relative;
	}
	@media (max-width: 480px) {
		#recruit-sec05-inner {
			padding: 60px 10px;
		}
	}
	ul.recruit-sec05-ul01 {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		list-style-type: none;
		margin: 0 auto;
		max-width: 1015px;
	}
		ul.recruit-sec05-ul01 > li {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: space-between;
			background: #F0F0F0;
			margin-bottom: 15px;
			margin-right: 20px;
			min-height: 250px;
			padding: 20px 10px;
			width: calc(100%/4 - 15px);
		}
		ul.recruit-sec05-ul01 > li:nth-child(4n) {
			margin-right: 0;
		}
		@media (max-width: 1000px) {
			ul.recruit-sec05-ul01 > li {
				margin-right: 15px;
				width: calc(100%/3 - 10px);
			}
			ul.recruit-sec05-ul01 > li:nth-child(4n) {
				margin-right: 15px;
			}
			ul.recruit-sec05-ul01 > li:nth-child(3n) {
				margin-right: 0;
			}
		}
		@media (max-width: 640px) {
			ul.recruit-sec05-ul01 > li {
				margin-right: 10px;
				width: calc(100%/2 - 5px);
			}
			ul.recruit-sec05-ul01 > li:nth-child(3n) {
				margin-right: 10px;
			}
			ul.recruit-sec05-ul01 > li:nth-child(2n),
			ul.recruit-sec05-ul01 > li:nth-child(4n) {
				margin-right: 0;
			}
		}
		@media (max-width: 480px) {
			ul.recruit-sec05-ul01 > li {
				margin-right: 0;
				width: 100%;
			}
			ul.recruit-sec05-ul01 > li:nth-child(3n) {
				margin-right: 0;
			}
		}
			.recruit-sec05-ul01-title {
				font-size: 1.8rem;
				line-height: 1.8em;
				margin-bottom: 30px;
			}
			@media (max-width: 640px) {
				.recruit-sec05-ul01-title {
					font-size: 1.4rem;
				}
			}
			@media (max-width: 480px) {
				.recruit-sec05-ul01-title {
					font-size: 1.6rem;
				}
			}
			.recruit-sec05-ul01-pict01 {
				margin-bottom: 30px;
			}
			.recruit-sec05-ul01-val01 {
				border-bottom: 5px solid #73AAC3;
				font-size: 4.0rem;
				line-height: 0.5em;
			}
				.recruit-sec05-ul01-val01 span {
					font-size: 1.6rem;
				}
			.recruit-sec05-ul01-nendo {
				font-size: 1.2rem;
				line-height: 2.0em;
				margin-top: 10px;
			}
			ul.recruit-sec05-ul02 {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				list-style-type: none;
			}
				ul.recruit-sec05-ul02 > li {
					font-size: 2.0rem;
					line-height: 1.8em;
					text-align: center;
					width: calc(100% / 2 - 5px);
				}
				@media (max-width: 640px) {
					ul.recruit-sec05-ul02 > li {
						font-size: 1.5rem;
					}
				}
				@media (max-width: 480px) {
					ul.recruit-sec05-ul02 > li {
						font-size: 1.8rem;
					}
				}
				ul.recruit-sec05-ul02-one > li {
					font-size: 2.8rem;
					width: calc(100% / 1);
				}
				@media (max-width: 640px) {
					ul.recruit-sec05-ul02-one > li {
						font-size: 2.4rem;
					}
				}
				@media (max-width: 480px) {
					ul.recruit-sec05-ul02-one > li {
						font-size: 2.8rem;
					}
				}
				ul.recruit-sec05-ul02-two > li {
					font-size: 2.2rem;
					width: calc(100% / 1 - 10px);
				}
				@media (max-width: 640px) {
					ul.recruit-sec05-ul02-two > li {
						font-size: 1.8rem;
					}
				}
				@media (max-width: 480px) {
					ul.recruit-sec05-ul02-two > li {
						font-size: 2.0rem;
					}
				}
/* 「Benefits」コーナー */
#recruit-sec06 {
	margin: 200px auto;
	max-width: 1420px;
	position: relative;
}
@media (max-width: 1420px) {
	#recruit-sec06 {
		margin: 200px 30px;
	}
}
@media (max-width: 480px) {
	#recruit-sec06 {
		margin: 100px 30px;
	}
}
	#recruit-sec06-inner {
		background: #fff;
		padding: 60px;
		position: relative;
	}
	@media (max-width: 480px) {
		#recruit-sec06-inner {
			padding: 60px 10px;
		}
	}
		ul.recruit-sec06-ul01 {
			display: flex;
			justify-content: flex-end;
			flex-wrap: wrap;
			list-style-type: none;
			margin: 0 auto;
			max-width: 1000px;
		}
			ul.recruit-sec06-ul01 li {
				display: inline-block;
				font-size: 2.6rem;
				font-weight: bold;
				line-height: 1.0em;
				margin-bottom: 30px;
				padding-left: 25px;
				position: relative;
				width: calc(100%/2);
			}
			@media (max-width: 1100px) {
				ul.recruit-sec06-ul01 li {
					font-size: 2.0rem;
				}
			}
			@media (max-width: 800px) {
				ul.recruit-sec06-ul01 li {
					font-size: 1.5rem;
				}
			}
			@media (max-width: 480px) {
				ul.recruit-sec06-ul01 li {
					width: 100%;
				}
			}
			ul.recruit-sec06-ul01 li::before {
				border-style: solid;
				border-width: 6px 0 6px 10px;
				border-color: transparent transparent transparent #73aac3;
				bottom: 0;
				content: '';
				height: 0;
				left: 0;
				margin: auto;
				position: absolute;
				top: -2px;
				width: 0;
			}
/* 「エントリー」ボタン */
#recruit-sec07 {
	margin: 200px auto;
	max-width: 1420px;
	position: relative;
}
@media (max-width: 480px) {
	#recruit-sec07 {
		margin: 100px auto;
	}
}
/* 「採用情報詳細」ページ */
	#recruit-news-sec01 {
		margin: 200px auto;
		max-width: 1420px;
		position: relative;
	}
		.recruit-news-sec01-inner {
			background: #fff;
			padding: 60px 60px 100px;
			position: relative;
		}
/* 「採用情報　私たちの仕事詳細」ページ */
#recruit-m-syosai-sec01 {
	background: #fff;
	margin: 200px auto;
	max-width: 1420px;
	padding: 150px 200px 50px;
	position: relative;
}
@media (max-width: 900px) {
	#recruit-m-syosai-sec01 {
		margin: 100px auto;
		padding: 150px 50px 50px;
	}
}
@media (max-width: 480px) {
	#recruit-m-syosai-sec01 {
		margin: 50px auto;
		padding: 100px 20px 10px;
	}
}
	#recruit-m-syosai-catch {
		background: #73aac3;
		color: #fff;
		display: inline-block;
		font-size: 4.0rem;
		left: 50%;
		line-height: 1.2em;
		padding: 20px 180px;
		position: absolute;
		text-align: center;
		top: -50px;
		transform: translateX(-50%);
		white-space: nowrap;
	}
	@media (max-width: 1100px) {
		#recruit-m-syosai-catch {
			padding: 20px 0;
			white-space: unset;
			width: 100%;
		}
	}
	@media (max-width: 900px) {
		#recruit-m-syosai-catch {
			font-size: 3.0rem;
			position: relative;
		}
	}
	@media (max-width: 640px) {
		#recruit-m-syosai-catch {
			font-size: 2.4rem;
		}
	}
	@media (max-width: 480px) {
		#recruit-m-syosai-catch {
			font-size: 1.6rem;
		}
	}
	.recruit-m-syosai-text01 {
		font-family: Meiryo, sans-serif;
		font-size: 2.2rem;
		line-height: 1.6em;
		margin-bottom: 100px;
	}
	@media (max-width: 640px) {
		.recruit-m-syosai-text01 {
			font-size: 1.8rem;
			margin-bottom: 50px;
		}
	}
	@media (max-width: 480px) {
		.recruit-m-syosai-text01 {
			font-size: 1.4rem;
		}
	}
	.recruit-m-syosai-box01 {
		margin-bottom: 100px;
	}
	@media (max-width: 640px) {
		.recruit-m-syosai-box01 {
			margin-bottom: 50px;
		}
	}
		.recruit-m-syosai-komidashi {
			background: #73aac3;
			color: #fff;
			display: inline-block;
			font-size: 2.2rem;
			line-height: 1.0em;
			margin-bottom: 30px;
			min-width: 230px;
			text-align: center;
			padding: 10px;
		}
		@media (max-width: 640px) {
			.recruit-m-syosai-komidashi {
				font-size: 1.8rem;
			}
		}
		@media (max-width: 480px) {
			.recruit-m-syosai-komidashi {
				font-size: 1.6rem;
			}
		}
		.recruit-m-syosai-text02 {
			font-family: Meiryo, sans-serif;
			font-size: 2.2rem;
			line-height: 1.6em;
		}
		@media (max-width: 640px) {
			.recruit-m-syosai-text02 {
				font-size: 1.6rem;
			}
		}
		@media (max-width: 480px) {
			.recruit-m-syosai-text02 {
				font-size: 1.2rem;
			}
		}
#recruit-m-syosai-sec02 {
    margin: 200px auto;
    max-width: 1420px;
    position: relative;
}
@media (max-width: 480px) {
	#recruit-m-syosai-sec02 {
	    margin: 100px auto;
	}
}
	#sub.recruit-member-syosai .r-member-box01 {
		margin-bottom: 40px;
	}
		#sub.recruit-member-syosai .r-member-box01 .r-member-textbox {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			margin-bottom: 20px;
		}
			#sub.recruit-member-syosai .r-member-box01 .r-member-textbox .r-member-line {
				border-top: 1px solid #73AAC3;
				line-height: 0;
				margin-right: 15px;
				min-width: 50px;
			}
			@media (max-width: 480px) {
				#sub.recruit-member-syosai .r-member-box01 .r-member-textbox .r-member-line {
					min-width: 20px;
				}
			}
/*
 「法人様向けサービス」ページ
*/
#sub.business .sub-content {
	margin-top: 200px;
	padding: 0 0 0;
}
@media (max-width: 900px) {
	#sub.business .sub-content {
		margin-top: 100px;
	}
}
@media (max-width: 768px) {
	#sub.business .sub-content {
		margin-top: 0px;
		padding: 30px 15px;
	}
}
#sub.business div#error-msg-outer {
	margin-bottom: 2.0em;
	text-align: left; }
#sub.contact label.error {
	color: #f00;
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6em;
}
	@media (max-width: 640px) {
		#sub.contact label.error {
			font-size: 0.7rem;
		}
	}
			p.bisiness-beginners-p01 {
				display: flex;
				justify-content: center;
				margin-bottom: 140px;
				margin-top: 30px;
			}
			@media (max-width: 480px) {
				p.bisiness-beginners-p01 {
					margin-bottom: 70px;
				}
			}

/* 「法人様専用」ページ */
/* 「Virtual showroom」コーナー*/
.business-use-sec01 {
	margin: 300px auto;
	max-width: 1400px;
	position: relative;
}
@media (max-width: 1000px) {
	.business-use-sec01 {
		margin: 200px auto;
	}
}
@media (max-width: 768px) {
	.business-use-sec01 {
		margin: 100px auto;
	}
}
	.business-use-sec01-box01 {
		display: flex;
		justify-content: flex-end;
		position: relative;
		text-align: center;
		width: 100%;
	}
	@media (max-width: 1000px) {
		.business-use-sec01-box01 {
			display: block;
		}
	}
		.business-use-sec01-box02 {
			display: flex;
			justify-content: flex-end;
			background: #fff;
			padding: 20px 0;
			width: 50%;
		}
		@media (max-width: 1000px) {
			.business-use-sec01-box02 {
				display: block;
				width: 100%;
			}
		}
			.business-use-sec01-box02-inner {
				width: 94%;
			}
			@media (max-width: 1000px) {
				.business-use-sec01-box02-inner {
					width: 100%;
				}
			}
	.business-use-sec01-box03 {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	@media (max-width: 1200px) {
		.business-use-sec01-box03 {
			width: 60%;
		}
	}
	@media (max-width: 1000px) {
		.business-use-sec01-box03 {
			margin: 0 auto;
			position: relative;
			top: unset;
			transform: unset;
		}
	}
	@media (max-width: 480px) {
		.business-use-sec01-box03 {
			width: auto;
		}
	}
		.business-use-sec01-box03 img {
			max-width: 100%;
		}
	.business-use-sec01-left {
		width: 50%;
		z-index: 1;
	}
	.business-use-sec01-right {
		text-align: center;
		width: 50%;
	}
		.business-use-box01 {
			background: #fff;
			margin-bottom: 30px;
			padding: 2.0em 0;
			text-align: center;
		}
			.business-use-text01 {
				color: #4b4b4b;
				font-size: 5.0rem;
				font-weight: bold;
				line-height: 1.0em;
				text-shadow: 0.2px 0.2px 0, 0.2px -0.2px 0, -0.2px 0.2px 0, -0.2px -0.2px 0, 0.2px 0 0, 0 0.2px 0, -0.2px 0 0, 0 -0.2px 0 #4b4b4b;
			}
			@media (max-width: 1400px) {
				.business-use-text01 {
					font-size: 4.0rem;
				}
			}
			@media (max-width: 480px) {
				.business-use-text01 {
					font-size: 3.0rem;
				}
			}
			.business-use-text02 {
				font-size: 2.4rem;
				line-height: 1.4em;
			}
			@media (max-width: 480px) {
				.business-use-text02 {
					font-size: 2.0rem;
				}
			}
		.business-use-text03 {
			font-size: 2.2rem;
			letter-spacing: -0.01em;
			line-height: 1.6em;
			margin: 20px 0;
			text-align: right;
		}
		@media (max-width: 1400px) {
			.business-use-text03 {
				font-size: 1.8rem;
			}
		}
		@media (max-width: 1000px) {
			.business-use-text03 {
				text-align: center;
			}
		}
		@media (max-width: 480px) {
			.business-use-text03 {
				font-size: 1.4rem;
			}
		}
/* 「現在公開中のフロア一覧」コーナー*/
.business-use-sec02 {
	background: #fff;
	margin: 0 auto;
	max-width: 1400px;
	padding: 70px;
}
@media (max-width: 480px) {
	.business-use-sec02 {
		padding: 10px;
	}
}
	.business-use-sub-sec01 {
		margin-bottom: 100px;
	}
	@media (max-width: 480px) {
		.business-use-sub-sec01 {
			margin-bottom: 50px;
		}
	}
		.business-use-text04 {
			font-size: 2.4rem;
			line-height: 1.4em;
			margin-bottom: 50px;
			text-align: center;
		}
		.business-use-sub-sec01 ul {
			display: flex;
			justify-content: space-between;
			list-style-type: none;
		}
		@media (max-width: 1000px) {
			.business-use-sub-sec01 ul {
				flex-wrap: wrap;
			}
		}
			.business-use-sub-sec01 ul li {
				text-align: center;
				width: calc(100%/3 - 38px);
			}
			@media (max-width: 1300px) {
				.business-use-sub-sec01 ul li {
					width: calc(100%/3 - 10px);
				}
			}
			@media (max-width: 1000px) {
				.business-use-sub-sec01 ul li {
					margin: 0 auto 50px;
					width: 60%;
				}
			}
			@media (max-width: 640px) {
				.business-use-sub-sec01 ul li {
					width: 100%;
				}
			}
			.business-use-sub-sec01 ul li:hover {
				background: #73aac3;
				color: #fff;
			}
				.business-use-sub-sec01 ul li a {
					border: 1px solid #73aac3;
					color: #73aac3;
					display: block;
					padding: 30px;
				}
				@media (max-width: 1300px) {
					.business-use-sub-sec01 ul li a {
						padding: 15px;
					}
				}
				.business-use-sub-sec01 ul li a:hover {
					background: #73aac3;
					color: #fff;
				}
				.business-use-sub-sec01 ul li a:hover .business-use-floor-title {
					border-bottom: 1px solid #fff;
				}
				.business-use-floor-title {
					border-bottom: 1px solid #73aac3;
					font-size: 2.4rem;
					line-height: 1.0em;
					margin-bottom: 30px;
					padding-bottom: 20px;
				}
				@media (max-width: 1300px) {
					.business-use-floor-title {
						font-size: 2.0rem;
					}
				}
				.business-use-text05 {
					font-size: 2.0rem;
					line-height: 1.4em;
				}
				@media (max-width: 1300px) {
					.business-use-text05 {
						font-size: 1.6rem;
					}
				}
	.business-use-sub-sec02 {
		margin: 0 auto;
		max-width: 930px;
	}
		.business-use-line {
			border-top: 1px solid #707070;
			height: 1px;
			margin-bottom: 20px;
		}
		.business-use-text06 {
			font-size: 1.8rem;
			line-height: 1.8em;
		}
		@media (max-width: 480px) {
			.business-use-text06 {
				font-size: 1.4rem;
			}
		}
		.business-use-text07 {
			font-size: 1.8rem;
			line-height: 1.8em;
		}
/* 「Digital catalog」イメージコーナー */
.business-use-sec03 {
	margin: 300px auto 200px;
	max-width: 1400px;
	position: relative;
}
@media (max-width: 1000px) {
	.business-use-sec03 {
		margin: 200px auto;
	}
}
@media (max-width: 768px) {
	.business-use-sec03 {
		margin: 100px auto;
	}
}
	.business-use-sec03-box01 {
		background: #fff;
		position: relative;
		text-align: center;
		width: 50%;
	}
	@media (max-width: 1000px) {
		.business-use-sec03-box01 {
			width: 100%;
		}
	}
		.business-use-sec03-box02 {
			padding: 20px 0;
			width: 90%;
		}
		@media (max-width: 1000px) {
			.business-use-sec03-box02 {
				width: 100%;
			}
		}
		.business-use-text08 {
			display: inline-block;
			font-size: 1.8rem;
			line-height: 1.8em;
			margin: 20px 0;
		}
		@media (max-width: 1000px) {
			.business-use-text08 {
				display: block;
				text-align: center;
			}
		}
		@media (max-width: 480px) {
			.business-use-text08 {
				font-size: 1.4rem;
			}
		}
	.business-use-sec03-box03 {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	@media (max-width: 1200px) {
		.business-use-sec03-box03 {
			width: 60%;
		}
	}
	@media (max-width: 1000px) {
		.business-use-sec03-box03 {
			margin: 0 auto;
			position: relative;
			top: unset;
			transform: unset;
		}
	}
	@media (max-width: 480px) {
		.business-use-sec03-box03 {
			width: auto;
		}
	}
		.business-use-sec03-box03 img {
			max-width: 100%;
		}

/* 「現在発刊中のカタログ一覧」コーナー */
.business-use-sec04 {
	background: #fff;
	margin: 0 auto 200px;
	max-width: 1400px;
	padding: 100px 70px;
}
@media (max-width: 480px) {
	.business-use-sec04 {
		margin: 0 auto 100px;
		padding: 50px 20px;
	}
}
	.business-use-sec04 ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		list-style-type: none;
		margin-bottom: 100px;
	}
		.business-use-sec04 ul li {
			margin-bottom: 50px;
			margin-right: 20px;
			width: calc(100% / 4 - 15px);
		}
		.business-use-sec04 ul li:nth-child(4n) {
			margin-right: 0;
		}
		@media (max-width: 1000px) {
			.business-use-sec04 ul li {
				margin-right: 15px;
				width: calc(100% / 3 - 10px);
			}
			.business-use-sec04 ul li:nth-child(3n) {
				margin-right: 0;
			}
			.business-use-sec04 ul li:nth-child(4n) {
				margin-right: 15px;
			}
		}
		@media (max-width: 480px) {
			.business-use-sec04 ul li {
				margin-right: 10px;
				width: calc(100% / 2 - 5px);
			}
			.business-use-sec04 ul li:nth-child(2n) {
				margin-right: 0;
			}
			.business-use-sec04 ul li:nth-child(3n) {
				margin-right: 10px;
			}
			.business-use-sec04 ul li:nth-child(4n) {
				margin-right: 0;
			}
			.business-use-sec04 ul li:last-child {
				margin-bottom: 0;
			}
		}
			.business-use-sec04 ul li a {
				display: block;
				margin-bottom: 20px;
			}
				.business-use-sec04 ul li a img {
					width: 100%;
				}
			.business-use-sec04 ul li span {
				display: block;
				font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
				font-size: 1.9rem;
				line-height: 1.0em;
				text-align: center;
			}
			@media (max-width: 768px) {
				.business-use-sec04 ul li span {
					font-size: 1.4rem;
				}
			}
	.business-use-sec04-mini-sec {
		margin: 0 auto;
		max-width: 920px;
	}
		.business-use-sec04-img01 {
			margin: 50px 0;
			max-width: 100%;
		}
		.business-use-sec04-img02 {
			max-width: 100%;
		}
	.business-use-read-more a {
		color: #73AAC3; }
	.business-use-section01 {
		display: flex;
		justify-content: space-between; }
		@media (max-width: 768px) {
			.business-use-section01 {
				flex-wrap: wrap;
				justify-content: flex-end; } }
		.business-use-section01-left {
			width: 65%; }
			@media (max-width: 768px) {
				.business-use-section01-left {
					margin-bottom: 20px;
					width: 100%; } }
		.business-use-section01-right {
			width: 30%; }
			@media (max-width: 768px) {
				.business-use-section01-right {
					width: 50%; } }
			@media (max-width: 480px) {
				.business-use-section01-right {
					width: 80%; } }
		.business-use-section02-left {
			width: 55%; }
			.business-use-section02-left img {
				max-width: 100%; }
			@media (max-width: 768px) {
				.business-use-section02-left {
					margin-bottom: 20px;
					text-align: center;
					width: 100%; }
				.business-use-section02-left img {
					margin: 0 auto; }}
		.business-use-section02-right {
			width: 40%; }
			@media (max-width: 768px) {
				.business-use-section02-right {
					margin: 0 auto;
					width: 50%; } }
			@media (max-width: 480px) {
				.business-use-section02-right {
					width: 80%; } }
.business-use-ul01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
@media (max-width: 1000px) {
	.business-use-ul01 {
		flex-wrap: wrap;
	}
}
	.business-use-ul01 li {
		border: 1px solid #b3b3b3;
		list-style-type: none;
		padding: 20px;
		width: 30%;
	}
	@media (max-width: 1000px) {
		.business-use-ul01 li {
			margin: 0 auto 30px;
			width: 60%;
		}
	}
	@media (max-width: 768px) {
		.business-use-ul01 li {
			width: 80%;
		}
	}
	@media (max-width: 640px) {
		.business-use-ul01 li {
			width: 100%;
		}
	}
		.business-use-ul01 li img {
			margin-bottom: 30px;
		}
		@media (max-width: 1000px) {
			.business-use-ul01 li img {
				margin: 0 auto 30px;
			}
		}
.business-use-ul02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
	.business-use-ul02 li {
		display: flex;
		align-items: center;
		font-size: 14px;
		list-style-type: none;
		margin-bottom: 20px;
		width: 22%;
	}
	@media (max-width: 640px) {
		.business-use-ul02 li {
			width: 48%;
		}
	}
	@media (max-width: 480px) {
		.business-use-ul02 li {
			width: 100%;
		}
	}
		.business-use-ul02 li img {
			margin-right: 20px;
		}

/* 「個人情報保護方針」ページ */
#sub.privacy .privacy-box {
	background: #F0F0F0;
	padding: 120px 175px 100px 175px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	justify-content: center;
}
@media (max-width: 1200px) {
	#sub.privacy .privacy-box {
		padding: 100px 50px;
	}
}
@media (max-width: 768px) {
	#sub.privacy .privacy-box {
		flex-direction: column;
		padding: 30px 15px;
	}
}
	#sub.privacy .privacy-box-inner {
		background: #fff;
		padding: 50px;
	}
	@media (max-width: 480px) {
		#sub.privacy .privacy-box-inner {
			padding: 30px;
		}
	}
		#sub.privacy .privacy-mini-box {
			margin-bottom: 60px;
		}
			#sub.privacy .privacy-mini-box .privacy-text01 {
				font-size: 17px;
			}
			@media (max-width: 480px) {
				#sub.privacy .privacy-mini-box .privacy-text01 {
					font-size: 16px;
				}
			}
			#sub.privacy .privacy-mini-box .privacy-text02 {
				font-size: 24px;
				font-weight: bold;
			}
			@media (max-width: 480px) {
				#sub.privacy .privacy-mini-box .privacy-text02 {
					font-size: 18px;
				}
			}
			#sub.privacy .privacy-mini-box .privacy-ol01 {
				margin-bottom: 30px;
			}
				#sub.privacy .privacy-mini-box .privacy-ol01 li {
					counter-increment: cnt;
					font-size: 17px;
					list-style-type: none;
					padding-left: 20px;
				}
				@media (max-width: 480px) {
					#sub.privacy .privacy-mini-box .privacy-ol01 li {
						font-size: 16px;
					}
				}
				#sub.privacy .privacy-mini-box .privacy-ol01 li:before {
					content: "( " counter(cnt) " )";
				}
/* 「利用規約」ページ */
#sub.terms .terms-box {
	background: #F0F0F0;
	padding: 120px 190px 100px 175px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	justify-content: center;
}
@media (max-width: 768px) {
	#sub.terms .terms-box {
		flex-direction: column;
		padding: 30px 15px;
	}
}
	#sub.terms .terms-box-inner {
		background: #fff;
		padding: 50px;
	}
	@media (max-width: 480px) {
		#sub.terms .terms-box-inner {
			padding: 30px;
		}
	}
		#sub.terms .terms-mini-box {
			margin-bottom: 60px;
		}
			#sub.terms .terms-mini-box .terms-text01 {
				font-size: 17px;
			}
			@media (max-width: 480px) {
				#sub.terms .terms-mini-box .terms-text01 {
					font-size: 16px;
				}
			}
			#sub.terms .terms-mini-box .terms-text02 {
				font-size: 24px;
				font-weight: bold;
			}
			@media (max-width: 480px) {
				#sub.terms .terms-mini-box .terms-text02 {
					font-size: 18px;
				}
			}
				#sub.terms .terms-mini-box .terms-textRight {
					text-align: right;
				}
			#sub.terms .terms-mini-box .terms-ol01 li {
				counter-increment: cnt;
				font-size: 17px;
				list-style-type: none;
				margin-left: 30px;
			}
			@media (max-width: 480px) {
				#sub.terms .terms-mini-box .terms-ol01 li {
					font-size: 16px;
				}
			}
			#sub.terms .terms-mini-box .terms-ol01 li:before {
				content: counter(cnt) ". ";
				margin-left: -30px;
			}
				#sub.terms .terms-mini-box .terms-ol02 {
					margin-bottom: 30px;
				}
					#sub.terms .terms-mini-box .terms-ol02 li {
						counter-increment: cnt02;
						font-size: 17px;
						list-style-type: none;
					}
					@media (max-width: 480px) {
						#sub.terms .terms-mini-box .terms-ol02 li {
							font-size: 16px;
						}
					}
					#sub.terms .terms-mini-box .terms-ol02 li:before {
						content: "( " counter(cnt02) " )";
					}
/***** Company *****/
/* Company共通 */
#foreign-lang-outer {
	display: flex;
	justify-content: center;
	left: 50%;
	list-style-type: none;
	position: absolute;
	text-align: center;
	top: 100px;
	transform: translateX(-50%);
}
@media (max-width: 1000px) {
	#foreign-lang-outer {
		top: 80px;
	}
}
	#foreign-lang-outer span {
		color: #fff;
		font-size: 1.6rem;
		line-height: 1.4em;
	}
	@media (max-width: 768px) {
		#foreign-lang-outer span {
			font-size: 1.1rem;
			line-height: 2.0em;
		}
	}
		#foreign-lang-outer span a {
			color: #fff;
			display: inline-block;
		}
		#foreign-lang-outer span a:hover {
			border-bottom: 2px solid #fff;
		}
		#foreign-lang-outer span a.lang-current {
			border-bottom: 2px solid #fff;
		}
/* 「事業案内」ページ */
	#service-msg01 {
		color: #fff;
		font-size: 4.0rem;
		line-height: 1.0em;
		text-align: center;
		top: 480px;
		position: absolute;
		width: 100%;
	}
	@media (max-width: 1600px) {
		#service-msg01 {
			top: 400px;
		}
	}
	@media (max-width: 1300px) {
		#service-msg01 {
			font-size: 3.0rem;
			top: 350px;
		}
	}
	@media (max-width: 1000px) {
		#service-msg01 {
			font-size: 2.4rem;
			top: 260px;
		}
	}
	@media (max-width: 640px) {
		#service-msg01 {
			font-size: 2.0rem;
		}
	}
	@media (max-width: 480px) {
		#service-msg01 {
			font-size: 1.8rem;
			line-height: 1.6em;
		}
	}
	#service-msg02 {
		bottom: 10%;
		left: 50%;
		mix-blend-mode: overlay;
		position: absolute;
		transform: translateX(-50%);
		width: 100%;
	}
	@media (max-width: 1000px) {
		#service-msg02 {
			bottom: 15%;
		}
	}
	@media (max-width: 900px) {
		#service-msg02 {
			bottom: 10%;
		}
	}
	@media (max-width: 640px) {
		#service-msg02 {
			bottom: 5%;
		}
	}
	@media (max-width: 480px) {
		#service-msg02 {
			display: none;
		}
	}
		#service-msg02 p {
			color: #fff;
			font-size: 3.0rem;
			line-height: 1.5em;
			margin-bottom: 50px;
			text-align: center;
		}
		@media (max-width: 1300px) {
			#service-msg02 p {
				font-size: 2.0rem;
				margin-bottom: 30px;
			}
		}
		@media (max-width: 1000px) {
			#service-msg02 p {
				font-size: 1.8rem;
			}
		}
		@media (max-width: 800px) {
			#service-msg02 p {
				font-size: 1.4rem;
				margin-bottom: 20px;
			}
		}
/* 「不二貿易の3つの機能」コーナー */
#service-sec01 {
	margin: -100px auto 100px;
	max-width: 1400px;
	position: relative;
	text-align: center;
}
@media (max-width: 1400px) {
	#service-sec01 {
		margin: -100px 100px 100px;
	}
}
@media (max-width: 1000px) {
	#service-sec01 {
		margin: -100px 50px 100px;
	}
}
@media (max-width: 800px) {
	#service-sec01 {
		margin: -50px 30px 100px;
	}
}
@media (max-width: 640px) {
	#service-sec01 {
		margin: 0px 30px 100px;
	}
}
		#service-sec01-img img {
			margin: 0 auto;
			max-width: 100%;
		}
	.service-box01 {
		left: 50%;
		margin-bottom: 100px;
		position: relative;
		top: -30px;
		transform: translateX(-50%);
	}
	@media (max-width: 1000px) {
		.service-box01 {
			margin-bottom: 50px;
		}
	}
	@media (max-width: 480px) {
		.service-box01 {
			margin-bottom: 20px;
		}
	}
		.service-box01 span {
			background: #73aac3;
			color: #fff;
			display: inline-block;
			font-size: 4.0rem;
			line-height: 1.0em;
			padding: 30px 120px;
		}
		@media (max-width: 1000px) {
			.service-box01 span {
				font-size: 3.0rem;
				padding: 30px 100px;
			}
		}
		@media (max-width: 800px) {
			.service-box01 span {
				padding: 30px 60px;
			}
		}
		@media (max-width: 640px) {
			.service-box01 span {
				font-size: 2.0rem;
			}
		}
		@media (max-width: 480px) {
			.service-box01 span {
				padding: 20px 30px;
			}
		}
	.service-sec01-img02 {
		margin-bottom: 120px;
	}
	@media (max-width: 1000px) {
		.service-sec01-img02 {
			margin-bottom: 70px;
		}
	}
		.service-sec01-img02 img {
			margin: 0 auto;
		}
		@media (max-width: 1000px) {
			.service-sec01-img02 img {
				width: 50%;
			}
		}
		@media (max-width: 480px) {
			.service-sec01-img02 img {
				width: 70%;
			}
		}
	.service-text01 {
		font-size: 2.4rem;
		line-height: 1.5em;
		margin-bottom: 40px;
	}
	@media (max-width: 800px) {
		.service-text01 {
			font-size: 2.0rem;
		}
	}
	@media (max-width: 640px) {
		.service-text01 {
			font-size: 1.6rem;
			margin-bottom: 30px;
		}
	}
	@media (max-width: 480px) {
		.service-text01 {
			font-size: 1.6rem;
			margin: 0 10px 30px;
			text-align: left;
		}
	}
/* 「不二貿易の役割」コーナー */
#service-sec02 {
	background: #fff;
	padding: 50px 30px;
	text-align: center;
}
@media (max-width: 480px) {
	#service-sec02 {
		padding: 50px 10px;
	}
}
	#service-sec02 img {
		margin: 0 auto;
		max-width: 100%;
	}
/* 「不二貿易の機能紹介」コーナー */
#service-sec03 {
	background: #f0f0f0;
	padding: 120px 0 10px;
}
	#service-sec03-inner {
		margin: 0 auto;
		max-width: 980px;
	}
		.service-sec03-box01 {
			background: #fff;
			margin-bottom: 100px;
			padding: 0 50px 50px;
		}
		@media (max-width: 480px) {
			.service-sec03-box01 {
				padding: 0 30px 50px;
			}
		}
			.service-sec03-box01 h3 {
				font-size: 3.0rem;
				line-height: 1.0em;
				margin-bottom: 30px;
				padding-left: 15px;
				padding-top: 40px;
			}
			@media (max-width: 640px) {
				.service-sec03-box01 h3 {
					font-size: 2.0rem;
					padding-top: 20px;
				}
			}
			.service-sec03-box01.service-color01 h3 {
				border-left: 7px solid #61b6d8;
			}
			.service-sec03-box01.service-color02 h3 {
				border-left: 7px solid #dd95a5;
			}
			.service-sec03-box01.service-color03 h3 {
				border-left: 7px solid #e1b85a;
			}
			.service-sec03-box01-upper {
				display: flex;
				flex-wrap: nowrap;
				justify-content: space-between;
				margin-bottom: 30px;
			}
			@media (max-width: 640px) {
				.service-sec03-box01-upper {
					flex-flow: column-reverse;
				}
			}
				.service-sec03-box01-left01 {
					width: 58%;
				}
				@media (max-width: 640px) {
					.service-sec03-box01-left01 {
						width: 100%;
					}
				}
					.service-sec03-box01-left01 p {
						font-size: 1.6rem;
						line-height: 2.0em;
					}
				.service-sec03-box01-right01 {
					position: relative;
					top: -60px;
					width: 38%;
				}
				@media (max-width: 640px) {
					.service-sec03-box01-right01 {
						margin-bottom: 20px;
						top: 0;
						width: 100%;
					}
				}
				#sub.service.en .service-sec03-box01-right01 {
					top: 0;
				}
					.service-sec03-box01-right01 img {
						max-width: 100%;
					}
					@media (max-width: 640px) {
						.service-sec03-box01-right01 img {
							margin: 0 auto;
						}
					}
			.service-sec03-box01-lower {
			}
				.service-sec03-box01-lower ul {
					display: flex;
					flex-wrap: nowrap;
					justify-content: space-between;
				}
				@media (max-width: 800px) {
					.service-sec03-box01-lower ul {
						flex-wrap: wrap;
					}
				}
					.service-sec03-box01-lower ul li {
						display: flex;
						align-items: center;
						justify-content: center;
						color: #fff;
						font-size: 1.6rem;
						line-height: 1.8em;
						list-style-type: none;
						padding: 7px;
						text-align: center;
						width: 24%;
					}
					@media (max-width: 800px) {
						.service-sec03-box01-lower ul li {
							margin-bottom: 20px;
							width: 48%;
						}
					}
					@media (max-width: 480px) {
						.service-sec03-box01-lower ul li {
							width: 100%;
						}
					}
					.service-sec03-box01.service-color01 .service-sec03-box01-lower ul li {
						background: #61b6d8;
					}
					.service-sec03-box01.service-color02 .service-sec03-box01-lower ul li {
						background: #dd95a5;
					}
					.service-sec03-box01.service-color03 .service-sec03-box01-lower ul li {
						background: #e1b85a;
					}
			#function03 {
				margin-bottom: 0;
			}
/* 会社概要 */
	#sub.company.about .sub-content {
		padding: 120px 0;
	}
	@media (max-width: 1000px) {
		#sub.company.about .sub-content {
			padding: 30px 15px;
		}
	}
		#sub.company.about .sub-content .sub-content-inner {
			width: 1050px;
			margin: 0 auto;
		}
		@media (max-width: 1000px) {
			#sub.company.about .sub-content .sub-content-inner {
				width: 100%;
			}
		}
		#sub.company.about .sub-content .sub-content-inner h2 {
			margin: 120px 0 40px;
			font-size: 3.6rem;
		}
		@media (max-width: 640px) {
			#sub.company.about .sub-content .sub-content-inner h2 {
				font-size: 3.0rem;
			}
		}
			#sub.company.about .sub-content .sub-content-inner table {
				width: 100%;
			}
			@media (max-width: 1000px) {
				#sub.company.about .sub-content .sub-content-inner table {
					font-size: 13px;
				}
			}
					#sub.company.about .sub-content .sub-content-inner table th {
						border-bottom: 1px solid #4d4d4d;
						font-size: 1.6rem;
						line-height: 1.0em;
						padding: 35px 50px 35px 0;
						text-align: left;
						white-space: nowrap;
					}
					@media (max-width: 1000px) {
						#sub.company.about .sub-content .sub-content-inner table th {
							padding: 10px 20px 10px;
						}
					}
					@media (max-width: 480px) {
						#sub.company.about .sub-content .sub-content-inner table th {
							display: block;
							width: 100%;
							padding: 10px 0px;
						}
					}
					#sub.company.about .sub-content .sub-content-inner h2 + table tr:first-child th {
						border-top: 1px solid #4d4d4d;
					}
					#sub.company.about .sub-content .sub-content-inner table td {
						border-bottom: 1px solid #b2b2b2;
						font-size: 1.6rem;
						padding: 35px 0;
						text-align: left;
					}
					@media (max-width: 480px) {
						#sub.company.about .sub-content .sub-content-inner table td {
							display: block;
							margin-bottom: 100px;
						}
					}
					#sub.company.about .sub-content .sub-content-inner h2 + table tr:first-child td {
						border-top: 1px solid #b2b2b2;
					}
						#sub.company.about .sub-content .sub-content-inner table td div:first-of-type {
							line-height: 2.0em;
							margin-bottom: 1em;
						}
							#sub.company.about .sub-content .sub-content-inner table td div a {
								display: block;
								color: #b4b4b4;
								font-size: 12px;
							}
								#sub.company.about .sub-content .sub-content-inner table td div a i {
									margin-right: 0.5em;
								}
								#sub.company.about .sub-content .sub-content-inner table td div a span {
									display: inline-block;
									padding-bottom: 0.1em;
									position: relative;
								}
								#sub.company.about .sub-content .sub-content-inner table td div a span::after {
									background-color: #353535;
									bottom: 0;
									content: "";
									height: 2px;
									left: 0;
									position: absolute;
									transition: all 0.2s;
									width: 0;
								}
								#sub.company.about .sub-content .sub-content-inner table td div a:hover span::after {
									width: 100%;
								}
/* 「経営理念」ページ */
	#mission-msgbox01 {
		bottom: -50px;
		left: 50%;
		position: absolute;
		text-align: center;
		transform: translateX(-50%);
		width: 100%;
	}
	@media (max-width: 640px) {
		#mission-msgbox01 {
			bottom: -30px;
		}
	}
	@media (max-width: 480px) {
		#mission-msgbox01 {
			bottom: -20px;
		}
	}
		#mission-msgbox01 p {
			background: #707070;
			color: #fff;
			display: inline-block;
			font-size: 4.0rem;
			line-height: 1.0em;
			padding: 30px 70px;
		}
		@media (max-width: 1100px) {
			#mission-msgbox01 p {
				font-size: 3.0rem;
				padding: 20px 70px;
			}
		}
		@media (max-width: 1000px) {
			#mission-msgbox01 p {
				font-size: 2.0rem;
				padding: 20px 30px;
			}
		}
		@media (max-width: 480px) {
			#mission-msgbox01 p {
				font-size: 1.2rem;
				padding: 20px 30px;
			}
		}
		.mission .mission-inner-content {
			display: flex;
			flex-wrap: nowrap;
			justify-content: space-between;
			justify-content: flex-start;
			margin: 0 auto;
			max-width: 1300px;
			width: 100%;
		}
		@media (max-width: 1000px) {
			.mission .mission-inner-content {
				flex-direction: column;
			}
		}
		#sub.company.mission .mission-box {
			padding: 220px 0px 200px 0px;
		}
		@media (max-width: 1200px) {
			#sub.company.mission .mission-box {
				padding: 120px 80px 100px 125px;
			}
		}
		@media (max-width: 1000px) {
			#sub.company.mission .mission-box {
				padding: 130px 15px;
			}
		}
		@media (max-width: 480px) {
			#sub.company.mission .mission-box {
				padding: 80px 15px;
			}
		}
		#sub.company.mission .mission-box:nth-of-type(even) {
			background: #F0F0F0;
		}
		#sub.company.mission .mission-box.mission-box-philosophy {
			background-image: url("../images/fuji.png");
			background-position: right 18% center;
			background-repeat: no-repeat;
			background-color: #F0F0F0;
			background-size: auto 60%;
		}
		@media (max-width: 1800px) {
			#sub.company.mission .mission-box.mission-box-philosophy {
				background-position: right 16% center;
			}
		}
		@media (max-width: 1600px) {
			#sub.company.mission .mission-box.mission-box-philosophy {
				background-position: right 12% center;
			}
		}
		@media (max-width: 1400px) {
			#sub.company.mission .mission-box.mission-box-philosophy {
				background-position: right 6% center;
			}
		}
		@media (max-width: 1000px) {
			#sub.company.mission .mission-box.mission-box-philosophy {
				background-position: center center;
			}
		}
			#sub.company.mission .mission-box.mission-box-motto .mission-box-content h3 {
				margin-bottom: 10px; }
			#sub.company.mission .mission-box.mission-box-motto .mission-box-content p {
				margin-bottom: 50px; }
			#sub.company.mission .mission-box h2 {
				font-size: 36px;
				min-width: 360px;
			}
			@media (max-width: 1200px) {
				#sub.company.mission .mission-box h2 {
					min-width: 280px;
				}
			}
			@media (max-width: 1000px) {
				#sub.company.mission .mission-box h2 {
					width: 100%;
					font-size: 24px;
					margin-bottom: 40px;
				}
			}
				#sub.company.mission .mission-box h2 span {
					display: block;
					font-size: 18px;
				}
				@media (max-width: 1000px) {
					#sub.company.mission .mission-box h2 span {
						font-size: 12px;
					}
				}
			#sub.company.mission .mission-box .mission-box-content h3 {
				font-size: 28px;
				margin-bottom: 50px;
			}
			@media (max-width: 1000px) {
				#sub.company.mission .mission-box .mission-box-content h3 {
					margin-bottom: 25px;
					font-size: 18px;
					text-align: justify;
				}
				#sub.company.mission.en .mission-box .mission-box-content h3 {
					text-align: unset;
				}
				#sub.company.mission .mission-box .mission-box-content h3 br {
					display: none;
				}
			}
				#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy img {
					width: 550px;
				}
				@media (max-width: 1000px) {
					#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy img {
						width: 100%;
					}
				}
				@media (max-width: 480px) {
					#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy img {
						width: 90%;
					}
				}
				#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy-en img.philosophy-drawing-sp {
					display: none;
				}
				#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy-en img {
					width: auto;
				}
				@media (max-width: 1200px) {
					#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy-en img {
						width: 500px;
					}
				}
				@media (max-width: 1000px) {
					#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy-en img {
						width: 100%;
					}
				}
				@media (max-width: 480px) {
					#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy-en img.philosophy-drawing-sp {
						display: block;
					}
					#sub.company.mission .mission-box .mission-box-content h3.h3-philosophy-en img.philosophy-drawing-pc {
						display: none;
					}
				}
			#sub.company.mission .mission-box .mission-box-content h4 {
				font-size: 18px;
				margin-bottom: 10px;
			}
			@media (max-width: 1000px) {
				#sub.company.mission .mission-box .mission-box-content h4 {
					font-size: 14px;
				}
			}
			#sub.company.mission .mission-box .mission-box-content p {
				font-size: 18px;
			}
			@media (max-width: 1000px) {
				#sub.company.mission .mission-box .mission-box-content p {
					font-size: 14px;
				}
			}
			#sub.company.mission .mission-box .mission-box-content ul {
				font-size: 18px;
				list-style: none;
			}
			@media (max-width: 1000px) {
				#sub.company.mission .mission-box .mission-box-content ul {
					font-size: 14px;
				}
			}
				#sub.company.mission .mission-box .mission-box-content ul li {
					margin-bottom: 10px;
				}
/* 「代表挨拶」ページ */
	#sub.company.message .sub-content {
		padding: 120px 0;
	}
	@media (max-width: 1000px) {
		#sub.company.message .sub-content {
			padding: 30px 15px;
		}
	}
		#sub.company.message .sub-content .sub-content-inner {
			background: #fff;
		    margin: 100px auto;
		    max-width: 1400px;
		    padding: 0 0 50px 0;
		}
		@media (max-width: 1000px) {
			#sub.company.message .sub-content .sub-content-inner {
			    padding: 0 10px 50px;
				width: 100%;
			}
		}
		@media (max-width: 480px) {
			#sub.company.message .sub-content .sub-content-inner {
			    margin: 70px auto;
			}
		}
			#message-box01 {
				background: #000;
				color: #fff;
				display: inline-block;
				font-size: 4.0rem;
				line-height: 1.0em;
				margin: 40px 0 80px -20px;
				padding: 20px 100px;
			}
			@media (max-width: 1000px) {
				#message-box01 {
					font-size: 3.0rem;
				}
			}
			@media (max-width: 640px) {
				#message-box01 {
					margin: 40px 0;
					padding: 20px 50px;
					text-align: center;
					width: 100%;
				}
			}
			@media (max-width: 480px) {
				#message-box01 {
					font-size: 1.6rem;
					padding: 20px;
				}
			}
			#message-text01 {
				margin: 0 auto;
				max-width: 1020px;
			}
				#message-text01 p {
					font-family: Meiryo, sans-serif;
					font-size: 1.8rem;
					line-height: 2.0em;
					margin-bottom: 30px;
				}
				@media (max-width: 480px) {
					#message-text01 p {
						font-size: 1.4rem;
					}
				}
			.message-name {
				margin-top: 100px;
			}
			@media (max-width: 480px) {
				.message-name {
					margin-top: 70px;
				}
			}
				.message-name img {
					margin-left: auto;
					width: 280px;
				}
				@media (max-width: 480px) {
					.message-name img {
						width: 240px;
					}
				}
/* 「CSR」ページ */
	#sub.company.csr .sub-content {
		padding: 120px 0;
	}
	@media (max-width: 1000px) {
		#sub.company.csr .sub-content {
			padding: 30px 15px;
		}
	}
		#sub.company.csr .sub-content .sub-content-inner {
			width: 1050px;
			margin: 0 auto;
		}
		@media (max-width: 1000px) {
			#sub.company.csr .sub-content .sub-content-inner {
				width: 100%;
			}
		}
			#sub.company.csr table {
				width: 100%;
			}
			@media (max-width: 1000px) {
				#sub.company.csr table {
					font-size: 13px;
				}
			}
				#sub.company.csr table tr:last-child th,
				#sub.company.csr table tr:last-child td {
					border-bottom: 0;
				}
				#sub.company.csr table th, #sub.company.csr table td {
					padding: 40px 0;
					text-align: left;
				}
				@media (max-width: 1000px) {
					#sub.company.csr table th, #sub.company.csr table td {
						padding: 10px 0;
					}
				}
				#sub.company.csr table th {
					border-bottom: 1px solid #4d4d4d;
					font-size: 1.6rem;
					line-height: 1.0em;
					padding-right: 50px;
					white-space: nowrap;
				}
				@media (max-width: 1000px) {
					#sub.company.csr table th {
						padding-right: 20px;
					}
				}
				@media (max-width: 480px) {
					#sub.company.csr table th {
						display: block;
					}
				}
				#sub.company.csr table td {
					border-bottom: 1px solid #b2b2b2;
					display: flex;
					font-size: 1.6rem;
					line-height: 1.0em;
					flex-wrap: nowrap;
					justify-content: space-between;
				}
				@media (max-width: 1000px) {
					#sub.company.csr table td {
						flex-direction: column;
					}
				}
				@media (max-width: 480px) {
					#sub.company.csr table td {
						display: block;
					}
				}
				#sub.company.csr table td div:first-of-type {
					margin-bottom: 1em;
				}
					#sub.company.csr table td div a {
						display: block;
						color: #b4b4b4;
						font-size: 12px;
					}
					#sub.company.csr table td div a::before {
						content: "\f3c5";
						font-family: "Font Awesome 5 Free";
						font-weight: 900;
						margin-right: 10px;
					}
					#sub.company.csr table td div.csr-content {
						width: 600px;
					}
					@media (max-width: 1000px) {
						#sub.company.csr table td div.csr-content {
							width: 100%;
						}
					}
						#sub.company.csr table td div.csr-content h2 {
							color: #73AAC3;
							font-size: 2.4rem;
							line-height: 1.8em;
							margin-bottom: 10px;
						}
						@media (max-width: 1000px) {
							#sub.company.csr table td div.csr-content h2 {
								font-size: 18px;
							}
						}
						@media (max-width: 1000px) and (max-width: 1000px) {
							#sub.company.csr table td div.csr-content h2 {
								margin-bottom: 5px;
							}
						}
						#sub.company.csr table td div.csr-content p {
							font-size: 1.4rem;
							line-height: 2.0em;
							margin-bottom: 30px;
						}
						@media (max-width: 1000px) {
							#sub.company.csr table td div.csr-content p {
								font-size: 12px;
								margin-bottom: 15px;
							}
						}
					#sub.company.csr table td div.csr-photos {
						display: flex;
						flex-wrap: nowrap;
						justify-content: space-between;
						justify-content: flex-start;
						width: 200px;
						margin-left: 30px;
						flex-direction: column;
					}
					@media (max-width: 1000px) {
						#sub.company.csr table td div.csr-photos {
							width: 100%;
							margin-left: 0;
							flex-direction: row;
							flex-wrap: wrap;
							margin-bottom: 5px;
						}
					}
						#sub.company.csr table td div.csr-photos img {
							height: auto;
							width: 100%;
							margin-bottom: 2px;
						}
						@media (max-width: 1000px) {
							#sub.company.csr table td div.csr-photos img {
								width: 48%;
							}
						}
/* 「お問合せ」ページ */
.contact-note-inner {
	margin: 0 auto 80px;
	max-width: 1100px;
}
@media (max-width: 480px) {
	.contact-note-inner {
		margin: 0 auto 40px;
	}
}
	.contact .contact-text01 {
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.0em;
		margin-bottom: 20px;
	}
	@media (max-width: 480px) {
		.contact .contact-text01 {
			font-size: 1.6rem;
		}
	}
	.contact .contact-ul01 {
		margin-bottom: 100px;
		margin-left: 20px;
	}
	@media (max-width: 480px) {
		.contact .contact-ul01 {
			margin-bottom: 50px;
		}
	}
		.contact .contact-ul01 li {
			font-size: 1.6rem;
			line-height: 1.4em;
			margin-bottom: 10px;
		}
		@media (max-width: 480px) {
			.contact .contact-ul01 li {
				font-size: 1.2rem;
				line-height: 1.8em;
			}
		}
	#sub.contact ul.contact-sel-button {
		display: flex;
		justify-content: space-around;
		margin: 0 auto;
		width: 80%;
	}
	@media (max-width: 1000px) {
		#sub.contact ul.contact-sel-button {
			width: 90%;
		}
	}
