@charset "utf-8";
/* CSS Document */
/* -----------------------------------------------------------------------------------*/
/* ------------------------------------　下層ページ共通 　-------------------------------*/
/* -----------------------------------------------------------------------------------*/

/* ------------------　  サブメニュー 　--------------------*/
#submenu_wrap {
	position: absolute;
	padding: 0.5em 1em 0.4em;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 2px 3px 3px rgba(0,0,0,0.10);
}
	#submenu_wrap  ul {
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content:flex-start;
		font-family: 'Noto Sans JP', sans-serif;
	}
		#submenu_wrap ul li {
			margin: 0;
			font-size: 0.8em;
			position: relative;
		}
		#submenu_wrap ul li:hover {
			color: #ca0915; 
		}
		#submenu_wrap ul li p {
			padding-bottom: 0;
		}
		#submenu_wrap ul li:first-child::before {
			border-left: 0;
		}
		#submenu_wrap ul li a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
		}
		#submenu_wrap ul li a::after {
			position: absolute;
			left: 0;
			content: '';
			width: 100%;
			height: 1px;
			background: #ca0915;
			bottom: -1px;               /*アンダーラインがaタグの下端から現れる*/
			transform: scale(0, 1);     /*アンダーラインの縮尺比率。ホバー前はx方向に0*/
			transform-origin: left top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の左端*/
			transition: transform 0.3s; /*変形の時間*/
		}
		#submenu_wrap ul li a:hover::after {
			transform: scale(1, 1);     /*ホバー後、x軸方向に1（相対値）伸長*/
		}

		#submenu_wrap ul li:first-child {
			border-left: 0;
			margin-left: 0;
		}
		#submenu_wrap ul li:last-child {
			padding-right: 0;
			margin-right: 0;
		}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
#submenu_wrap {
	position: absolute;
	padding: 0.5em 2em 0.4em;
	background-color: #fff;
	border-radius: 50px;
	box-shadow: 2px 3px 3px rgba(0,0,0,0.10);
}
	#submenu_wrap  ul {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content:flex-end;
		font-family: 'Noto Sans JP', sans-serif;
	}
		#submenu_wrap ul li {
			margin: 0 16px;
			font-size: 0.8em;
			position: relative;
		}
		#submenu_wrap ul li p {
			padding-bottom: 0.2em;
		}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}





/* ======================   第１階層 　===========================*/
/* ------------------　  ページトップイメージ 　--------------------*/
#pagetopimage {
	width: 100%;
	height: 400px;
	display: flex;
	justify-content: center;
	position: relative;
}
/* 背景なし対応 */
.pagetopimage_white {
	height: 300px!important;
}

	/* ページトップイメージサブメニュー枠 */
	#pagetopimage .pagetopimage_submenu {
		display: none;
	}

	/* ページトップイメージテキスト */
	#pagetopimage .pagetopimage_naiyo {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 400px;
		width: 94%;
		margin: 0 3%;
		text-align: left;
		justify-content: center;
		border-bottom: 1px solid #ccc;
	}
	/* 背景なし対応 */
	.pagetopimage_white .pagetopimage_naiyo {
		height: 300px!important;
	}
	.pagetopimage_2colum .pagetopimage_naiyo {
		flex-direction: row!important;
		justify-content: space-between!important;
	}

		#pagetopimage .pagetopimage_naiyo .pagetopimage_naiyoleft {
			width: 800px;
		}
		#pagetopimage .pagetopimage_naiyo .pagetopimage_naiyoright {
			width: 280px;
		}

			.pagetopimage_naiyo .toptitle_e {
				display: inline-block;
				width: 100%;
				font-size: 1.2em;
				line-height: 1.2;
				/*margin-top: 0.5em;*/
				font-family: 'Open Sans', sans-serif;
				font-weight: 600;
				color: #fff;
			}
			.pagetopimage_naiyo .toptitle_j {
				display: inline-block;
				width: 100%;
				font-size: 2.0em;
				margin-top: 0.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 400;
				color: #fff;
			}
			.pagetopimage_white .pagetopimage_naiyo .toptitle_e {
				color: #333;
			}
			.pagetopimage_white .pagetopimage_naiyo .toptitle_j {
				color: #333;
			}

	/* ページトップイメージ画像 */
	#pagetopimage .pagetopimage_bgimg {
		width: 100%;
		height: 400px;
		display: flex;
	}
		.pagetopimage_bgimg img {
			width: 100%;
			height: auto;
			object-fit: cover;
		}

	/* ------------------　  ページトップイメージ（お問合せ、ポリシーなど） 　--------------------*/
	/* ページトップイメージテキスト */
	#pagetopimage .pagetopimage_naiyo_single {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 400px;
		width: 94%;
		margin: 0 3%;
		text-align: left;
		justify-content: center;
		border-bottom: 1px solid #ccc;
	}
	/* 背景なし対応 */
	.pagetopimage_white .pagetopimage_naiyo_single {
		height: 300px!important;
	}
	.pagetopimage_2colum .pagetopimage_naiyo_single {
		flex-direction: row!important;
		justify-content: space-between!important;
	}
	.markcontact .pagetopimage_naiyo_single {
		flex-direction: column!important;
		justify-content:flex-start!important;
		height: inherit!important;
	}

		#pagetopimage .pagetopimage_naiyo_single .pagetopimage_naiyoleft {
			width: 800px;
		}
		.markcontact .pagetopimage_naiyo_single .pagetopimage_naiyoleft {
			width: 100%!important;
		}
		#pagetopimage .pagetopimage_naiyo_single .pagetopimage_naiyoright {
			width: 280px;
		}
		.markcontact .pagetopimage_naiyo_single .pagetopimage_naiyoright {
			width: 100%!important;
		}

			.pagetopimage_naiyo_single .toptitle_e {
				display: inline-block;
				width: 100%;
				font-size: 1.2em;
				line-height: 1.2;
				/*margin-top: 0.5em;*/
				font-family: 'Open Sans', sans-serif;
				font-weight: 600;
				color: #fff;
			}
			.pagetopimage_naiyo_single .toptitle_j {
				display: inline-block;
				width: 100%;
				font-size: 2.0em;
				margin-top: 0.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 400;
				color: #fff;
			}
			.pagetopimage_naiyo_single .toptitle_undertxt {
				display: inline-block;
				width: 100%;
				font-size: 0.8em;
				margin-top: 0.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 400;
				color: #fff;
			}
			.pagetopimage_white .pagetopimage_naiyo_single .toptitle_e {
				color: #333;
			}
			.pagetopimage_white .pagetopimage_naiyo_single .toptitle_j {
				color: #333;
			}
			.pagetopimage_white .pagetopimage_naiyo_single .toptitle_undertxt {
				color: #333;
			}

	/* ページトップイメージ画像 */
	#pagetopimage .pagetopimage_bgimg {
		width: 100%;
		height: 400px;
		display: flex;
	}
		.pagetopimage_bgimg img {
			width: 100%;
			height: auto;
			object-fit: cover;
		}

	.markfaqs .pagetopimage_bgimg {
		width: 100%;
		height: 200px;
		display: none!important;
	}



	/* ------------------　  ページトップイメージ（FAQ） 　--------------------*/
	.faqwrap {
		/*overflow: hidden;*/
	}
		/* ページトップイメージテキスト */
				.pagetopimage_white .pagetopimage_naiyo_single .toptitle_js {
					display: inline-block;
					width: 100%;
					font-size: 1.2em;
					margin-top: 0.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
					color: #333;
				}
		/* ページトップイメージ説明文 */
				.pagetopimage_white .pagetopimage_naiyo_single .toptitle_desc {
					display: inline-block;
					width: 50%;
					font-size: 0.8em;
					margin-top: 0.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
					color: #333;
					margin-right: auto;
					line-height: 1.2;
				}
		/* ページトップイメージ画像 */
		.faqwrap .pagetopimage_bgimg {
			width: 1100px!important;
			height: 300px!important;
			display: flex;
			align-items: center;
		}
			.faqwrap .pagetopimage_bgimg img {
				width: auto;
				height: 80%;
				object-fit: cover;
				margin-left: auto;
			}

	/* -----------　  ページトップイメージ（サステナビリティ） 　-------------*/
	.pagetopimage_sdgs {
		height: calc(100vh - 100px)!important;
		position: relative!important;
	}
		.sdgstop_sdgslogo {
			display: block;
			width: 100%;
			height: auto;
			/*position: absolute;
			top: 40px;
			left: 40px;*/
		}
			.sdgstop_sdgslogo img {
				width: 100%;
				opacity: 1!important;
			}

		/* ページトップイメージテキスト */
		.pagetopimage_sdgs .pagetopimage_naiyo {
			height: calc(100vh - 100px)!important;
		}

			.sdgstop_naiyoall {
				display: flex;
				flex-direction: column;
				width: 320px;
			}
				.sdgstop_naiyoall .sdgstop_title {
					display: inline-block;
					width: 100%;
					font-size: 1.0em;
					line-height: 1.2;
					text-align-last: justify;
					margin-top: 0.5em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 700;
					color: #fff;
				}
				.sdgstop_naiyoall .sdgstop_subtitle {
					display: inline-block;
					width: 100%;
					font-size: 1.0em;
					/*text-align-last: justify;*/
					text-align: left;
					margin-top: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
					color: #fff;
				}

				/* サブメニュー */
				.sdgstop_naiyoall ul {
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: flex-start;
					width: 100%;
					margin-top: 2em;
				}
					.sdgstop_naiyoall ul li {
						font-size: 0.8em;
						color: #fff;
						padding: 0 1.0em 0 0;
					}
						.sdgstop_naiyoall ul li a {
							position: relative;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							box-sizing: border-box;
							color: #fff;
							padding-bottom: 0.4em;
						}
						.sdgstop_naiyoall ul li a:hover {
							text-decoration: none;
						}
						.sdgstop_naiyoall ul li a::after {
							position: absolute;
							content: '';
							width: 10px;
							height: 10px;
							border-top: solid 2px #fff;
							border-right: solid 2px #fff;
							left: 14px;
							left: 40%;
							bottom: -8px;
							transform: rotate(135deg);
							opacity: 0.0;
						}
						.sdgstop_naiyoall ul li a:hover::after {
							opacity: 1.0;
							transition: 0.5s;
							bottom: -20px;
						}

		/* ページトップイメージ画像 */
		.pagetopimage_sdgs .pagetopimage_bgimg {
			height: calc(100vh - 100px)!important;
		}
			.pagetopimage_bgimg img {
				width: 100%;
				height: auto;
				object-fit: cover;
			}


			/*--------------------------------------------------------*/
			/*=== 9-1-2 丸が動いてスクロールを促す ====*/
			/*スクロールダウン全体の場所*/
			.scrolldown2{
				/*描画位置※位置は適宜調整してください*/
			  position:absolute;
			  /*bottom:10px;*/
			  bottom:40px;
			  left:50%;
			}
			/*Scrollテキストの描写*/
			.scrolldown2 span{
				/*描画位置*/
			  position: absolute;
			  left:10px;
			  bottom:10px;
				/*テキストの形状*/
			  color: #eee;
			  font-size: 0.7rem;
			  letter-spacing: 0.05em;
			  /*縦書き設定*/
			  -ms-writing-mode: tb-rl;
				-webkit-writing-mode: vertical-rl;
				writing-mode: vertical-rl;
			}
			/* 丸の描写 */
			.scrolldown2:before {
				content: "";
				/*描画位置*/
				position: absolute;
				bottom:0;
				left:-4px;
				/*丸の形状*/
			  width:10px;
			  height:10px;
			  border-radius: 50%;
			  background:#eee;
				/*丸の動き1.6秒かけて透過し、永遠にループ*/
			  animation:
				circlemove 1.6s ease-in-out infinite,
				cirlemovehide 1.6s ease-out infinite;
			}
			/*下からの距離が変化して丸の全体が上から下に動く*/
			@keyframes circlemove{
				  0%{bottom:45px;}
				 100%{bottom:-5px;}
			 }
			/*上から下にかけて丸が透過→不透明→透過する*/
			@keyframes cirlemovehide{
				  0%{opacity:0}
				 50%{opacity:1;}
				80%{opacity:0.9;}
			  100%{opacity:0;}
			 }
			/* 線の描写 */
			.scrolldown2:after{
			  content:"";
				/*描画位置*/
			  position: absolute;
			  /*bottom:0;*/
			  bottom:-70px;
			  left:0;
				/*線の形状*/
			  /*width:2px;*/
			  width:1px;
			  /*height: 50px;*/
			  height: 120px;
			  background:#fff;
			}
			/*--------------------------------------------------------*/


	/* -----------　  ページトップイメージ（採用情報） 　-------------*/
	.pagetopimage_recruit {
		height: calc(100vh - 100px)!important;
		position: relative!important;
	}
		/* ページトップイメージテキスト */
		.pagetopimage_recruit .pagetopimage_naiyo {
			height: calc(100vh - 100px)!important;
		}


		/* ページトップイメージ画像 */
		.pagetopimage_recruit .pagetopimage_bgimg {
			height: calc(100vh - 100px)!important;
		}
			.pagetopimage_bgimg img {
				width: 100%;
				height: auto;
				object-fit: cover;
			}




/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	/* ページトップイメージサブメニュー枠 */
	#pagetopimage .pagetopimage_submenu {
		position: absolute;
		top: 10px;
		max-width: 1480px;
		width: 100%;
		margin: 0 auto;
		padding: 0 40px;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-end;
		z-index: 9;
	}
	/* ページトップイメージテキスト */
	#pagetopimage .pagetopimage_naiyo {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 400px;
		width: 1200px;
		margin: 0 auto;
		text-align: left;
		justify-content: center;
		border-bottom: 1px solid #ccc;
	}
			.pagetopimage_naiyo .toptitle_j {
				display: inline-block;
				width: 100%;
				font-size: 2.4em;
				margin-top: 0.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 400;
				color: #fff;
			}
	/* ページトップイメージテキスト */
	#pagetopimage .pagetopimage_naiyo_single {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 400px;
		width: 1100px;
		margin: 0 auto;
		text-align: left;
		justify-content: center;
		border-bottom: 1px solid #ccc;
	}
			.pagetopimage_naiyo_single .toptitle_j {
				display: inline-block;
				width: 100%;
				font-size: 2.4em;
				margin-top: 0.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 400;
				color: #fff;
			}
	
			.sdgstop_naiyoall {
				display: flex;
				flex-direction: column;
				width: 750px;
			}
				.sdgstop_naiyoall .sdgstop_title {
					display: inline-block;
					width: 100%;
					font-size: 4.0em;
					line-height: 1.2;
					text-align-last: justify;
					margin-top: 0.5em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 700;
					color: #fff;
				}
				.sdgstop_naiyoall .sdgstop_subtitle {
					display: inline-block;
					width: 100%;
					font-size: 1.2em;
					/*text-align-last: justify;*/
					text-align: center;
					margin-top: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
					color: #fff;
				}

				/* サブメニュー */
				.sdgstop_naiyoall ul {
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					justify-content: space-between;
					width: 100%;
					margin-top: 2em;
				}
	.markcontact .pagetopimage_naiyo_single {
		flex-direction: row!important;
		justify-content: space-between!important;
		height: 300px!important;
	}
		.markcontact .pagetopimage_naiyo_single .pagetopimage_naiyoleft {
			width: 800px!important;
		}
		.markcontact .pagetopimage_naiyo_single .pagetopimage_naiyoright {
			width: 280px!important;
		}
	.markfaqs .pagetopimage_bgimg {
		width: 100%;
		height: 400px;
		display: flex!important;
	}
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}


/* ======================   第２階層 　===========================*/
/* ------------------　  ページトップイメージ（共通） 　--------------------*/
#pagetop2ndimage {
	width: 100%;
	height: 300px;
	display: flex;
	justify-content: center;
	position: relative;
}
	/* ページトップイメージサブメニュー枠 */
	#pagetop2ndimage .pagetopimage_submenu {
		display: none;
	}

	/* ページトップイメージテキスト */
	#pagetop2ndimage .pagetop2ndimage_naiyo {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 300px;
		width: 94%;
		margin: 0 3%;
		text-align: left;
		justify-content: center;
		border-bottom: 1px solid #ccc;
	}
		.pagetop2ndimage_naiyo .toptitle_e {
			display: inline-block;
			width: 100%;
			font-size: 1.2em;
			line-height: 1.2;
			margin-top: 0.0em;
			font-family: 'Open Sans', sans-serif;
			/*font-weight: 600;*/
			color: #111;
			text-align: left;
		}
		.pagetop2ndimage_naiyo .toptitle_j {
			display: inline-block;
			width: 100%;
			font-size: 2.0em;
			margin-top: 0.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			color: #111;
			text-align: left;
			letter-spacing: 0.1em;
		}

	/* パンくず位置移動 */
	#pagetop2ndimage .breadcrumbs {
		position: absolute;
		bottom: 10px;
	}
	/* ページトップイメージ画像 */
	#pagetop2ndimage .pagetop2ndimage_bgimg {
		display: none;
	}
		.pagetop2ndimage_bgimg img {
			width: 100%;
			height: 300px;
			object-fit: cover;
		}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	/* ページトップイメージサブメニュー枠 */
	#pagetop2ndimage .pagetopimage_submenu {
		position: absolute;
		top: 10px;
		max-width: 1480px;
		width: 100%;
		margin: 0 auto;
		padding: 0 40px;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-end;
		z-index: 9;
	}
	/* ページトップイメージテキスト */
	#pagetop2ndimage .pagetop2ndimage_naiyo {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 300px;
		width: 94%;
		margin: 0 3%;
		text-align: left;
		justify-content: center;
		border-bottom: 1px solid #ccc;
	}
		.pagetop2ndimage_naiyo .toptitle_j {
			display: inline-block;
			width: 100%;
			font-size: 2.4em;
			margin-top: 0.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			color: #111;
			text-align: left;
			letter-spacing: 0.1em;
		}
	/* ページトップイメージ画像 */
	#pagetop2ndimage .pagetop2ndimage_bgimg {
		width: 100%;
		height: 300px;
		display: flex;
	}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
	/* ページトップイメージテキスト */
	#pagetop2ndimage .pagetop2ndimage_naiyo {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		height: 300px;
		width: 94%;
		max-width: 1200px;
		margin: 0 3%;
		text-align: left;
		justify-content: center;
		border-bottom: 1px solid #ccc;
	}
}




/* ------------------　  ページトップイメージ（第４階層） 　--------------------*/
#pagetop4thimage {
	width: 100%;
	/*height: 350px;*/
	display: flex;
	justify-content: center;
	position: relative;
}
	/* ページトップイメージサブメニュー枠 */
	#pagetop4thimage .pagetopimage_submenu {
		display: none;
	}
	/* ページトップイメージテキスト */
	#pagetop4thimage .pagetop4thimage_naiyo {
		position: relative;
		display: block;
		height: 400px;
		width: 94%;
		margin: 0 3%;
		text-align: left;
		border-bottom: 1px solid #ccc;
	}
	#pagetop4thimage .morehigh {
		height: 620px!important;
	}
		.pagetop4thimage_naiyo .toptitleup_j {
			display: inline-block;
			width: 100%;
			font-size: 1.0em;
			line-height: 1.2;
			margin-top: 6.5em;
			font-family: 'Noto Sans JP', sans-serif;
			color: #111;
			text-align: left;
		}
			.pagetop4thimage_naiyo .toptitleup_j ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content: flex-start;
			}
				.pagetop4thimage_naiyo .toptitleup_j ul li {
				}
				.pagetop4thimage_naiyo .toptitleup_j ul li::after {
				   content: "／";
				   padding: 0 10px;
				}
				.pagetop4thimage_naiyo .toptitleup_j ul li:last-child::after {
				   display: none;
				}
		.pagetop4thimage_naiyo .toptitle_j {
			display: inline-block;
			width: 100%;
			font-size: 2.0em;
			margin-top: 0.2em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			color: #111;
			text-align: left;
			line-height: 1.2;
			margin-right: auto;
		}
		.pagetop4thimage_naiyo .top4th_desc {
			display: inline-block;
			font-size: 0.8em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			color: #111;
			text-align: left;
			margin: 10px auto 0 0;
			width: 100%;
			line-height: 1.4;
		}


		/* 製品名下　説明欄拡張 */
		.pagetop4thimage_naiyo .top4thtall_wrap {
			display: block;
			margin-top: 1.4em;
		}
			.pagetop4thimage_naiyo .top4thtall_item {
				display: block;
				margin-top: 0.8em;
			}
				.pagetop4thimage_naiyo .top4thtall_bolddesc {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					color: #012c55;
					text-align: left;
					width: 100%;
					line-height: 1.4;
				}
				.pagetop4thimage_naiyo .top4thtall_desc {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
					color: #111;
					text-align: left;
					width: 100%;
					line-height: 1.4;
					margin-top: 0.4em
				}




	/* パンくず位置移動 */
	#pagetop4thimage .breadcrumbs {
		position: absolute;
		bottom: 10px;
	}
	/* ページトップイメージ画像 */
	#pagetop4thimage .pagetop4thimage_bgimg {
		width: 100%;
		height: 300px;
		display: flex;
	}
		.pagetop4thimage_bgimg img {
			width: 100%;
			height: auto;
			object-fit: cover;
		}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	/* ページトップイメージサブメニュー枠 */
	#pagetop4thimage .pagetopimage_submenu {
		position: absolute;
		top: 10px;
		max-width: 1480px;
		width: 100%;
		margin: 0 auto;
		padding: 0 40px;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-end;
		z-index: 9;
	}
	/* ページトップイメージテキスト */
	#pagetop4thimage .pagetop4thimage_naiyo {
		position: relative;
		display: block;
		height: 350px;
		width: 94%;
		margin: 0 3%;
		text-align: left;
		border-bottom: 1px solid #ccc;
	}
	#pagetop4thimage .morehigh {
		height: 500px!important;
	}
		.pagetop4thimage_naiyo .toptitleup_j {
			display: inline-block;
			width: 100%;
			font-size: 1.0em;
			line-height: 1.2;
			margin-top: 6.5em;
			font-family: 'Noto Sans JP', sans-serif;
			color: #111;
			text-align: left;
		}
		.pagetop4thimage_naiyo .toptitle_j {
			display: inline-block;
			width: 100%;
			font-size: 2.4em;
			margin-top: 0.2em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			color: #111;
			text-align: left;
			line-height: 1.2;
			margin-right: auto;
		}
		.pagetop4thimage_naiyo .top4th_desc {
			display: inline-block;
			font-size: 0.8em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			color: #111;
			text-align: left;
			margin: 10px auto 0 0;
			width: 80%;
			line-height: 1.4;
		}
	

}

/* レスポンシブ　PC */
@media (min-width: 960px) {
	/* ページトップイメージサブメニュー枠 */
	#pagetop4thimage .pagetopimage_submenu {
		position: absolute;
		top: 10px;
		max-width: 1480px;
		width: 100%;
		margin: 0 auto;
		padding: 0 40px;
		box-sizing: border-box;
		display: flex;
		justify-content: flex-end;
		z-index: 9;
	}
	/* ページトップイメージテキスト */
	#pagetop4thimage .pagetop4thimage_naiyo {
		position: relative;
		display: block;
		height: 350px;
		width: 94%;
		max-width: 1200px;
		margin: 0 3%;
		text-align: left;
		border-bottom: 1px solid #ccc;
	}

}



/* -----------------------------------------------------------------------------------*/
/* ---------------------------------　ニュースページ 　----------------------------------*/
/* -----------------------------------------------------------------------------------*/

/* ----------------------------------　ニュース一覧 　----------------------------------*/

#newslist {
	padding: 40px 0 ;
	position: relative;
	z-index: 9999; 
	margin-bottom: 60px;
}
	.news_category {
		display: flex;
		flex-direction: row;
		justify-content:flex-start;
	}
		.news_category .widget__ttl{
			display: none!important;
		}
		.news_category #nav_menu-2 {
			width: 24.9%;
			text-align: center;
		}
		.news_category #categories-4 {
			width: 74.9%;
		}
			.news_category #categories-4 ul li {
				width: 33%;
				text-align: center;
			}
		.news_category ul{
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
		}
		.news_category ul li{
			width: 100%;
			background: #F7F8FA;
			float: left;
			list-style: none;
			/*padding: 10px 0 10px;*/
			text-align: center;
			/*display: block;*/
			cursor: pointer;
			color: #333;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			position: relative;
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.news_category ul li a{
			text-decoration: none;
			top: 0;
			left: 0;
			width: 100%;
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.news_category ul li a:hover{
			color: #fff;
		}
		.news_category ul li:hover {
			background:#ca0915;
			color: #fff;
			font-weight:bold;
			transition: 0.5s;
		}

	.news_tag .tagcloud {
		width: 100%;
			font-size: 0.8em;
	}
		.news_tag .widget__ttl-inner {
			display: none;
		}
		.news_tag .tagcloud a {
			display: inline-block;
			font-size: 0.8em!important;
			margin: 0 .1em .6em 0;
			padding: .6em;
			line-height: 1;
			text-decoration: none;
			background-color: #fff;
			border: 1px solid #666;
			border-radius: 2em;
		}

		.news_texttag {
			width: 100%;
		}
		.news_texttag a {
			position: static!important;
		}
		.news_texttag a:hover {
			position: static!important;
			color: #ca0915;
			background-color: none!important;
		}
			.news_desctag {
				display: flex;
				width: 100%;
			}
			.news_desctag {
				display: flex;
				width: 100%;
			}
			.newslist_ul .newslist_li .news_desctag a{
				position: static;
				font-size: 0.8em;
				display: flex;
				justify-content: flex-start;
				width: unset!important;
				padding-right: 0.5em;
			}


	.pnavi{
		text-align: center;
	}
		.pagination{
		   /*margin:40px 0 0;*/
		}
		.nav-links{
		   display:flex;
		}
		.pagination .page-numbers{
		   display:inline-block;
		   margin-right:20px;
		   padding:20px 25px;
		   color:#333;
		   border-radius:3px;
		   box-shadow:0 3px 3px #999;
		   background:#fff;
		}
		.pagination .current{
		   padding:20px 25px;
		   background:#024487;
		   color:#fff;
		}
		.pagination .prev,
		.pagination .next{
		   background:transparent;
		   box-shadow:none;
		   color:#024487;
		}
		.pagination .dots{
		   background:transparent;
		   box-shadow:none;
		}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {

}

/* レスポンシブ　PC */
@media (min-width: 960px) {

}


/* ----------------------------------　ニュース詳細 　----------------------------------*/

#newsdetail {
	padding: 0;
	position: relative;
	z-index: 9999; 
	margin-top: 40px;
	margin-bottom: 60px;
	min-height: 500px;
}

.single_wrapper {
	width: 100%;
	margin: 0 auto;
}
	#newsdetail .singlewaku {
		width: 100%;
		margin: 0 auto 2em;
	}
		.singlewaku h2 {
			font-size: 24px;
			font-weight: 600;
			width: 100%;
		}
		.singlewaku .single_textarea {
			margin-top: 60px;
			font-size: 16px;
			width: 100%;
		}

	.news_backtolist {
		width: 50%;
		height: 40px;
		font-family: 'Noto Sans JP', sans-serif;
		background-color: #012c55;
		position: relative;
		margin: 5em auto 0;
	}
	.news_backtolist:hover {
		background-color: #004688;
		transition: 0.5s;
	}
		.news_backtolist a {
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			text-decoration: none;
			color: #fff;
		}


/************************************
** 折り畳みアーカイブウィジェット
************************************/
.widget_archive a.year{
  cursor: pointer;
  text-decoration: underline;
}

.widget_archive .years ul {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  margin: 0;
  margin-bottom: 1em;
}
.years {
  padding: 1em 0 2em;
}



#news .widget_archive ul {
	margin: 0.2em 0!important;
	margin-left: 2em!important;
}
#ul_news .widget_archive ul {
	margin: 0.2em 0!important;
	margin-left: 2em!important;
}

#sidebar .widget_archive ul.years li{
  margin-bottom: 0;
}

.widget_archive ul.years .hide {
  margin: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}



@media (min-width: 1000px) {

#newslist {
	padding: 40px 0 ;
	margin-bottom: 60px;
}

.single_wrapper {
	width: 100%;
	margin: 0 auto;
}
	#newsdetail .singlewaku {
		width: 60%;
	}

}




/* -----------------------------------------------------------------------------------*/
/* ------------------------------------　製品ページ 　------------------------------------*/
/* -----------------------------------------------------------------------------------*/

/* ------------------------------------　  製品情報 　------------------------------------*/
/*　製品インデックス　*/
#productindex {
	padding: 40px 0 0 ;
}
	.prdindex_flexwrap {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap:wrap;
		flex-direction: row;
	}
		.prdindex_flexitem {
			overflow: hidden;
			margin-bottom: 40px;
			width: 33%;
		}
		.prdindex_flexitem:nth-of-type(1) {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: column;
		}
			.prdindex_mainleft {
				width: 100%;
			}
				/* 見出し英語 */
				.prdindex_mainleft .prdindexundermain_txte {
					margin-right: 6px;
					font-family: 'Open Sans', sans-serif;
					font-size: 1em;
				}
				/* 見出し日本語 */
				.prdindex_mainleft .prdindexundermain_txtj {
					margin-right: 6px;
					font-family: 'Noto Sans JP', sans-serif;
					font-size: 2.0em;
					line-height: 1.4;
				}
				/* サブカテゴリー */
				.prdindexundersub_flexwrap {
					position: relative;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: space-between;
					align-items: center;
					/*margin-top: 16px;*/
					padding-bottom: 4px;
					/*border-bottom: 1px solid #ccc;*/
				}
					.prdindexundersub_flexwrap ul {
						width: 100%;
						display: flex;
						flex-direction: row;
						flex-wrap: wrap;
						justify-content:flex-start;
						font-family: 'Noto Sans JP', sans-serif;
					}
						.prdindexundersub_flexwrap ul li {
							position: relative;
							margin-right: 0.2em;
						}
						.prdindexundersub_flexwrap ul li:hover {
							color: #ca0915!important;
							text-decoration: none;
							transition: 0.5s;
						}
							.prdindexundersub_txtj {
								font-size: 0.8em;
							}
							.prdindexundersub_link {
								text-decoration: none;
								position: absolute;
								top: 0;
								left: 0;
								width: 100%;
								height: 100%;
								box-sizing: border-box;
							}
							.prdindexundersub_slash {
								margin-right: 0.2em;
								font-size: 0.8em;
								color: #ccc;
							}
							.prdindexundersub_slash:last-child {
								display: none;
							}

				/* 一覧へリンク */
				.prdindexundermain_flexwrap {
					position: relative;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content:flex-start;
					align-items: center;
					margin-top: 0.1em;
					padding: 0 0.5em 0 0;
				}
				.prdindexundermain_flexwrap:hover {
					color: #ca0915!important;
					text-decoration: none;
					transition: 0.5s;
				}
					.prdindexundermain_flexwrap svg {
						width: 30px;
						height: 30px;
					}
					.prdindexundermain_flexwrap svg circle {
						fill: #012c55;
					}
					.prdindexundermain_flexwrap svg polyline {
						stroke: #fff;
					}
					.prdindexundermain_flexwrap:hover svg {
						transition: 0.5s;
					}
					.prdindexundermain_flexwrap:hover svg circle {
						fill: #ca0915;
						transition: 0.5s;
					}
					.prdindexundermain_flexwrap:hover svg polyline {
						stroke: #fff;
						transition: 0.5s;
					}
					.prdindexundermain_flexwrap .prdindexall_txt {
						margin-right: 6px;
						font-family: 'Noto Sans JP', sans-serif;
						font-size: 1em;
					}
					.prdindexundermain_flexwrap .aboutmainarrow_link {
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
					}

			.prdindex_mainright {
				width: 100%;
			}
				.prdfractal_slider {
					width: 100%;
					height: 500px;
					overflow: hidden;
				}
					.prdfractal_slider li {
						position: relative;
						width: 100%;
						height: 100%;
					}


		.prdindex_flexitem:nth-of-type(2) {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: column;
		}
			.prdhouse_slider {
				width: 100%;
				height: 500px;
				overflow: hidden;
			}
				.prdhouse_slider li {
					position: relative;
					width: 100%;
					height: 100%;
				}

		.prdindex_flexitem:nth-of-type(3) {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: column;
		}

			.prdother_slider {
				width: 100%;
				height: 500px;
				overflow: hidden;
			}
				.prdother_slider li {
					position: relative;
					width: 100%;
					height: 100%;
				}


					/* スライド左右矢印 */
					.prdhouse_slider .arrow_leftright, .prdfractal_slider .arrow_leftright, .prdother_slider .arrow_leftright {
						position: absolute;
						bottom:10px;
						margin-top: -18px; 
						z-index: 999999;
						cursor: pointer;
						width: 24px;
						height: auto;
					}
					.prdhouse_slider .arrow_left, .prdfractal_slider .arrow_left, .prdother_slider .arrow_left {
						right: 40px!important;
					}
					.prdhouse_slider .arrow_right, .prdfractal_slider .arrow_right, .prdother_slider .arrow_right {
						right: 10px!important;
					}

					/* スライド背景画像 */
					.prdindex_imgwrap {
						width: 100%;
						height: 400px;
						display: flex;
						margin-top: 1em;
					}
						.prdindex_imgwrap img {
							width: 100%;
							height: auto;
							object-fit: cover;
						}
					/* スライドリンク */
					.prdindex_link {
						text-decoration: none;
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						box-sizing: border-box;
					}

/* レスポンシブ　タブレット */
@media (min-width: 768px) {
		.prdindex_flexitem {
			overflow: hidden;
			margin-bottom: 40px;
			width: 33%;
		}
		.prdindex_flexitem:nth-of-type(1) {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: row;
		}
			.prdindex_mainleft {
				width: 300px;
			}
				/* 一覧へリンク */
				.prdindexundermain_flexwrap {
					position: relative;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content:flex-start;
					align-items: center;
					margin-top: 2em;
					padding: 0 0.5em 0 0;
				}
	
			.prdindex_mainright {
				width: 500px;
			}
	
		.prdindex_flexitem:nth-of-type(2) {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: row;
		}
		.prdindex_flexitem:nth-of-type(3) {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: row;
		}
					/* スライド背景画像 */
					.prdindex_imgwrap {
						width: 100%;
						height: 600px;
						display: flex;
						margin-top: 0;
					}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
			.prdindex_mainright {
				flex: 1;
			}
}

/* ------------------------------------　  製品カテゴリー（２階層） 　------------------------------------*/
#product2nd {
	padding: 40px 0 0 ;
}
	.prd2nd_flexwrap {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap:wrap;
		flex-direction: row;
	}
		.prd2nd_flexwrap li {
			position: relative;
			margin-top: 1%;
			margin-bottom: 3%;
			width: 48%;
		}
			/* 製品アイコン */
			.prd2ndicon_flexwrap {
				display: none;
			}
				.prd2nd_icon {
					width: 40px;
					margin-right: 10px;
					display: none;
				}
					.prd2nd_icon img {
						width: 100%;
						opacity: 1.0!important;
					}
				.prd2nd_txtwrap {
					flex: 1;
					width: 100%;
				}
					.prd2nd_txt_e {
						font-size: 0.7em;
						line-height: 1.2;
						font-family: 'Open Sans', sans-serif;
						/*font-weight: 300;*/
						color: #333; 
						/*text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);*/
					}
					.prd2nd_txt_j {
						font-size: 0.9em;
						line-height: 1.4;
						font-family: 'Noto Sans JP', sans-serif;
						/*font-weight: 300;*/
						letter-spacing: 0;
						color: #333; 
						width: 100%;
						/*text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);*/
					}
				/* スライド背景画像 */
				.prd2nd_imgwrap {
					width: 100%;
					height: 140px;
					display: flex;
				}
					.prd2nd_imgwrap img {
						width: 100%;
						height: auto;
						object-fit: cover;
					}
				/* スライドリンク */
				.prd2nd_link {
					text-decoration: none;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					box-sizing: border-box;
				}

				/* 詳細を見る矢印 */
				.product2nd3rdarrow_flexwrap {
					position: relative;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: space-between;
					align-items: center;
					margin-top: 6px;
				}
					.prd2nd_flexwrap li .product2nd3rdarrow_flexleft {
						width: 0%;
						font-family: 'Open Sans', sans-serif;
						font-size: 2.0em;
						line-height: 1;
					}
					.product2nd3rdarrow_flexwrap:hover .product2nd3rdarrow_flexleft {
						color: #ca0915!important;
						text-decoration: none;
						transition: 0.5s;
					}
					.prd2nd_flexwrap li .product2nd3rdarrow_flexright {
						width: 100%;
						display: flex;
						align-items: center;
						flex-direction: row;
						justify-content: flex-end;
					}
					.prd2nd_flexwrap li:hover .product2nd3rdarrow_flexright {
						color: #ca0915!important;
						text-decoration: none;
						transition: 0.5s;
					}
						.product2nd3rdarrow_txtj {
							display: inline-block;
							margin-right: 10px;
						}
						.product2nd3rdarrow_flexright svg {
							width: 20px;
							height: 20px;
						}
						.product2nd3rdarrow_flexright svg circle {
							fill: #012c55;
						}
						.product2nd3rdarrow_flexright svg polyline {
							stroke: #fff;
						}
						.prd2nd_flexwrap li:hover .product2nd3rdarrow_flexright svg {
							transition: 0.5s;
						}
						.prd2nd_flexwrap li:hover .product2nd3rdarrow_flexright svg circle {
							fill: #ca0915;
							transition: 0.5s;
						}
						.prd2nd_flexwrap li:hover .product2nd3rdarrow_flexright svg polyline {
							stroke: #fff;
							transition: 0.5s;
						}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
		.prd2nd_flexwrap li {
			position: relative;
			margin-top: 1%;
			margin-bottom: 3%;
			width: 31%;
		}
			/* 製品アイコン */
			.prd2ndicon_flexwrap {
				position: absolute;
				top: 20px;
				left: 20px;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-between;
				/*align-items: center;*/
				z-index: 999999;
			}
				/* スライド背景画像 */
				.prd2nd_imgwrap {
					width: 100%;
					height: 300px;
					display: flex;
				}
						.product2nd3rdarrow_flexright svg {
							width: 40px;
							height: 40px;
						}
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}


/* ------------------------------------　  製品サブカテゴリー（２階層） フラクタル専用　------------------------------------*/

#fractalintro {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

	.fractalintro_naiyo {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		/*height: 400px;*/
		width: 300px;
		margin: 0 auto;
		text-align: left;
		justify-content: center;
		z-index: 9;
	}
		/*logo*/
		.fractalintro_logoimg {
			width: 100%;
			overflow: hidden;
		}
			.fractalintro_logoimg img {
				width: 100%;
				height: auto;
			}
		.fractalintro_undertxt {
			font-size: 0.9em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: #fff;
			text-align: left;
			padding-top: 0;
			letter-spacing: 0.3em;
		}

		/* サブメニュー */
		.fractalintro_submenu {
			width: 100%;
		}
		.fractalintro_submenu ul {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			width: 100%;
			margin-top: 0;
			flex-wrap: wrap;
		}
			.fractalintro_submenu ul li {
				font-size: 0.8em;
				color: #fff;
			}
				.fractalintro_submenu ul li a {
					position: relative;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					box-sizing: border-box;
					color: #fff;
					padding-bottom: 0.4em;
				}
				.fractalintro_submenu ul li a:hover {
					text-decoration: none;
				}
				.fractalintro_submenu ul li a::after {
					position: absolute;
					content: '';
					width: 10px;
					height: 10px;
					border-top: solid 2px #fff;
					border-right: solid 2px #fff;
					left: 14px;
					left: 40%;
					bottom: -8px;
					transform: rotate(135deg);
					opacity: 0.0;
				}
				.fractalintro_submenu ul li a:hover::after {
					opacity: 1.0;
					transition: 0.5s;
					bottom: -20px;
				}

		.fractalintrologo_bgimg {
			width: 100%;
			height: 200px;
			overflow: hidden;
			background-color: #000;
		}
			.fractalintrologo_bgimg img {
				width: 100%;
				height: auto;
				opacity: 0.5;
			}



#fractaloutline {
	padding: 60px 0 ;
	background-color: #efefef;
}
	/*foutline01*/
	.foutline01_wrap {
		display: block;
		padding-bottom: 0.5em;
	}
		.foutline01_titlem {
			font-size: 1.4em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 600;
			color: #012c55;
			text-align: left;
		}
		.foutline01_txt {
			font-size: 0.8em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: #333;
			text-align: left;
			margin-top: 1em;
		}
		.foutline01_txts {
			font-size: 0.7em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: #333;
			text-align: left;
			margin-top: 1em;
		}

	/*foutline02*/
	.foutline02_flexwrap {
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
		padding-bottom: 2.0em;
		align-items: center;
		margin-top: 4em;
	}
		.foutline02_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
			margin-top: 1em;
		}
			.foutline02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.foutline02_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					text-align: left;
					line-height: 1.2;
					color: #012c55;
				}
				.foutline02_txt {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
		.foutline02_flexright {
			display: flex;
			flex-direction: column;
			width: 100%;
			position: relative;
			align-items: center;
		}
			.foutline02_img {
				width: 100%;
				height: 260px;
				overflow: hidden;
			}
				.foutline02_img img {
					width: 100%;
					height: auto;
				}

	/*foutline03*/
	.foutline03_flexwrap {
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		padding-bottom: 2.0em;
		align-items: center;
		margin-top: 4em;
	}
		.foutline03_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
			margin-top: 1em;
		}
			.foutline03_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.foutline03_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					text-align: left;
					line-height: 1.2;
					color: #012c55;
				}
				.foutline03_txt {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
		.foutline03_flexright {
			display: flex;
			flex-direction: column;
			width: 100%;
			position: relative;
			align-items: center;
		}
			.foutline03_img {
				width: 100%;
				height: 260px;
				overflow: hidden;
			}
				.foutline03_img img {
					width: 100%;
					height: auto;
				}


#fractalsekou {
	padding: 60px 0 ;
	background-color: #2d3139;
}
	/*fsekou01*/
	.fsekou01_wrap {
		display: block;
		padding-bottom: 4em;
	}
		.fsekou01_titlem {
			font-size: 1.4em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 700;
			color: #cfd5df;
			text-align: left;
		}
		.fsekou01_txt {
			font-size: 0.8em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: rgba(255,255,255,0.80);
			text-align: left;
			margin-top: 1em;
		}

	/*fsekou02*/
	.fsekou02_flexwrap {
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		border-top: 1px solid rgba(255,255,255,0.50);
		padding: 2.0em 0;
		align-items: center;
		margin-top: 0;
	}
		.fsekou02_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
			margin-top: 1em;
		}
			.fsekou02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.fsekou02_titlem {
					font-size: 1.4em;
					font-family: 'Open Sans', sans-serif;
					font-weight: 700;
					text-align: left;
					line-height: 1.2;
					color: #cfd5df;
				}
				.fsekou02_titles {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 700;
					text-align: left;
					line-height: 1.2;
					color: #cfd5df;
				}
				.fsekou02_txt {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: rgba(255,255,255,0.80);
					text-align: left;
					margin-top: 1em;
				}
				.fsekou02_txts {
					font-size: 0.7em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: rgba(255,255,255,0.80);
					text-align: left;
					margin-top: 1em;
				}
				/*youtube*/
				.fsekou02_buttonwrap {
					margin-top: 1em;
					text-align: center;
				}
					.fsekou02_button {
						position: relative;
						display: inline-block;
						box-sizing: border-box;
						padding: 0.7em 1em;
						border-radius: 10px;
						border: 0;
						color: #fff;
						z-index: 1;
						transition: .2s;
						background-color: #ca0915;
						text-align: center;
						text-decoration: none;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 600;
						font-size: 0.9em;
						width: 100%;
					}
					.fsekou02_button:hover {
						background-color: #FD0C1B;
						color: #fff;
						transition: 0.5s;
					}


		.fsekou02_flexright {
			display: flex;
			flex-direction: row;
			width: 100%;
			position: relative;
			align-items: center;
			justify-content: space-between;
		}
			.fsekou02_flexrightitem {
				width: 49%;
				display: flex;
				flex-direction: column;
			}
				.fsekou02_img {
					width: 100%;
					height: 250px;
					overflow: hidden;
				}
					.fsekou02_img img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}

#fractaleffect {
	padding: 60px 0 ;
	background-color: #efefef;
}
	/*------ 3つの性能 -------*/
	.feffect01_midashi {
		font-size: 1.4em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #012c55;
		text-align: left;
	}
	.feffect01_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-top: 1px solid rgba(255,255,255,0.50);
		padding: 0.5em 0 0;
		margin-top: 0;
	}
		.feffect01_flexitem {
			width: 100%;
			display: flex;
			flex-direction: column;
			margin-top: 1em;
		}
			.feffect01_img {
				width: 100%;
				height: 250px;
				overflow: hidden;
			}
				.feffect01_img img {
					width: 100%;
					height: auto;
				}
			.feffect01_txtl {
				font-size: 0.8em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 700;
				color: #fff;
				text-align: center;
				padding: 0.5em 2em;
				width: 100%;
				background-color: #012c55;
				box-sizing: border-box;
			}
			.feffect01_txts {
				font-size: 0.7em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				text-align: left;
				margin-top: 0.4em;
				color: #333;
			}


	/*------ 遮熱効果 ------*/
	.feffect02_midashi {
		font-size: 1.4em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #012c55;
		text-align: left;
		margin-top: 2em;
	}
	.feffect02_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-top: 0;
	}
		/*-- 表面温度差比較検証：壁面  --*/
		.feffect02_flexitem {
			display: block;
			width: 100%;
			position: relative;
			margin-bottom: 3%;
		}
		/*.feffect02_flexleft {
			display: block;
			width: 100%;
		}*/
			.feffect02_txtl {
				font-size: 1.2em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 700;
				color: #333;
				text-align: left;
				width: 100%;
				margin-top: 1em;
			}
			.feffect02_txts {
				font-size: 0.8em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				text-align: left;
				margin-top: 0;
				color: #333;
				line-height: 1.4;
			}
			.feffect02_flexwrap .feffect02_txts {
				min-height: inherit;
				margin-bottom: 0.2em;
			}
			.feffect02_img {
				width: 100%;
				height: 300px;
				overflow: hidden;
				margin-top: 1.0em;
			}
				.feffect02_img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

		/*-- 表面温度差比較検証：屋根   --*/
		/*.feffect02_flexright {
			display: block;
			width: 100%;
			position: relative;
		}*/
			.feffect02_youtube {
				position: relative;
				width: 100%;
				height: 300px;
				margin-top: 1.0em;
				/*margin-top: 1.2em;*/
				/*padding-top: 56.25%;*/
			}
				.feffect02_youtube iframe {
				  position: absolute;
				  top: 0;
				  right: 0;
				  width: 100% !important;
				  height: 100% !important;
				}

	/*-- 遮熱性能検証：熱中症対策としての指数 WBGT（暑さ指数）の測定  --*/
	.feffect02_txtcap01 {
		font-size: 1.0em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		text-align: left;
		margin-top: 2em;
		color: #012c55;
	}
	.feffect02_tbl {
		margin-top: 1em;
		width: 100%;
	}
		.feffect02_tbl table {
			width: 100%;
			background-color: #fff;
			color: #151515;
			font-size: 0.8em;
			border-top: 2px solid #efefef;
			text-align: center;
		}
			.feffect02_tbl table th {
				border-bottom: 2px solid #efefef;
				border-right: 2px solid #efefef;
				border-left: 2px solid #efefef;
				padding-top: 10px;
				padding-bottom: 10px;
				/*padding-left: 20px;
				padding-right: 20px;*/
			}
			.feffect02_tbl table td {
				border-bottom: 2px solid #efefef;
				border-right: 2px solid #efefef;
				padding-top: 10px;
				padding-bottom: 10px;
				/*padding-left: 20px;
				padding-right: 20px;*/
				}
		.lf_table02_undertxt {
			margin-top: 0.4em;
			font-size: 1em;
			width: 100%;
			text-align: center;
		}

		.feffect02_img02 {
			width: 80%;
			overflow: hidden;
			/*margin-top: 2.0em;*/
			margin: 2em auto 0;
		}
			.feffect02_img02 img {
				width: 100%;
				height: auto;
			}
		.feffect02_img03 {
			width: 100%;
			overflow: hidden;
			margin-top: 1.0em;
		}
			.feffect02_img03 img {
				width: 100%;
				height: auto;
			}
	.feffect02_flexwrap02 {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-top: 0;
	}
		.feffect02_flexleft02 {
			display: block;
			width: 49%;
		}
		.feffect02_flexright02 {
			display: block;
			width: 49%;
			position: relative;
		}
			.feffect02_flexright02 table {
				width: 100%;
				color: #151515;
				font-size: 1em;
				border-top: 2px solid #ebebeb;
				table-layout:fixed;
				text-align: center;
			}
				.feffect02_flexright02 table th {
					border-bottom: 2px solid #efefef;
					border-right: 2px solid #efefef;
					border-left: 2px solid #efefef;
					padding-top: 10px;
					padding-bottom: 10px;
					padding-left: 20px;
					padding-right: 20px;
				}
				.feffect02_flexright02 table td {
					border-bottom: 2px solid #efefef;
					border-right: 2px solid #efefef;
					padding-top: 10px;
					padding-bottom: 10px;
					padding-left: 20px;
					padding-right: 20px;
				}
	.feffect02_txtcap02 {
		font-size: 1.0em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		text-align: left;
		margin-top: 2em;
		color: #012c55;
	}
	.feffect03_tbl table {
		width: 100%;
		background-color: #fff;
		color: #151515;
		font-size: 1.0em;
		border-top: 2px solid #ebebeb;
	}
		.feffect03_tbl table th {
			border-bottom: 2px solid #ebebeb;
			border-right: 2px solid #ebebeb;
			border-left: 2px solid #ebebeb;
			padding-top: 10px;
			padding-bottom: 10px;
			padding-left: 20px;
		}
		.feffect03_tbl table td {
			border-bottom: 2px solid #ebebeb;
			border-right: 2px solid #ebebeb;
			padding-top: 10px;
			padding-bottom: 10px;
			padding-left: 20px;
		}



	/*------  減風効果 ------*/
	.feffect03_midashi {
		font-size: 1.4em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #012c55;
		text-align: left;
	}
	.feffect03_txts {
		font-size: 0.8em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		text-align: left;
		margin-top: 0.5em;
		color: #333;
	}
	.feffect03_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-top: 1px solid rgba(255,255,255,0.50);
		padding: 0.5em 0 0;
		margin-top: 0;
	}
		.feffect03_flexitem {
			display: block;
			width: 100%;
			position: relative;
			margin-bottom: 3%;
		}
		/*.feffect03_flexleft {
			display: block;
			width: 100%;
		}*/
			.feffect03_txtl {
				font-size: 1.2em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 700;
				color: #333;
				text-align: left;
				width: 100%;
				margin-top: 1em;
			}
			.feffect03_txts {
				font-size: 0.8em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				text-align: left;
				margin-top: 0;
				color: #333;
				line-height: 1.4;
			}
			.feffect03_flexwrap .feffect03_txts {
				min-height: inherit;
				margin-bottom: 0.2em;
			}
			.feffect03_img {
				width: 100%;
				height: 300px;
				overflow: hidden;
			}
				.feffect03_img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			.feffect03_cap {
				font-size: 0.9em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				text-align: center;
				margin-top: 0.4em;
				color: #333;
			}
		/*.feffect03_flexright {
			display: block;
			width: 100%;
			position: relative;
			margin-top: 1em;
		}*/
			.feffect03_youtube {
				position: relative;
				width: 100%;
				height: 300px;
				/*padding-top: 56.25%;*/
			}
				.feffect03_youtube iframe {
				  position: absolute;
				  top: 0;
				  right: 0;
				  width: 100% !important;
				  height: 100% !important;
				}


	/*よくあるお問い合わせ*/
	.feffect_buttonwrap {
		margin-top: 6em;
		text-align: center;
	}
		.feffect_button {
			position: relative;
			display: inline-block;
			box-sizing: border-box;
			padding: 1em 2em;
			border-radius: 10px;
			border: 0;
			color: #fff;
			z-index: 1;
			transition: .2s;
			background-color: #012c55;
			text-align: center;
			text-decoration: none;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 600;
			font-size: 1.0em;
		}
		.feffect_button:hover {
			background-color: #ca0915;
			color: #fff;
			transition: 0.5s;
		}





	.feffect_mt1em {
		margin-top: 1em;;
	}
	.feffect_mt2em {
		margin-top: 2em;;
	}
	.feffect_mt3em {
		margin-top: 3em;;
	}
	.feffect_mt4em {
		margin-top: 4em;;
	}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.fractalintro_naiyo {
		position: absolute;
		display: flex;
		align-items: center;
		flex-direction: column;
		/*height: 400px;*/
		width: 750px;
		margin: 0 auto;
		text-align: left;
		justify-content: center;
		z-index: 9;
	}
		.fractalintro_undertxt {
			font-size: 1.4em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: #fff;
			text-align: left;
			padding-top: 0.5em;
			letter-spacing: 0.5em;
		}
		.fractalintro_submenu ul {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			width: 100%;
			margin-top: 2em;
			flex-wrap: nowrap;
		}
	
		.fractalintrologo_bgimg {
			width: 100%;
			height: 500px;
			overflow: hidden;
			background-color: #000;
		}
			.fractalintrologo_bgimg img {
				width: 100%;
				height: auto;
				opacity: 0.5;
			}
	
		.foutline01_titlem {
			font-size: 2.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 600;
			color: #012c55;
			text-align: left;
		}
		.foutline01_txt {
			font-size: 1.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: #333;
			text-align: left;
			margin-top: 1em;
		}
		.foutline01_txts {
			font-size: 0.8em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: #333;
			text-align: left;
			margin-top: 1em;
		}
	.foutline02_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
		padding-bottom: 2.0em;
		align-items: center;
		margin-top: 4em;
	}
		.foutline02_flexleft {
			display: flex;
			align-items: center;
			width: 60%;
			margin-top: 0;
		}
				.foutline02_titlem {
					font-size: 2.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					text-align: left;
					line-height: 1.2;
					color: #012c55;
				}
				.foutline02_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
		.foutline02_flexright {
			display: flex;
			flex-direction: column;
			width: 35%;
			position: relative;
			align-items: center;
		}
	/*foutline03*/
	.foutline03_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-bottom: 2.0em;
		align-items: center;
		margin-top: 4em;
	}
		.foutline03_flexleft {
			display: flex;
			align-items: center;
			width: 60%;
			margin-top: 0;
		}
				.foutline03_titlem {
					font-size: 2.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					text-align: left;
					line-height: 1.2;
					color: #012c55;
				}
		.foutline03_flexright {
			display: flex;
			flex-direction: column;
			width: 35%;
			position: relative;
			align-items: center;
		}
				.foutline03_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
	
		.fsekou01_titlem {
			font-size: 2.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 700;
			color: #cfd5df;
			text-align: left;
		}
		.fsekou01_txt {
			font-size: 1.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 500;
			color: rgba(255,255,255,0.80);
			text-align: left;
			margin-top: 1em;
		}
	/*fsekou02*/
	.fsekou02_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-top: 1px solid rgba(255,255,255,0.50);
		padding: 2.0em 0;
		align-items: center;
		margin-top: 0;
	}
		.fsekou02_flexleft {
			display: flex;
			align-items: center;
			width: 25%;
			margin-top: 0;
		}
			.fsekou02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.fsekou02_titlem {
					font-size: 2.0em;
					font-family: 'Open Sans', sans-serif;
					font-weight: 700;
					text-align: left;
					line-height: 1.2;
					color: #cfd5df;
				}
				.fsekou02_titles {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 700;
					text-align: left;
					line-height: 1.2;
					color: #cfd5df;
				}
				.fsekou02_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: rgba(255,255,255,0.80);
					text-align: left;
					margin-top: 1em;
				}
				.fsekou02_txts {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: rgba(255,255,255,0.80);
					text-align: left;
					margin-top: 1em;
				}
				/*youtube*/
				.fsekou02_buttonwrap {
					margin-top: 1em;
					text-align: center;
				}
					.fsekou02_button {
						position: relative;
						display: inline-block;
						box-sizing: border-box;
						padding: 0.7em 1em;
						border-radius: 10px;
						border: 0;
						color: #fff;
						z-index: 1;
						transition: .2s;
						background-color: #ca0915;
						text-align: center;
						text-decoration: none;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 600;
						font-size: 1.0em;
						width: 100%;
					}
					.fsekou02_button:hover {
						background-color: #FD0C1B;
						color: #fff;
						transition: 0.5s;
					}


		.fsekou02_flexright {
			display: flex;
			flex-direction: row;
			width: 70%;
			position: relative;
			align-items: center;
			justify-content: space-between;
		}
			.fsekou02_flexrightitem {
				width: 49%;
				display: flex;
				flex-direction: column;
			}
				.fsekou02_img {
					width: 100%;
					height: 300px;
					overflow: hidden;
				}
					.fsekou02_img img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
	/*------ 3つの性能 -------*/
	.feffect01_midashi {
		font-size: 2.0em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #012c55;
		text-align: left;
	}
	.feffect01_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-top: 1px solid rgba(255,255,255,0.50);
		padding: 0.5em 0 0;
		margin-top: 0;
	}
		.feffect01_flexitem {
			width: 31%;
			display: flex;
			flex-direction: column;
			margin-top: 0;
		}
			.feffect01_txtl {
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 700;
				color: #fff;
				text-align: center;
				padding: 0.5em 2em;
				width: 100%;
				background-color: #012c55;
				box-sizing: border-box;
			}
			.feffect01_txts {
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				text-align: left;
				margin-top: 1em;
				color: #333;
			}
	/*------ 放熱効果 ------*/
	.feffect02_midashi {
		font-size: 2.0em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #012c55;
		text-align: left;
		margin-top: 2em;
	}
	.feffect02_flexwrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 0;
	}
		/*-- 表面温度差比較検証：壁面  --*/
		.feffect02_flexitem {
			display: block;
			width: 49%;
			position: relative;
		}
		/*.feffect02_flexleft {
			display: block;
			width: 47%;
		}*/
			.feffect02_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 700;
				color: #333;
				text-align: left;
				width: 100%;
				margin-top: 0;
				height: 42px;
			}
			.feffect02_txts {
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				text-align: left;
				margin-top: 0;
				color: #333;
				line-height: 1.4;
			}
			.feffect02_flexwrap .feffect02_txts {
				min-height: 70px;
				overflow: hidden;
				height: 3em; /* 3行分の高さをemで指定 */
			}
		/*-- 表面温度差比較検証：屋根   --*/
		/*.feffect02_flexright {
			display: block;
			width: 47%;
			position: relative;
		}*/
	
	/*------  減風効果 ------*/
	.feffect03_midashi {
		font-size: 2.0em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #012c55;
		text-align: left;
	}
	.feffect03_txts {
		font-size: 1.0em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		text-align: left;
		margin-top: 1em;
		color: #333;
	}
	.feffect03_flexwrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		border-top: 1px solid rgba(255,255,255,0.50);
		padding: 0.5em 0 0;
		margin-top: 0;
	}
		.feffect03_flexitem {
			display: block;
			width: 49%;
			position: relative;
		}
			.feffect03_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 700;
				color: #333;
				text-align: left;
				width: 100%;
				margin-top: 0;
				height: 42px;
			}
			.feffect03_txts {
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				text-align: left;
				margin-top: 0;
				color: #333;
				line-height: 1.4;
			}
			.feffect03_flexwrap .feffect03_txts {
				min-height: 70px;
				overflow: hidden;
				height: 3em; /* 3行分の高さをemで指定 */
			}
			.feffect03_img {
				width: 100%;
				height: 300px;
				overflow: hidden;
				margin-top: 1.0em;
			}
				.feffect03_img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

			.feffect03_youtube {
				position: relative;
				width: 100%;
				height: 300px;
				margin-top: 1.0em;
				/*margin-top: 1.2em;*/
				/*padding-top: 56.25%;*/
			}
				.feffect03_youtube iframe {
				  position: absolute;
				  top: 0;
				  right: 0;
				  width: 100% !important;
				  height: 100% !important;
				}
	
	
	
		/*.feffect03_flexleft {
			display: block;
			width: 46%;
		}
		.feffect03_flexright {
			display: block;
			width: 53%;
			position: relative;
			margin-top: 0;
		}*/
	/*よくあるお問い合わせ*/
	.feffect_buttonwrap {
		margin-top: 6em;
		text-align: center;
	}
		.feffect_button {
			position: relative;
			display: inline-block;
			box-sizing: border-box;
			padding: 0.7em 5em;
			border-radius: 10px;
			border: 0;
			color: #fff;
			z-index: 1;
			transition: .2s;
			background-color: #012c55;
			text-align: center;
			text-decoration: none;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 600;
			font-size: 1.8em;
		}

}

/* レスポンシブ　PC */
@media (min-width: 960px) {
	
}



/* ---------　 フラクタル専用 end　--------*/









/* ------------------------------------　  製品サブカテゴリー（２、３階層） 　------------------------------------*/

#product2nd3rd {
	padding: 60px 0 0 ;
}

	.product2nd3rd_sortname {
		font-size: 1.4em;
		font-family: 'Open Sans', sans-serif;
		font-weight: normal;
		border-top: 1px solid #ccc;
		padding-bottom: 1em;
		padding-top: 2em;
		margin-top: 3em;
	}
	.product2nd3rd_sortname:first-child {
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}
	.product2nd3rd_flexwrap {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap:wrap;
		flex-direction: row;
	}
	.product2nd3rd_flexwrap::before {
		content:"";
		display:block;
		width: 32%;
		height:0;
		order:1;
	}
	.product2nd3rd_flexwrap::after {
		content:"";
		display:block;
		width: 32%;
		height:0;
		order:1;
	}
		.product2nd3rd_flexwrap li {
			position: relative;
			width: 48%;
			margin-right: 0;
			margin-bottom: 40px;
			margin-top: 1%;
		}
			.product2nd3rd_imgwrap {
				width: 100%;
				height: 140px;
				display: flex;
			}
				.product2nd3rd_imgwrap img {
					width: 100%;
					height: auto;
					object-fit: cover;
				}
			.product2nd3rd_title {
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: normal;
				padding-top: 0.8em;
				line-height: 1.2;
				/*padding-bottom: 0.2em;*/
			}
			.product2nd3rd_link {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
			}
			.product2nd3rd_size {
				position: relative;
				font-size: 1.0em;
				line-height: 1.2;
				font-family: 'Open Sans', sans-serif;
				font-weight: normal;
				padding-top: 0;
				/*height: 75px;*/
				overflow: hidden;
			}
			.product2nd3rd_id {
				position: relative;
				font-size: 0.8em;
				line-height: 1.2;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: normal;
				padding-top: 0.6em;
				/*height: 75px;*/
				overflow: hidden;
			}
			/* 詳細を見る矢印 */
			.product2nd3rdarrow_flexwrap {
				position: relative;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				margin-top: 6px;
			}
				.product2nd3rdarrow_flexleft {
					width: 50%;
					font-family: 'Open Sans', sans-serif;
					font-size: 2.0em;
					line-height: 1;
				}
				.product2nd3rdarrow_flexwrap:hover .product2nd3rdarrow_flexleft {
					color: #ca0915!important;
					text-decoration: none;
					transition: 0.5s;
				}
				.product2nd3rdarrow_flexright {
					width: 100%;
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content: flex-end;
				}
				.product2nd3rd_flexwrap li:hover .product2nd3rdarrow_flexright {
					color: #ca0915!important;
					text-decoration: none;
					transition: 0.5s;
				}
					.product2nd3rdarrow_txtj {
						display: inline-block;
						margin-right: 10px;
					}
					.product2nd3rdarrow_flexright svg {
						width: 20px;
						height: 20px;
					}
					.product2nd3rdarrow_flexright svg circle {
						fill: #012c55;
					}
					.product2nd3rdarrow_flexright svg polyline {
						stroke: #fff;
					}
					.product2nd3rd_flexwrap li:hover .product2nd3rdarrow_flexright svg {
						transition: 0.5s;
					}
					.product2nd3rd_flexwrap li:hover .product2nd3rdarrow_flexright svg circle {
						fill: #ca0915;
						transition: 0.5s;
					}
					.product2nd3rd_flexwrap li:hover .product2nd3rdarrow_flexright svg polyline {
						stroke: #fff;
						transition: 0.5s;
					}


/* 製品情報第３階層下メニュー */
#productundermenu {
	padding: 60px 0 0 ;
}
	/* 住宅 */
	#productundermenu .house {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap:wrap;
		flex-direction: row;
	}
		#productundermenu .house li  {
			position: relative;
			width: 49.5%;
			margin-right: 0;
			background-color: #012c55;
			padding: 0.5em 1em;
			text-align: center;
			box-sizing: border-box;
			
			display: flex;
			flex-direction: row;
			align-items: center;
			color: rgba(255,255,255,1.00);
			border-radius: 6px;
		    margin-bottom: 1%;
		}
		#productundermenu .house li:hover  {
			background-color: #003B74;
			transition: 0.5s;
		}
			#productundermenu .house li a {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
			#productundermenu .house li .undermenu_txt {
				font-size: 0.9em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: normal;
			}
			#productundermenu .house li .undermenu_img {
				width: 40px;
				height: 40px;
				margin-right: 0.5em;
			}
				#productundermenu .house li .undermenu_img img {
					width: 100%;
					height: auto;
				}

	/* その他 */
	#productundermenu .other {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap:wrap;
		flex-direction: row;
	}
		#productundermenu .other li  {
			position: relative;
			width: 33%;
			margin-right: 0;
			background-color: #012c55;
			padding: 0.5em 1em;
			text-align: center;
			box-sizing: border-box;
			
			display: flex;
			flex-direction: row;
			align-items: center;
			color: rgba(255,255,255,1.00);
			border-radius: 6px;
		}
		#productundermenu .other li:hover  {
			background-color: #003B74;
			transition: 0.5s;
		}
			#productundermenu .other li a {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
			#productundermenu .other li .undermenu_txt {
				font-size: 0.9em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: normal;
			}
			#productundermenu .other li .undermenu_img {
				width: 40px;
				height: 40px;
				margin-right: 0.5em;
			}
				#productundermenu .other li .undermenu_img img {
					width: 100%;
					height: auto;
				}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
		.product2nd3rd_flexwrap li {
			position: relative;
			width: 31%;
			margin-right: 0;
			margin-bottom: 40px;
			margin-top: 1%;
		}
			.product2nd3rd_imgwrap {
				width: 100%;
				height: 300px;
				display: flex;
			}
				.product2nd3rdarrow_flexright {
					width: 100%;
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content: flex-end;
				}
					.product2nd3rdarrow_flexright svg {
						width: 40px;
						height: 40px;
					}
		#productundermenu .house li  {
			position: relative;
			width: 32.90%;
			margin-right: 0;
			background-color: #012c55;
			padding: 0.5em 1em;
			text-align: center;
			box-sizing: border-box;
			display: flex;
			flex-direction: row;
			align-items: center;
			color: rgba(255,255,255,1.00);
			border-radius: 6px;
		    margin-bottom: 1%;
		}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
				.product2nd3rdarrow_flexright {
					width: 50%;
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content: flex-end;
				}
		#productundermenu .house li  {
			position: relative;
			width: 16%;
			margin-right: 0;
			background-color: #012c55;
			padding: 0.5em 1em;
			text-align: center;
			box-sizing: border-box;
			display: flex;
			flex-direction: row;
			align-items: center;
			color: rgba(255,255,255,1.00);
			border-radius: 6px;
		    margin-bottom: 0;
		}
}


/* ------------------------------------　  製品詳細（４階層） 　------------------------------------*/

/*ページ内スクロール用インデックス*/
.prddetailindex_flexwrap {
	position: absolute;
	bottom: 10px;
	right: 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:flex-start;
	font-family: 'Noto Sans JP', sans-serif;
}
	.prddetailindex_flexitem {
		/*padding: 0 30px;*/
		margin: 0 10px;
		/*border-left: 1px solid #ccc;*/
		position: relative;
		/*width: 40px;*/
	}

		.prddetailindex_flexitem .prddetailindex_imgwrap {
			width: 40px;
			height: 40px;
			/*margin-top: 6px;*/
			/*border: #999 solid 1px;*/
			border-radius: 50%;
			overflow:hidden;
			margin: 0 auto;
		}
			.prddetailindex_flexitem .prddetailindex_imgwrap img {
				width: 100%;
				height: auto;
				object-fit: cover;
			}
			.prddetailindex_flexitem .prddetailindex_imgwrap img:hover {
				transform:scale(1.3);
				transition:0.3s;
			}
		.prddetailindex_flexitem .prddetailindex_id {
			width: 100%;
			margin-top: 2px;
			font-size: 0.6em;
			color: #333; 
			display: flex;
			justify-content: center;
			line-height: 1.2;
		}
		.prddetailindex_flexitem .prddetailindex_size {
			width: 100%;
			margin-top: 0px;
			font-size: 0.6em;
			color: #333; 
			display: flex;
			justify-content: center;
			line-height: 1.2;
		}
		.prddetailindex_flexitem .prddetailindex_link {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		.prddetailindex_flexitem a {
			position: relative;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
		}
		.prddetailindex_flexitem a::after {
			position: absolute;
			content: '';
			width: 10px;
			height: 10px;
			border-top: solid 2px #999;
			border-right: solid 2px #999;
			left: 14px;
			left: 40%;
			bottom: -8px;
			transform: rotate(135deg);
			opacity: 0.0;
		}
		.prddetailindex_flexitem a:hover::after {
			opacity: 1.0;
			transition: 0.5s;
			bottom: -20px;
		}




/*製品詳細*/
#prddetail {
	padding: 40px 0 0 ;
}

	.prddetail_itemwrap {
		position: relative;
		width: 100%;
		margin-top: 6em;
		padding-bottom: 6em;
		border-bottom: 1px solid #ccc;
	}
	.prddetail_itemwrap:first-child {
		margin-top: 2em;
	}
	.prddetail_itemwrap:last-child {
		border-bottom: 0;
	}
		.prddetail_flexwrap {
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			flex-wrap:wrap;
			flex-direction: column-reverse;
		}
			.prddetail_flexleft {
				position: relative;
				width: 100%;
				margin-right: 0;
			}
				.prddetailvari_id {
					/*position: absolute;
					top: 0;
					left: 0;*/
					font-size: 0.9em;
					line-height: 1.4;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 0;
					color: #111; 
					z-index: 99999;
				}
				.prddetailvari_name {
					/*position: absolute;
					top: 30px;
					left: 0;*/
					padding-top: 10px;
					display: inline-block;
					font-size: 1.6em;
					line-height: 1.4;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 0;
					color: #111; 
					z-index: 99999;
					padding-bottom: 0.5em;
					border-bottom: 1px solid #ccc;
				}
				.prddetailvari_txt {
					font-size: 0.8em;
					padding-top: 30px;
					font-family: 'Noto Sans JP', sans-serif;
					color: #333; 
					width: 100%;
				}
				/* 製品スペック */
				.tbl_prddetail {
					width: 100%;
					margin-top: 40px;
					font-size: 0.8em;
				  }
					.tbl_prddetail tr {
						border-bottom: 1px solid #999;
						vertical-align: top;
					  }
						.tbl_prddetail th {
							width: 100%;
							padding: 1em 0 0;
							text-align: left;
							display: block;
							font-weight: 600;
							font-family: 'Noto Sans JP', sans-serif;
						  }
						.tbl_prddetail td {
							padding: 0.2em 0 1em;
							text-align: left;
							display: block;
							font-family: 'Noto Sans JP', sans-serif;
						  }
				/* 製品図面 */
				.prddetailvari_drawing {
					padding-top: 40px;
					width: 100%;
				}
					.prddetailvari_drawing ul {
						display: flex;
						justify-content: space-between;
						flex-wrap:wrap;
						flex-direction: row;
					}
						.prddetailvari_drawing ul li {
							width: 100%;
							margin-top: 6px;
							border: #999 solid 1px;
							overflow:hidden;
							height: 300px;
						}
							.prddetailvari_drawing ul li img {
								width: 100%;
								height: 250px;
								height: 100%;
								object-fit: cover;
							}
							.prddetailvari_drawing ul li img:hover {
								transform:scale(1.3);
								transition:0.3s;
							}


				/* 製品PDF */
				.prddetailvari_pdf {
					font-size: 0.9em;
					padding-top: 20px;
					font-family: 'Noto Sans JP', sans-serif;
					color: #333; 
					width: 100%;
					font-weight: normal;
				}
					.prddetailvari_pdf ul {
					}
						.prddetailvari_pdf ul li {
							width: 100%;
							margin-top: 6px;
						}
						/*.prddetailvari_pdf ul li::before {
							font-family: "Font Awesome 5 Free";
							font-weight: 900;
							content: "\f1c1";
							padding: 0 10px 0 0;
						}*/
						.prddetailvari_pdf ul li i {
							margin-right: 6px;
						}
						.prddetailvari_pdf ul li a {
							font-family: 'Noto Sans JP', sans-serif;
							text-decoration: none;
						}
						.prddetailvari_pdf ul li a:hover {
							color: #ca0915; 
						}

			.prddetail_flexright {
				width: 100%;
				min-width: inherit;
				position: relative; 
			}

				/* 製品画像スライド */
				.prddetailslider {
					width: 100%;
					height: 300px;
					overflow: hidden;
				}
					.prddetailslider li {
						position: relative;
						width: 100%;
						height: 100%;
					}
						/* スライド背景画像 */
						.prddetailslider li .prddetail_imgwrap {
							width: 100%;  
							height: 300px;
						}
							.prddetailslider li .prddetail_imgwrap img {
								width: 100%;
								height: 300px;
								object-fit: cover;
							}

					/* スライドサムネイル */
					.prddetailslider-nav li {
						width: 60px;  
						height: 60px;
					}
						/* スライド背景画像 */
						.prddetailslider-nav li .prddetailnav_imgwrap {
							width: 100%;  
							height: 60px;
							cursor: pointer;
						}
							.prddetailslider-nav li .prddetailnav_imgwrap img {
								width: 100%;
								height: 60px;
								object-fit: cover;
							}

							.prddetailslider-nav li img {
								width: 100%;  
								height: inherit;
								overflow: hidden;
								object-fit: cover;
							}
							.prddetailslider-nav .slick-active {
								opacity: 0.2;
								background-color: #fff;
							}
							.prddetailslider-nav .slick-current {
								opacity: 1.0;
								background-color: #fff;
							}
							.prddetailslider-nav .slick-track {
							  margin-left: 0;
							  margin-right: auto;
							}
							/* サムネ全体スライド固定 */
							.prddetailslider-nav .slick-track {
								transform:unset!important;
							}

					/* スライド左右矢印 */
					.prddetailslider .arrow_leftright {
						position: absolute;
						bottom:10px;
						margin-top: -18px; 
						z-index: 999999;
						cursor: pointer;
						width: 24px;
						height: auto;
					}
						.prddetailslider .arrow_left {
							right: 40px!important;
						}
						.prddetailslider .arrow_right {
							right: 10px!important;
						}


			/* 特徴*/
			.pd_indexdesc_tbl{
				width: 100%;
			}
				.pd_indexdesc_tbl th{
					background-color: #333;
					font-weight: 600;
					font-size: 12px;
					color: #fff;
					padding: 4px;
					width: 80px;
					margin: 6px 20px 0 0;
					display: block;
					border-radius: 6px;
					}
				.pd_indexdesc_tbl td{
					text-align: left;
					font-size: 0.8em;
					padding: 6px 0px 0px 0px;
					width: 100%;
					box-sizing: border-box;
					word-break: break-all;
				}
				
				/* 施工事例*/
				.pddesc_works {
					margin-top: 4px;
				}
					.pddesc_works ul {
						display: flex;
						-webkit-justify-content: space-between;
						justify-content: space-between;
						flex-wrap: wrap;
						margin-top: 40px; }
					.pddesc_works ul::before{
						content:"";
						display:block;
						width: 49.0%;
						height:0;
						order:1;
					}
					.pddesc_works ul::after{
						content:"";
						display:block;
						width: 49.0%;
						height:0;
					}		
						.pddesc_works li {
							position: relative;
							width: 48.0%;
							height: inherit;
							margin-bottom: 10px;
						}
							.pd_indextitleimg {
								height: 250px;
								overflow: hidden;
								}
							.pddesc_works li img {
								width: 100%;  
								height: 140px;
								object-fit: cover;
							}
								.pddesc_workstitlewaku {
									overflow: hidden;
									box-sizing: border-box;
									width: 90%;
									margin: -20px 5% 0;
									display: inline-block;
									position: relative;
									}
									.pddesc_workstitle {
										display: flex;
										align-items: center;
										font-size: 0.8em;
										line-height: 1.3em;
										font-weight: 600;
										color: #fff;
										text-align: left;
										box-sizing: border-box;
										width: 100%;
										padding: 0 1em;
										margin: 4px 0 0;
										background-color: #333;
										min-height: 50px;
										border-radius: 4px;
										}
									.pddesc_usestext {
										font-size: 14px;
										font-weight: 500;
										line-height: 18px;
										width: 100%;
										margin-top: 14px;
										color: #333;
										height: inherit;
										text-align: left;
										word-wrap: break-word;
										}
									.pddesc_sizetext {
										font-size: 14px;
										font-weight: 500;
										width: 100%;
										margin-top: 2px;
										color: #333;
										height: inherit;
										text-align: left;
										}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
		.prddetail_flexwrap {
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			flex-wrap:wrap;
			flex-direction: row;
		}
			.prddetail_flexleft {
				position: relative;
				width: 31%;
				margin-right: 0;
			}
			.prddetail_flexright {
				width: 65%;
				min-width: inherit;
				position: relative; 
			}
				/* 製品画像スライド */
				.prddetailslider {
					width: 100%;
					height: 600px;
					overflow: hidden;
				}
						/* スライド背景画像 */
						.prddetailslider li .prddetail_imgwrap {
							width: 100%;  
							height: 600px;
						}
							.prddetailslider li .prddetail_imgwrap img {
								width: 100%;
								height: 600px;
								object-fit: cover;
							}
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
	
			.prddetail_flexright {
				width: 65%;
				min-width: inherit;
				position: relative; 
			}
		.tbl_prddetail th {
			width: 35%;
			padding: 0.5em 0;
			text-align: left;
			display: table-cell;
		  }
		.tbl_prddetail td {
			padding: 0.5em 0;
			text-align: left;
			display: table-cell;
		  }
	
}




/* -----------------------------------------------------------------------------------*/
/* ------------------------------------　会社情報 　------------------------------------*/
/* -----------------------------------------------------------------------------------*/

#aboutcatch {
	width: 100%;
	margin-top: 80px;
	position: relative;
	z-index: 999;
}
	#aboutcatch .aboutcatch_wrap {
		width: 100%;
		padding-bottom: 4em;
		border-bottom: 1px solid #ccc;
	}
		/* キャッチコピー */
		#aboutcatch ul {
			position: absolute;
			display: flex;
			top: -300px;
			right: 40px;
			z-index: 999;
			flex-direction: row-reverse;
			justify-content: flex-end;
		}
			#aboutcatch ul li {
				margin-left: 2px;
				color: #fff;
				width: 50px;
			}
			#aboutcatch ul li:nth-of-type(2) {
				margin-top: 0;
			}
				#aboutcatch ul li span {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
					display: inline-block;
					padding: 0.5em 0.2em;
					writing-mode: vertical-rl;
					background: #012c55;
					letter-spacing: 0.2em;
					box-sizing: border-box;
				}
		/* キャッチコピー補足テキスト */
		#aboutcatch .aboutcatch_txts {
			width: 100%;
			text-align: left;
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 0.8em;
		}

/* ページメイン */
#aboutmain {
	width: 100%;
	margin-top: 80px;
	position: relative;
}
	/* キャッチコピー */
	#aboutmain ul {
		position: relative;
		display: flex;
		width: 100%;
		/*height: 800px;*/
		justify-content:space-between;
		flex-direction: column;
		align-items: flex-start;
	}
		#aboutmain ul li {
			width: 100%;
			/*height: 250px;*/
			position: relative;
			margin-bottom: 2em;
		}
			.aboutmainarrow_flexwrap .aboutmainarrow_link {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
			}
				#aboutmain ul li .aboutmain_img {
					height: 300px;
					overflow: hidden;
					border-radius: 6px;
				}
					#aboutmain ul li .aboutmain_img img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
					#aboutmain ul li .aboutmain_img img:hover {
						transform:scale(1.3);
						transition:0.5s;
					}
				.aboutmainarrow_flexwrap {
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content:flex-end;
					width: 100%;
					position: relative;
					margin-top: 0.5em;
				}
					.aboutmainarrow_flexleft {
						font-size: 0.9em;
						line-height: 1.6em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 500;
						text-align: left;
						width: 40%;
					}
						/*.aboutmainarrow_flexwrap .aboutmainarrow_flexleft a:hover {
							color: #ca0915!important;
							text-decoration: none;
							transition: 0.5s;
							cursor: pointer;
						}*/
					.aboutmainarrow_flexright {
						display: flex;
						align-items: center;
						justify-content: flex-end;
						width: 60%;
					}
						/*.aboutmainarrow_flexwrap:hover .aboutmainarrow_flexright {
							color: #ca0915!important;
							text-decoration: none;
							transition: 0.5s;
							cursor: pointer;
						}*/
						.aboutmainarrow_txtj {
							display: inline-block;
							margin-right: 10px;
							font-size: 0.8em;
						}
						.aboutmainarrow_flexright svg {
							width: 30px;
							height: 30px;
						}
						.aboutmainarrow_flexright svg circle {
							fill: #012c55;
						}
						.aboutmainarrow_flexright svg polyline {
							stroke: #fff;
						}
						/*.aboutmainarrow_flexwrap:hover .aboutmainarrow_flexright svg {
							transition: 0.5s;
						}
						.aboutmainarrow_flexwrap:hover .aboutmainarrow_flexright svg circle {
							fill: #ca0915;
							transition: 0.5s;
						}
						.aboutmainarrow_flexwrap:hover .aboutmainarrow_flexright svg polyline {
							stroke: #fff;
							transition: 0.5s;
						}*/

				#aboutmain ul li a {
					text-decoration: none;
				}
				#aboutmain ul li a:hover {
					color: #ca0915!important;
					transition: 0.5s;
					text-decoration: none;
				}
				#aboutmain ul li a:hover .aboutmainarrow_flexright svg {
					transition: 0.5s;
				}
				#aboutmain ul li a:hover .aboutmainarrow_flexright svg circle {
					fill: #ca0915;
					transition: 0.5s;
				}
				#aboutmain ul li a:hover .aboutmainarrow_flexright svg polyline {
					stroke: #fff;
					transition: 0.5s;
				}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
			#aboutcatch ul li {
				margin-left: 2px;
				color: #fff;
				width: auto;
			}
				#aboutcatch ul li span {
					font-size: 2.5em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 400;
					display: inline-block;
					padding: 0.5em 0.2em;
					writing-mode: vertical-rl;
					background: #012c55;
					letter-spacing: 0.2em;
					box-sizing: border-box;
				}
		/* キャッチコピー補足テキスト */
		#aboutcatch .aboutcatch_txts {
			width: 800px;
			text-align: left;
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 1.0em;
		}
	/* キャッチコピー */
	#aboutmain ul {
		position: relative;
		display: flex;
		width: 100%;
		/*height: 800px;*/
		justify-content:space-between;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}
		#aboutmain ul li {
			width: 48%;
			/*height: 250px;*/
			position: relative;
			margin-top: 1em;
		}
					.aboutmainarrow_flexleft {
						font-size: 1em;
						line-height: 1.6em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 500;
						text-align: left;
						width: 50%;
					}
					.aboutmainarrow_flexright {
						display: flex;
						align-items: center;
						justify-content: flex-end;
						width: 50%;
					}
						.aboutmainarrow_txtj {
							display: inline-block;
							margin-right: 10px;
							font-size: 1.0em;
						}
						.aboutmainarrow_flexright svg {
							width: 40px;
							height: 40px;
						}
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}

/* ------------------------------------　  社長挨拶 　------------------------------------*/

#messagemain {
	padding: 60px 0 ;
	margin-bottom: 100px;
}
	.msgmain_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
		.msgmain_flexleft {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			flex: 1;
		}
			.msgmain_midashi {
				align-items: center;
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				letter-spacing: 6px;
				color: #333;
				text-align: left;
				width: 100%;
			}
			.msgmain_maintxt {
				align-items: center;
				margin-top: 40px;
				font-size: 0.9em;
				font-family: 'Noto Sans JP', sans-serif;
				color: #333;
				text-align: left;
				width: 100%;
				line-height: 2.0;
			}
		.msgmain_flexright {
			display: flex;
			align-items: center;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			margin-left: 0;
			margin-top: 1em;
			position: relative;
		}
			.msgmain_photo {
				font-size: 1em;
				color: #333;
				text-align: left;
			}
				.msgmain_photo img {
					width: 100%;
				}
			.msgmain_sign {
				font-size: 1em;
				color: #333;
				text-align: left;
			}
			.msgmain_phototxt {
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 0.8em;
				color: #333;
				text-align: center;
			}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.msgmain_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
		.msgmain_flexleft {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			flex: 1;
		}
			.msgmain_midashi {
				align-items: center;
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				letter-spacing: 6px;
				color: #333;
				text-align: left;
				width: 100%;
			}
		.msgmain_flexright {
			display: flex;
			align-items: center;
			flex-direction: column;
			justify-content:flex-start;
			width: 400px;
			margin-left: 60px;
			margin-top: 0;
			position: relative;
		}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}

/* ------------------------------------　 企業理念 　------------------------------------*/

#messagerinen {
	padding: 60px 0 0 ;
}
	#messagerinen .container {
		padding-bottom: 60px;
		border-bottom: 1px solid #ccc;
	}
	.msgrinen_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
		.msgrinen_flexleft {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			flex: 1;
		}
			.msgrinen_midashi {
				align-items: center;
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				letter-spacing: 6px;
				color: #333;
				text-align: left;
				width: 100%;
			}
		.msgrinen_flexright {
			display: flex;
			align-items: center;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			margin-left: 0;
			margin-top: 1em;
			position: relative;
		}
			.msgrinenitem_flexwrap {
				display: flex;
				flex-direction: row;
				justify-content: space-between;
			}
				.msgrinenitem_flexitem {
					display: block;
					width: 30%;
				}
					.msgrinen_image {
						font-size: 1em;
						color: #333;
						text-align: left;
					}
						.msgrinen_image img {
							width: 100%;
						}
					.msgrinen_maintxt {
						margin-top: 20px;
						font-family: 'Noto Sans JP', sans-serif;
						font-size: 0.9em;
						color: #333;
						text-align: left;
						text-align: justify;
					}


#philosophy {
	padding: 60px 0 0 ;
}
	.philosophy_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
		.philosophy_flexleft {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			flex: 1;
		}
			.philosophy_midashi {
				align-items: center;
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				letter-spacing: 1px;
				color: #333;
				text-align: left;
				width: 100%;
				line-height: 1.4;
			}
		.philosophy_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			margin-left: 0;
			margin-top: 1em;
			position: relative;
		}
				.philosophy_maintxt {
					font-family: 'Noto Sans JP', sans-serif;
					font-size: 0.9em;
					color: #333;
					text-align: left;
					text-align: justify;
				}


#subphilosophy {
	padding: 40px 0 0 ;
	margin-bottom: 100px;
}
	.container_subphilosophy {
		position: relative;
		width: 100%;
		max-width: 1300px;
		margin: 0 auto;
		padding: 50px 50px;
		box-sizing: border-box; 
		background-color: #012c55;
		border-radius: 20px;
	}
		.container_subphilosophy .philosophy_flexwrap:nth-of-type(2) {
			margin: 40px 0 0;
		}
		.container_subphilosophy .philosophy_flexwrap:nth-of-type(3) {
			margin: 70px 0 0;
		}
				.philosophy_submidashi {
					align-items: center;
					font-size: 1.5em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 4px;
					color: #fff;
					text-align: left;
					width: 100%;
					line-height: 1.4;
				}
				.philosophy_subtxt {
					font-family: 'Noto Sans JP', sans-serif;
					font-size: 0.9em;
					color: #fff;
					text-align: left;
					text-align: justify;
					font-weight: normal;
				}
				.container_subphilosophy .philosophy_flexwrap ul {
					margin: 10px 0 0;
				}
					.container_subphilosophy .philosophy_flexwrap ul li {
						margin: 10px 0 0;
					}
				.container_subphilosophy .philosophy_flexwrap:nth-of-type(3) ul {
					margin: 0;
				}
					.container_subphilosophy .philosophy_flexwrap:nth-of-type(3) ul li {
						margin: 0;
					}

						.threeelement_midashi {
							font-family: 'Noto Sans JP', sans-serif;
							font-size: 1.2em;
							font-weight: 600;
							color: #fff;
							padding-top: 10px;
						}
						.container_subphilosophy .philosophy_flexwrap:nth-of-type(2) .philosophy_flexright ul li:nth-of-type(1) .quality_midashi {
							padding-top: 20px;
						}
						.threeelement_txt {
							font-family: 'Noto Sans JP', sans-serif;
							font-size: 0.9em;
							color: #fff;
						}

						.quality_midashi {
							font-family: 'Noto Sans JP', sans-serif;
							font-size: 1.2em;
							font-weight: 600;
							color: #fff;
							padding-top: 20px;
						}
						.container_subphilosophy .philosophy_flexwrap:nth-of-type(3) .philosophy_flexright ul li:nth-of-type(1) .quality_midashi {
							padding-top: 0;
						}
						.quality_txt {
							font-family: 'Noto Sans JP', sans-serif;
							font-size: 0.9em;
							color: #fff;
						}

				.philosophy_image {
					margin: 20px 0;
				}
					.philosophy_image img {
						width: 100%;
					}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.msgrinen_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
		.msgrinen_flexleft {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			flex: 1;
		}
			.msgrinen_midashi {
				align-items: center;
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				letter-spacing: 6px;
				color: #333;
				text-align: left;
				width: 100%;
			}
		.msgrinen_flexright {
			display: flex;
			align-items: center;
			flex-direction: column;
			justify-content:flex-start;
			width: 700px;
			margin-left: 60px;
			margin-top: 0;
			position: relative;
		}
	
	.philosophy_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
		.philosophy_flexleft {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			flex: 1;
		}
			.philosophy_midashi {
				align-items: center;
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				letter-spacing: 4px;
				color: #333;
				text-align: left;
				width: 100%;
				line-height: 1.4;
			}
		.philosophy_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 700px;
			margin-left: 60px;
			margin-top: 0;
			position: relative;
		}
	
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}



/* ------------------------------------　 会社概要・アクセス 　------------------------------------*/

#profiletable {
	padding: 20px 0 ;
	margin-bottom: 100px;
}
#profiletable .container {
	max-width: 1100px;
}

.tbl_profile {
	width: 100%;
	margin-top: 40px;
  }
	.tbl_profile tr {
		border-bottom: 1px solid #999;
		vertical-align: top;
	  }
		.tbl_profile th {
			width: 100%;
			padding: 1em 0 0;
			text-align: left;
			display: block;
			font-weight: 600;
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 0.9em;
		  }
		.tbl_profile td {
			padding: 0.2em 0 1em;
			text-align: left;
			display: block;
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 0.9em!important;
		  }

.tbl_map {
	width: 100%;
	margin: 0!important;
  }
	.tbl_map tr {
		border: 0;
	  }
		.tbl_map td {
			padding: 0!important;
		  }
		.tbl_map td .info {
			margin: 0 auto 0 0;
		  }
		.tbl_map td .button {
			width: 90px;
		  }



@media (min-width: 1000px) {
.tbl_profile {
	width: 100%;
	margin-top: 40px;
	font-size: 1em;
}
		.tbl_profile th {
			width: 30%;
			padding: 1.5em 1em;
			text-align: left;
			display: table-cell;
			font-size: 1.0em;
		  }
		.tbl_profile td {
			padding: 1.5em 1em;
			text-align: left;
			display: table-cell;
			font-size: 1.0em!important;
		  }

	
}



/* ------------------------------------　沿革 　------------------------------------*/

#historytable {
	padding: 60px 0 ;
	margin-bottom: 100px;
}
	#historytable .container {
		max-width: 1100px;
	}
		.tbl_history {
			width: 100%;
		}
		.tbl_history:last-child {
			/*border-bottom: 1px solid #cccccc;*/
		}
			.tbl_history tr {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content: center;
				vertical-align: middle;
				height: 100px;
				/*border-top: 1px solid #cccccc;*/
			}
			.tbl_history tr.noborder {
				border-top: none;
			}
			.tbl_history th, .tbl_history td {
				/*display: table-cell;*/
				/*height: 100px;
				border-bottom: 1px solid #cccccc;*/
				font-weight: 500;
				align-items: center;
				vertical-align: middle;
			}
				.history_yearwrap {
					width: 140px;
					margin-right: 1em;
				}
					.history_year {
						font-family: 'Open Sans', sans-serif;
						color: #ca0915;
						display: block !important;
						font-size: 40px;
						/*font-weight: bold;*/
						line-height: 1;
						margin: 0;
						/*padding: 0 40px 0 0;*/
						text-align: right;
						/*width: 150px;*/
					}
					.history_monthwrap {
						font-family: 'Open Sans', sans-serif;
						color: #012c55;
						font-size: 2em;
						/*font-weight: bold;*/
						margin: 0;
						/*padding: 0 40px 0 0;*/
						text-align: right;
						width: 100px!important;
						margin-right: 40px;
					}
					.history_txtwrap {
						font-family: 'Noto Sans JP', sans-serif;
						width: 100%!important;
					}


.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all .75s
}
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0)
}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
				.history_yearwrap {
					width: 300px;
					margin-right: 4em;
				}
					.history_year {
						font-family: 'Open Sans', sans-serif;
						color: #ca0915;
						display: block !important;
						font-size: 43px;
						/*font-weight: bold;*/
						line-height: 1;
						margin: 0;
						/*padding: 0 40px 0 0;*/
						text-align: right;
						/*width: 150px;*/
					}
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
.m_wrap_undersub {
    overflow-x: inherit;
}
}




/* -----------------------------------------------------------------------------------*/
/* -------------------------------　サステナビリティ 　----------------------------------*/
/* -----------------------------------------------------------------------------------*/

/* ---------------------------　  サステナビリティトップ 　---------------------------------*/
/* パララックス */
.sdgseditorial {
	display: block;
	width: 100%;
	height: 60px;
	max-height: 60px;
	margin: 0;
	z-index:99999;
	top: -60px;
	position:absolute;
	left:0px;
	float:left;
}
.sdgseditorial .parallax1 > use {
	animation: move-forever1 20s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
.sdgseditorial .parallax2 > use {
	animation: move-forever2 16s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
.sdgseditorial .parallax3 > use {
	animation: move-forever3 12s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
.sdgseditorial .parallax4 > use {
	animation: move-forever4 8s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
@keyframes move-forever1 {
	0% {
		transform: translate(85px, 0%);
	}
	100% {
		transform: translate(-90px, 0%);
	}
}
@keyframes move-forever2 {
	0% {
		transform: translate(-90px, 0%);
	}
	100% {
		transform: translate(85px, 0%);
	}
}
@keyframes move-forever3 {
	0% {
		transform: translate(85px, 0%);
	}
	100% {
		transform: translate(-90px, 0%);
	}
}
@keyframes move-forever4 {
	0% {
		transform: translate(-90px, 0%);
	}
	100% {
		transform: translate(85px, 0%);
	}
}

#environ {
	width: 100%;
	/*height: 600px;*/
	padding: 4em 0;
	position: relative;
	background-color: #fff;
	z-index: 999999;
}
.color_environ {
	background-color: #fff!important;
}
	.environtitle_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
		padding-bottom: 0.5em;
	}
		.environtitle_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.environtitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.environtitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.environtitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-start;
				position: relative;
			}
				.environtitle_flexright ul li {
					width: 30px;
					margin-left: 0;
				}
					.environtitle_flexright ul li img {
						width: 30px;
						height: 30px;
					}

	/*environ01*/
	.environ01_flexwrap {
		margin-top: 1em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.environ01_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.environ01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.environ01_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.environ01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
				.environ01_txts {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 0.5em;
					line-height: 1.2;
				}
				.environ01_jump {
					margin-top: 1.8em;
					width: 100%;
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content: flex-start;
					cursor: pointer;
					position: relative;
				}
				.environ01_jump a {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
					.environ01_jumptxt {
						font-size: 1.0em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 500;
						color: #333;
						display: inline-block;
						margin-right: 4px;
					}
						.environ01_jumptxt a {
							text-decoration: none;
						}
						.environ01_jumptxt a:hover {
							text-decoration: none;
							color: #ca0915;
						}
					.environ01_jump svg {
						width: 40px;
						height: 40px;
					}
						.environ01_jump svg circle {
							fill: #012c55;
						}
						.environ01_jump svg polyline {
							stroke: #fff;
						}
						.environ01_txtall:hover .environ01_jump svg {
							transition: 0.5s;
						}
						.environ01_txtall:hover .environ01_jump svg circle {
							fill: #ca0915;
							transition: 0.5s;
						}
						.environ01_txtall:hover .environ01_jump svg polyline {
							stroke: #fff;
							transition: 0.5s;
						}
		.environ01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.environ01_sekoutxt {
				font-size: 1.2em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				display: inline-block;
				text-align: center;
				padding-bottom: 0.5em;
			}
			.environ01_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-end;
				position: relative;
			}
				.environ01_flexright ul li {
					width: 100%;
					margin-left: 6px;
				}
					.environ01_flexright ul li .environ01_img {
						width: 100%;
						height: auto;
						overflow: hidden;
					}
						.environ01_flexright ul li .environ01_img img {
							width: 100%;
							height: auto;
						}
					.environ01_flexright ul li .environ01_cap {
						margin-top: 0;
						margin-bottom: 2em;
						width: 100%;
						text-align: center;
						font-size: 0.8em;
					}

	/*environ02*/
	.environ02_flexwrap {
		margin-top: 2em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.environ02_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.environ02_flexleft ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-end;
				position: relative;
			}
				.environ02_flexleft ul li {
					width: 100%;
					margin-left: 6px;
				}
					.environ02_flexleft ul li .environ02_img {
						width: 100%;
						overflow: hidden;
					}
						.environ02_flexleft ul li .environ02_img img {
							width: 100%;
							height: auto;
						}

		.environ02_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.environ02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.environ02_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.environ02_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}

	/*environ03*/
	.environ03_flexwrap {
		margin-top: 2em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.environ03_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.environ03_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.environ03_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.environ03_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
		.environ03_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.environ03_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-end;
				position: relative;
			}
				.environ03_flexright ul li {
					width: 100%;
					margin-left: 6px;
				}
					.environ03_flexright ul li .environ03_img {
						width: 100%;
						height: 300px;
						overflow: hidden;
						text-align: center;
					}
						.environ03_flexright ul li .environ03_img img {
							height: 100%;
							width: auto;
						}




/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.environtitle_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-bottom: 1px solid #ccc;
		padding-bottom: 0.5em;
	}
		.environtitle_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.environtitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.environtitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 50%;
			position: relative;
		}
			.environtitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-end;
				position: relative;
			}
				.environtitle_flexright ul li {
					width: 50px;
					margin-left: 6px;
				}
					.environtitle_flexright ul li img {
						width: 50px;
						height: 50px;
					}

	/*environ01*/
	.environ01_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.environ01_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.environ01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.environ01_titlem {
					font-size: 1.6em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
		.environ01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 40%;
			position: relative;
		}
					.environ01_flexright ul li .environ01_img {
						width: 100%;
						height: auto;
						overflow: hidden;
					}
					.environ01_flexright ul li .environ01_cap {
						margin-top: 0;
						margin-bottom: 1em;
						width: 100%;
						text-align: center;
						font-size: 0.8em;
					}

	
	
	/*environ02*/
	.environ02_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.environ02_flexleft {
			display: flex;
			align-items: center;
			width: 40%;
		}
		.environ02_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 50%;
			position: relative;
		}
				.environ02_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
	
	/*environ03*/
	.environ03_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.environ03_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.environ03_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.environ03_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.environ03_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
		.environ03_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 40%;
			position: relative;
		}
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
			.environtitle_txtl {
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
				.environtitle_flexright ul li {
					width: 60px;
					margin-left: 6px;
				}
					.environtitle_flexright ul li img {
						width: 60px;
						height: 60px;
					}
				.environ01_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
					.environ01_flexright ul li .environ01_img {
						width: 100%;
						height: auto;
						overflow: hidden;
					}
					.environ01_flexright ul li .environ01_cap {
						margin-top: 0;
						margin-bottom: 1em;
						width: 100%;
						text-align: center;
						font-size: 0.8em;
					}
				.environ02_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.environ03_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}

}

/* レスポンシブ　PC */
@media (min-width: 1200px) {
	
					.environ01_flexright ul li .environ01_img {
						width: 100%;
						height: 300px;
						overflow: hidden;
					}
					.environ01_flexright ul li .environ01_cap {
						margin-top: 0;
						margin-bottom: 1em;
						width: 100%;
						text-align: center;
						font-size: 0.8em;
					}

}




#employee {
	width: 100%;
	/*height: 600px;*/
	padding: 4em 0;
	position: relative;
	background-color: #fff;
	z-index: 999999;
}
.color_employee {
	background-color: #72bfa3!important;
	background-color: #BABBAB!important;
	background-color: #3A8FBF!important;
	background-color: #195F45!important;
	background-color: #72c2d2!important;
	background-color: #367da5!important;
}
	.employeetitle_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #fff;
		padding-bottom: 0.5em;
	}
		.employeetitle_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.employeetitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #fff;
				text-align: left;
			}
		.employeetitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.employeetitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-start;
				position: relative;
			}
				.employeetitle_flexright ul li {
					width: 30px;
					margin-left: 0;
				}
					.employeetitle_flexright ul li img {
						width: 30px;
						height: 30px;
					}

	/*employee01*/
	.employee01_flexwrap {
		margin-top: 2em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.employee01_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.employee01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.employee01_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
				}
				.employee01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
					margin-top: 1em;
				}
		.employee01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
			margin-top: 4em;
		}
			.employee01_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:space-between;
				position: relative;
			}
				.employee01_flexright ul li {
					width: 100%;
					margin-left: 6px;
				}
					.employee01_flexright ul li .employee01_img {
						width: 100%;
						overflow: hidden;
						text-align: center;
						margin: 0 auto;
					}
						.employee01_flexright ul li .employee01_img img {
							width: 100%;
							height: auto;
						}

	/*employee02*/
	.employee02_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.employee02_flexleft {
			display: flex;
			align-items: center;
			width: 35%;
		}
			.employee02_flexleft ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-start;
				position: relative;
			}
				.employee02_flexleft ul li {
					width: 100%;
					margin-left: 6px;
				}
					.employee02_flexleft ul li .employee02_img {
						width: 70%;
						overflow: hidden;
						text-align: center;
					}
						.employee02_flexleft ul li .employee02_img img {
							width: 100%;
							height: auto;
						}

		.employee02_flexright {
			display: flex;
			width: 60%;
			align-items: center;
		}
			.employee02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.employee02_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
				}
				.employee02_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
					margin-top: 1em;
				}

	/*employee03*/
	.employee03_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.employee03_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.employee03_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.employee03_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
				}
				.employee03_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
					margin-top: 1em;
				}
				.employeeholiday03_txtm {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					color: #fff;
					text-align: left;
					margin-top: 1em;
				}
				.employeeholiday03_txts {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
					margin-top: 0.2em;
				}
		.employee03_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.employee03_flexright ul {
				display: flex;
				align-items: center;
				/*flex-direction: column;*/
				position: relative;
				height: 100%;
			}
				.employee03_flexright ul li {
					width: 100%;
					margin-left: 6px;
						display: flex;
						align-items: center;
				}
					.employee03_flexright ul li .employee03_img {
						width: 80%;
						overflow: hidden;
						text-align: center;
						margin: 0 auto;
					}
						.employee03_flexright ul li .employee03_img img {
							width: 100%;
						}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.employeetitle_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-bottom: 1px solid #fff;
		padding-bottom: 0.5em;
	}
		.employeetitle_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.employeetitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #fff;
				text-align: left;
			}
		.employeetitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 50%;
			position: relative;
		}
			.employeetitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-end;
				position: relative;
			}
				.employeetitle_flexright ul li {
					width: 50px;
					margin-left: 6px;
				}
					.employeetitle_flexright ul li img {
						width: 50px;
						height: 50px;
					}
	
	/*employee01*/
	.employee01_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.employee01_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.employee01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.employee01_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
				}
				.employee01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
					margin-top: 1em;
				}
		.employee01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 40%;
			position: relative;
			margin-top: 0;
		}

	/*employee03*/
	.employee03_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.employee03_flexleft {
			display: flex;
			align-items: center;
			width: 60%;
		}
			.employee03_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.employee03_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
				}
				.employee03_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
					margin-top: 1em;
				}
		.employee03_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 30%;
			position: relative;
		}
	
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
			.employeetitle_txtl {
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #fff;
				text-align: left;
			}
				.employee01_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
				}
				.employeetitle_flexright ul li {
					width: 60px;
					margin-left: 6px;
				}
					.employeetitle_flexright ul li img {
						width: 60px;
						height: 60px;
					}
				.employee03_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #fff;
					text-align: left;
				}
}



#woman {
	width: 100%;
	/*height: 600px;*/
	padding: 4em 0;
	position: relative;
	background-color: #fff;
	z-index: 999999;
}
.color_woman {
	background-color: #72bfa3!important;
	background-color: #BABBAB!important;
	background-color: #3A8FBF!important;
	background-color: #195F45!important;
	background-color: #72c2d2!important;
	background-color: #F7ECF7!important;
}
	.womantitle_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #333;
		padding-bottom: 0.5em;
	}
		.womantitle_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.womantitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.womantitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.womantitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-start;
				position: relative;
			}
				.womantitle_flexright ul li {
					width: 30px;
					margin-left: 0;
				}
					.womantitle_flexright ul li img {
						width: 30px;
						height: 30px;
					}

	/*woman01*/
	.woman01_flexwrap {
		margin-top: 2em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.woman01_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.woman01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.woman01_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.woman01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
		.woman01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.woman01_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-end;
				position: relative;
			}
				.woman01_flexright ul li {
					width: 100%;
					margin-left: 6px;
				}
					.woman01_flexright ul li .woman01_img {
						width: 70%;
						overflow: hidden;
						text-align: center;
						margin: 0 auto;
					}
						.woman01_flexright ul li .woman01_img img {
							width: 100%;
							height: auto;
						}

	/*woman02*/
	.woman02_flexwrap {
		margin-top: 2em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.woman02_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.woman02_flexleft ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-end;
				position: relative;
			}
				.woman02_flexleft ul li {
					width: 100%;
					margin-left: 6px;
				}
					.woman02_flexleft ul li .woman02_img {
						width: 70%;
						overflow: hidden;
						text-align: center;
					}
						.woman02_flexleft ul li .woman02_img img {
							width: 100%;
							height: auto;
						}
		.woman02_flexright {
			display: flex;
			width: 100%;
			align-items: center;
		}
			.woman02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.woman02_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.woman02_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
				.womanholiday02_txtm {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
				.womanholiday02_txts {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 0.2em;
				}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.womantitle_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-bottom: 1px solid #333;
		padding-bottom: 0.5em;
	}
		.womantitle_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.womantitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.womantitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 50%;
			position: relative;
		}
			.womantitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-end;
				position: relative;
			}
				.womantitle_flexright ul li {
					width: 50px;
					margin-left: 6px;
				}
					.womantitle_flexright ul li img {
						width: 50px;
						height: 50px;
					}
	
	/*woman01*/
	.woman01_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.woman01_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.woman01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.woman01_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.woman01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
		.woman01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 40%;
			position: relative;
		}
	
	/*woman02*/
	.woman02_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.woman02_flexleft {
			display: flex;
			align-items: center;
			width: 35%;
		}
		.woman02_flexright {
			display: flex;
			width: 60%;
			align-items: center;
		}
				.woman02_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}

}

/* レスポンシブ　PC */
@media (min-width: 960px) {
			.womantitle_txtl {
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
				.womantitle_flexright ul li {
					width: 60px;
					margin-left: 6px;
				}
					.womantitle_flexright ul li img {
						width: 60px;
						height: 60px;
					}
				.woman01_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}
				.woman02_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
				}

}




#life {
	width: 100%;
	/*height: 600px;*/
	padding: 4em 0;
	position: relative;
	background-color: #fff;
	z-index: 999999;
}
.color_life {
	background-color: #72bfa3!important;
	background-color: #BABBAB!important;
	background-color: #3A8FBF!important;
	background-color: #195F45!important;
	background-color: #72c2d2!important;
	background-color: #EBC9C3!important;
}
	.lifetitle_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #333;
		padding-bottom: 0.5em;
	}
		.lifetitle_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.lifetitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.lifetitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.lifetitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-start;
				position: relative;
			}
				.lifetitle_flexright ul li {
					width: 30px;
					margin-left: 0;
				}
					.lifetitle_flexright ul li img {
						width: 30px;
						height: 30px;
					}

	/*life01*/
	.life01_flexwrap {
		margin-top: 2em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.life01_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.life01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.life01_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.life01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1.4em;
				}
		.life01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.life01_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-end;
				position: relative;
			}
				.life01_flexright ul li {
					width: 100%;
					margin-left: 6px;
				}
					.life01_flexright ul li .life01_img {
						width: 70%;
						overflow: hidden;
						text-align: center;
						margin: 0 auto;
					}
						.life01_flexright ul li .life01_img img {
							width: 100%;
							height: auto;
						}

/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.lifetitle_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-bottom: 1px solid #333;
		padding-bottom: 0.5em;
	}
		.lifetitle_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.lifetitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.lifetitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 50%;
			position: relative;
		}
			.lifetitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-end;
				position: relative;
			}
				.lifetitle_flexright ul li {
					width: 50px;
					margin-left: 6px;
				}
					.lifetitle_flexright ul li img {
						width: 50px;
						height: 50px;
					}
	
	/*life01*/
	.life01_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.life01_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.life01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.life01_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.life01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1.4em;
				}
		.life01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 40%;
			position: relative;
		}

	
	
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
			.lifetitle_txtl {
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
				.life01_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.lifetitle_flexright ul li {
					width: 60px;
					margin-left: 6px;
				}
					.lifetitle_flexright ul li img {
						width: 60px;
						height: 60px;
					}

}
	
	
	
	
	
	
#social {
	width: 100%;
	/*height: 600px;*/
	padding: 4em 0;
	position: relative;
	background-color: #fff;
	z-index: 999999;
}
.color_social {
	background-color: #72bfa3!important;
	background-color: #BABBAB!important;
	background-color: #3A8FBF!important;
	background-color: #195F45!important;
	background-color: #72c2d2!important;
	background-color: #F7F9EE!important;
}
	.socialtitle_flexwrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		border-bottom: 1px solid #333;
		padding-bottom: 0.5em;
	}
		.socialtitle_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.socialtitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.socialtitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 100%;
			position: relative;
		}
			.socialtitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-start;
				position: relative;
			}
				.socialtitle_flexright ul li {
					width: 30px;
					margin-left: 0;
				}
					.socialtitle_flexright ul li img {
						width: 30px;
						height: 30px;
					}

	/*social01*/
	.social01_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.social01_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.social01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.social01_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.social01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1.4em;
				}
				.social01_jump {
					margin-top: 1.8em;
					width: 100%;
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content: flex-start;
					cursor: pointer;
					position: relative;
				}
				.social01_jump a {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
					.social01_jumptxt {
						font-size: 1.0em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 500;
						color: #333;
						display: inline-block;
						margin-right: 4px;
					}
						.social01_jumptxt a {
							text-decoration: none;
						}
						.social01_jumptxt a:hover {
							text-decoration: none;
							color: #ca0915;
						}
					.social01_jump svg {
						width: 40px;
						height: 40px;
					}
						.social01_jump svg circle {
							fill: #012c55;
						}
						.social01_jump svg polyline {
							stroke: #fff;
						}
						.social01_txtall:hover .social01_jump svg {
							transition: 0.5s;
						}
						.social01_txtall:hover .social01_jump svg circle {
							fill: #ca0915;
							transition: 0.5s;
						}
						.social01_txtall:hover .social01_jump svg polyline {
							stroke: #fff;
							transition: 0.5s;
						}
		.social01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:center;
			width: 100%;
			position: relative;
			margin-top: 4em;
		}
			.social01_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:flex-end;
				position: relative;
			}
				.social01_flexright ul li {
					width: 100%;
					margin-left: 6px;
				}
					.social01_flexright ul li .social01_img {
						width: 70%;
						overflow: hidden;
						text-align: center;
						margin: 0 auto;
					}
						.social01_flexright ul li .social01_img img {
							width: 100%;
							height: auto;
						}

	/*social02*/
	.social02_flexwrap {
		margin-top: 6em;
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.social02_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
			margin-top: 4em;
		}
			.social02_flexleft ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:space-between;
				position: relative;
			}
				.social02_flexleft ul li {
					width: 100%;
					/*margin-left: 6px;*/
				}
					.social02_flexleft ul li .social02_img {
						width: 100%;
						overflow: hidden;
						text-align: center;
					}
						.social02_flexleft ul li .social02_img img {
							width: 100%;
							height: auto;
						}

		.social02_flexright {
			display: flex;
			width: 100%;
			align-items: center;
		}
			.social02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.social02_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.4;
				}
				.social02_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1em;
				}
				.social02_jump {
					margin-top: 1.8em;
					width: 100%;
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content: flex-start;
					cursor: pointer;
					position: relative;
				}
				.social02_jump a {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
					.social02_jumptxt {
						font-size: 1.0em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 500;
						color: #333;
						display: inline-block;
						margin-right: 4px;
					}
						.social02_jumptxt a {
							text-decoration: none;
						}
						.social02_jumptxt a:hover {
							text-decoration: none;
							color: #ca0915;
						}
					.social02_jump svg {
						width: 40px;
						height: 40px;
					}
						.social02_jump svg circle {
							fill: #012c55;
						}
						.social02_jump svg polyline {
							stroke: #fff;
						}
						.social02_txtall:hover .social02_jump svg {
							transition: 0.5s;
						}
						.social02_txtall:hover .social02_jump svg circle {
							fill: #ca0915;
							transition: 0.5s;
						}
						.social02_txtall:hover .social02_jump svg polyline {
							stroke: #fff;
							transition: 0.5s;
						}

	/*social03*/
	.social03_flexwrap {
		margin-top: 7em;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 3.0em;
	}
		.social03_flexleft {
			display: flex;
			align-items: center;
			width: 100%;
		}
			.social03_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.social03_titlem {
					font-size: 1.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.social03_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1.4em;
				}
				.social03_jump {
					margin-top: 1.8em;
					width: 100%;
					display: flex;
					align-items: center;
					flex-direction: row;
					justify-content: flex-start;
					cursor: pointer;
					position: relative;
				}
				.social03_jump a {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
					.social03_jumptxt {
						font-size: 1.0em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 500;
						color: #333;
						display: inline-block;
						margin-right: 4px;
					}
						.social03_jumptxt a {
							text-decoration: none;
						}
						.social03_jumptxt a:hover {
							text-decoration: none;
							color: #ca0915;
						}
					.social03_jump svg {
						width: 40px;
						height: 40px;
					}
						.social03_jump svg circle {
							fill: #012c55;
						}
						.social03_jump svg polyline {
							stroke: #fff;
						}
						.social03_txtall:hover .social03_jump svg {
							transition: 0.5s;
						}
						.social03_txtall:hover .social03_jump svg circle {
							fill: #ca0915;
							transition: 0.5s;
						}
						.social03_txtall:hover .social03_jump svg polyline {
							stroke: #fff;
							transition: 0.5s;
						}
		.social03_flexright {
			display: flex;
			flex-direction: column;
			justify-content:center;
			width: 100%;
			position: relative;
			margin-top: 4em;
		}
			.social03_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:space-between;
				position: relative;
			}
				.social03_flexright ul li {
					width: 49%;
					/*margin-left: 6px;*/
				}
					.social03_flexright ul li .social03_img {
						width: 100%;
						overflow: hidden;
						text-align: center;
						margin: 0 auto;
						height: 300px;
					}
						.social03_flexright ul li .social03_img img {
							width: 100%;
							height: 100%;
							object-fit: cover;
						}




/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.socialtitle_flexwrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		border-bottom: 1px solid #333;
		padding-bottom: 0.5em;
	}
		.socialtitle_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.socialtitle_txtl {
				font-size: 1.4em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
		.socialtitle_flexright {
			display: flex;
			flex-direction: column;
			justify-content:flex-start;
			width: 50%;
			position: relative;
		}
			.socialtitle_flexright ul {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content:flex-end;
				position: relative;
			}
				.socialtitle_flexright ul li {
					width: 50px;
					margin-left: 6px;
				}
					.socialtitle_flexright ul li img {
						width: 50px;
						height: 50px;
					}
	
	/*social01*/
	.social01_flexwrap {
		margin-top: 4em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.social01_flexleft {
			display: flex;
			align-items: center;
			width: 50%;
		}
			.social01_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.social01_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.social01_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1.4em;
				}
		.social01_flexright {
			display: flex;
			flex-direction: column;
			justify-content:center;
			width: 40%;
			position: relative;
			margin-top: 0;
		}
	
	/*social02*/
	.social02_flexwrap {
		margin-top: 6em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 0.5em;
	}
		.social02_flexleft {
			display: flex;
			align-items: center;
			width: 35%;
			margin-top: 0;
		}
			.social02_flexleft ul {
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content:space-between;
				position: relative;
			}
				.social02_flexleft ul li {
					width: 100%;
					/*margin-left: 6px;*/
				}
					.social02_flexleft ul li .social02_img {
						width: 100%;
						overflow: hidden;
						text-align: center;
					}
						.social02_flexleft ul li .social02_img img {
							width: 100%;
							height: auto;
						}

		.social02_flexright {
			display: flex;
			width: 60%;
			align-items: center;
		}
			.social02_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.social02_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.4;
				}
	
	/*social03*/
	.social03_flexwrap {
		margin-top: 7em;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		/*border-bottom: 1px solid #ccc;*/
		padding-bottom: 3.0em;
	}
		.social03_flexleft {
			display: flex;
			align-items: center;
			width: 45%;
		}
			.social03_txtall {
				width: 100%;
				display: flex;
				flex-direction: column;
			}
				.social03_titlem {
					font-size: 1.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.social03_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					margin-top: 1.4em;
				}
		.social03_flexright {
			display: flex;
			flex-direction: column;
			justify-content:center;
			width: 50%;
			position: relative;
			margin-top: 0;
		}
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
			.socialtitle_txtl {
				font-size: 2.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				color: #333;
				text-align: left;
			}
				.socialtitle_flexright ul li {
					width: 60px;
					margin-left: 6px;
				}
					.socialtitle_flexright ul li img {
						width: 60px;
						height: 60px;
					}
				.social01_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
				.social02_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.4;
				}
				.social03_titlem {
					font-size: 2.4em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					color: #333;
					text-align: left;
					line-height: 1.2;
				}
}





/* -----------------------------------------------------------------------------------*/
/* ------------------------------------　採用情報 　------------------------------------*/
/* -----------------------------------------------------------------------------------*/

/*---- 共通部分（背景） ----*/
.recruit_bg {
	background-color: rgba(1,44,85,0.020);
}
/*---- 共通部分（下線消去） ----*/
.recruit_deleteline {
	border-bottom: none!important;
}
/*---- 共通部分（タイトル・テキスト） ----*/
.recruit_title {
	display: inline-block;
	width: 100%;
	font-size: 1.6em;
	margin-top: 0.0em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #333;
}
.recruit_txt {
	display: inline-block;
	width: 100%;
	font-size: 0.8em;
	margin-top: 0.5em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #333;
}

/*---- 共通部分（下部メニュー） ----*/
#recruitmenu {
	padding: 20px 0 ;
	margin-bottom: 0px;
	background-color: #abb8c3;
}
	.recruitmenu_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.recruitmenu_flexwrap::before {
		content:"";
		display:block;
		width: 32%;
		height:0;
		order:1;
	}
	.recruitmenu_flexwrap::after {
		content:"";
		display:block;
		width: 32%;
		height:0;
		order:1;
	}
		.recruitmenu_flexitem {
			width: 32%;
			color: #333;
			padding: 0.5em;
			position: relative;
			margin: 1.0% 0;
			background-color: #fff;
			height: 120px;
			box-sizing: border-box;
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
		.recruitmenu_flexitem:hover {
			color: #ca0915;
			transition: 0.5s;
		}
		.recruitmenu_flexitem a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
			.recruitmenu_img {
				margin-top: 0.0em;
				width: 100%;
				overflow: hidden;
				height: 40px;
				/*max-height: 370px;*/
				line-height: 0;
			}
				.recruitmenu_img img {
					width: auto;
					height: 100%;
					object-fit: cover;
				}
			.recruitmenu_txt {
				position: relative;
				line-height: 1.4;
				font-size: 0.7em;
				font-weight: 600;
				font-family: 'Noto Sans JP', sans-serif;
				margin-top: 0.5em;
			}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
/*---- 共通部分（タイトル・テキスト） ----*/
.recruit_title {
	display: inline-block;
	width: 100%;
	font-size: 2.0em;
	margin-top: 0.0em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #333;
}
.recruit_txt {
	display: inline-block;
	width: 100%;
	font-size: 0.9em;
	margin-top: 0.5em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #333;
}
		.recruitmenu_flexitem {
			width: 32%;
			color: #333;
			padding: 1em;
			position: relative;
			margin: 1.0% 0;
			background-color: #fff;
			height: 200px;
			box-sizing: border-box;
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			.recruitmenu_img {
				margin-top: 0.0em;
				width: 100%;
				overflow: hidden;
				height: 90px;
				/*max-height: 370px;*/
				line-height: 0;
			}
				.recruitmenu_img img {
					width: auto;
					height: 100%;
					object-fit: cover;
				}
			.recruitmenu_txt {
				position: relative;
				line-height: 1.4;
				font-size: 1.0em;
				font-weight: 600;
				font-family: 'Noto Sans JP', sans-serif;
				margin-top: 0.5em;
			}

}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}



/*---- 採用トップページ ----*/
.pagetopimage_recruit .pagetopimage_naiyo .recruit_catchall{
    width: 100%;
	margin-top: 8em;
	display: flex;
	flex-direction: column;
}
	.pagetopimage_recruit .pagetopimage_naiyo .recruit_catch01{
		display: inline-block;
		font-size: 1.8em;
		/* text-align-last: justify; */
		text-align: left;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 800;
		letter-spacing: 0.1em;
		color: #012c55;
		padding-bottom: 0.05em;
		border-bottom: 2px solid #012c55;
		text-shadow: #fff 8px 0 20px;
	}
	.pagetopimage_recruit .pagetopimage_naiyo .recruit_catch02{
		display: inline-block;
		font-size: 1.8em;
		/* text-align-last: justify; */
		text-align: left;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 800;
		letter-spacing: 0.1em;
		color: #012c55;
		padding-bottom: 0.05em;
		border-bottom: 2px solid #012c55;
		text-shadow: #fff 8px 0 20px;
		padding-top: 0.3em;
	}
.pagetopimage_recruit .pagetopimage_naiyo .recruit_message{
	display: inline-block;
    width: 100%;
    font-size: 1.8em;
	letter-spacing: 0.1em;
    text-align: left;
    margin-top: 1.6em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #012c55;
	text-shadow: #fff 8px 0 20px;
}

#recruitmain {
	padding: 4em 0 10em ;
	margin-bottom: 0;
}
	#recruitmain .naiyo_single{
		margin: 0 auto;
		width: 100%;
	}
		#recruitmain .recruit_catchtxt{
			display: block;
			width: 100%;
			font-size: 1.2em;
			line-height: 1.6;
			text-align: left;
			margin-top: 1.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			margin: 0 auto;
		}




/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.pagetopimage_recruit .pagetopimage_naiyo .recruit_catch01{
		display: inline-block;
		font-size: 4.2em;
		/* text-align-last: justify; */
		text-align: left;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 800;
		letter-spacing: 0.1em;
		color: #012c55;
		padding-bottom: 0.05em;
		border-bottom: 2px solid #012c55;
		text-shadow: #fff 8px 0 20px;
	}
	.pagetopimage_recruit .pagetopimage_naiyo .recruit_catch02{
		display: inline-block;
		font-size: 4.2em;
		/* text-align-last: justify; */
		text-align: left;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 800;
		letter-spacing: 0.1em;
		color: #012c55;
		padding-bottom: 0.05em;
		border-bottom: 2px solid #012c55;
		text-shadow: #fff 8px 0 20px;
		padding-top: 0.3em;
	}
#recruitmain {
	padding: 4em 0 10em ;
	margin-bottom: 0;
}
	#recruitmain .naiyo_single{
		margin: 0 auto;
		width: 80%;
	}
		#recruitmain .recruit_catchtxt{
			display: block;
			width: 60%;
			font-size: 1.2em;
			line-height: 2.5;
			text-align: left;
			margin-top: 1.0em;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 400;
			margin: 0 auto;
		}

}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}





/*---- 代表メッセージ ----*/
#recruitmsgmain {
	padding: 0 0 20px;
	margin-bottom: 0px;
}
	#recruitmsgmain .naiyo_single {
		margin: 0 auto;
		width: 100%;
	}
		.recruitmsg_img {
			overflow: hidden;
			line-height: 0;
		}
			.recruitmsg_img img {
				height: auto;
				width: 100%;
				object-fit: cover;
			}
		.recruitmsglist_wrap {
			position: relative;
			display: block;
			margin-top: 2em;
			margin-bottom: 4em;
			width: 100%;
		}
			.recruitmsglist_item {
				width: 100%;
				color: #333;
				font-family: 'Noto Sans JP', sans-serif;
				margin-top: 4em;
			}
				.recruitmsglist_midashi {
					font-size: 1.6em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					letter-spacing: 0;
					z-index: 99999;
				}
				.recruitmsglist_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 0;
					z-index: 99999;
					padding-top: 1em;
				}
		.recruitmsg_signwrap {
			display: flex;
			flex-direction: column;
			margin-left: auto;
			align-items: center;
			width: 300px;
		}
			.recruitmsg_sign {
				font-size: 1em;
				color: #333;
				text-align: left;
			}
			.recruitmsg_proftxt {
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 0.8em;
				color: #333;
				text-align: center;
			}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	#recruitmsgmain .naiyo_single {
		margin: 0 auto;
		width: 80%;
	}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}




/*---- 複利厚生 ----*/
#recruitwelfaremain {
	padding: 0 0 20px;
	margin-bottom: 0px;
}
	.recruitwelfarelist_flexwrap {
		position: relative;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 0;
		margin-bottom: 2em;
	}
		.recruitwelfarelist_flexitem {
			position: relative;
			width: 100%;
			color: #333;
			margin: 0 0 8.0%;
			background-color: unset;
			height: inherit;
			box-sizing: border-box;
			display: flex;
			flex-direction: column-reverse;
			justify-content: center;
		}
			.recruitwelfarelist_txtwrap {
				position: relative;
				top: 0;
				left: 0;
				padding-top: 0.5em;
				padding-bottom: 0.5em;
			}
				.recruitwelfarelisticon_flexwrap {
					position: relative;
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					justify-content: flex-start;
					align-items: center;

					/*background-color: rgba(255,255,255,0.80);
					padding: 4px 20px;*/
				}
					.recruitwelfarelist_icon {
						width: 20px;
						height: 20px;
						margin-right: 0.5em;
					}
						.recruitwelfarelist_icon img {
							height: auto;
							width: 100%;
							object-fit: cover;
							filter: drop-shadow(0 0 0.9rem white) drop-shadow(0 0 0.9rem white) drop-shadow(0 0 0.9rem white);
							;
						}
					.recruitwelfarelist_midashi {
						position: relative;
						font-size: 1.0em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 800;
						letter-spacing: 0;
						z-index: 99999;
						text-shadow: 0px 0px 8px #fff,0px 0px 8px #fff,0px 0px 8px #fff;						
					}
				.recruitwelfarelist_txt {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 0;
					z-index: 99999;
					padding-top: 1em;
					text-shadow: #fff 1px 0 10px;
					text-shadow: 0px 0px 8px #fff,0px 0px 8px #fff,0px 0px 8px #fff,0px 0px 8px #fff;
					line-height: 1.5;
				}
			.recruitwelfarelist_img {
				overflow: hidden;
				line-height: 0;
			}
				.recruitwelfarelist_img img {
					height: auto;
					width: 100%;
					object-fit: cover;
				}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	#recruitmsgmain .naiyo_single {
		margin: 0 auto;
		width: 80%;
	}
	
	.recruitwelfarelist_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 0;
		margin-bottom: 2em;
	}
		.recruitwelfarelist_flexitem {
			position: relative;
			width: 49%;
			color: #333;
			margin: 0 0 1.0%;
			background-color: #fff;
			height: 390px;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			.recruitwelfarelist_txtwrap {
				position: absolute;
				top: 30px;
				left: 30px;
				padding-top: 0;
				padding-bottom: 0;
			}
					.recruitwelfarelist_icon {
						width: 40px;
						height: 40px;
						margin-right: 0.5em;
					}
						.recruitwelfarelist_icon img {
							height: auto;
							width: 100%;
							object-fit: cover;
							filter: drop-shadow(0 0 0.9rem white) drop-shadow(0 0 0.9rem white) drop-shadow(0 0 0.9rem white);
							;
						}
					.recruitwelfarelist_midashi {
						position: relative;
						font-size: 1.6em;
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 800;
						letter-spacing: 0;
						z-index: 99999;
						text-shadow: 0px 0px 8px #fff,0px 0px 8px #fff,0px 0px 8px #fff;						
					}
				.recruitwelfarelist_txt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 0;
					z-index: 99999;
					padding-top: 1em;
					text-shadow: #fff 1px 0 10px;
					text-shadow: 0px 0px 8px #fff,0px 0px 8px #fff,0px 0px 8px #fff,0px 0px 8px #fff;
					line-height: 1.5;
				}
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}



/*---- 従業員インタビュー ----*/
#recruitvoicemain {
	padding: 0 0 20px;
	margin-bottom: 0px;
}
	.recruitvoice_flexwrap {
		position: relative;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 2em;
		padding: 2em;
		border-radius: 20px;
	}
	.recruitvoice_flexwrap:nth-child(1) {
		background-color: #D9EAF2;
	}
	.recruitvoice_flexwrap:nth-child(2) {
		background-color: #F7ECF7;
	}
	.recruitvoice_flexwrap:nth-child(3) {
		background-color: #F7ECF7;
	}
	.recruitvoice_flexwrap:nth-child(4) {
		background-color: #D9EAF2;
	}
		.recruitvoice_flexleft {
			position: relative;
			width: 100%;
			color: #333;
			margin: 1.0% 0;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			.recruitvoicelist_img {
				overflow: hidden;
				line-height: 0;
			}
				.recruitvoicelist_img img {
					height: auto;
					width: 100%;
					object-fit: cover;
					border-radius: 20px;
				}
		.recruitvoice_flexright {
			position: relative;
			width: 100%;
			color: #333;
			margin: 1em 0;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			.recruitvoice_name {
				position: relative;
				display: inline-block;
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
				border-radius: 50px;
				color: #fff;
				padding: 0.5em 2em;
			}
			.recruitvoice_flexwrap:nth-child(1) .recruitvoice_name {
				background-color: #012c55;
			}
			.recruitvoice_flexwrap:nth-child(2) .recruitvoice_name {
				background-color: #ca0915;
			}
			.recruitvoice_flexwrap:nth-child(3) .recruitvoice_name {
				background-color: #ca0915;
			}
			.recruitvoice_flexwrap:nth-child(4) .recruitvoice_name {
				background-color: #012c55;
			}

			.recruitvoicelist_midashi {
				font-size: 1.2em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
				z-index: 99999;
				padding-top: 1.5em;
			}
			.recruitvoice_flexwrap:nth-child(1) .recruitvoicelist_midashi {
				color: #012c55;
			}
			.recruitvoice_flexwrap:nth-child(2) .recruitvoicelist_midashi {
				color: #ca0915;
			}
			.recruitvoice_flexwrap:nth-child(3) .recruitvoicelist_midashi {
				color: #ca0915;
			}
			.recruitvoice_flexwrap:nth-child(4) .recruitvoicelist_midashi {
				color: #012c55;
			}

			.recruitvoicelist_txt {
				font-size: 0.9em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				z-index: 99999;
			}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.recruitvoice_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 2em;
		padding: 2em;
		border-radius: 20px;
	}
		.recruitvoice_flexleft {
			position: relative;
			width: 40%;
			color: #333;
			margin: 1.0% 0;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
				.recruitvoicelist_img img {
					height: auto;
					width: 100%;
					object-fit: cover;
					border-radius: 50px;
				}
		.recruitvoice_flexright {
			position: relative;
			width: 55%;
			color: #333;
			margin: 1.0% 0;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}





/*---- 数字で見るオズ・ワーク ----*/
#recruitdatamain {
	padding: 4em 0 ;
	background-color: #5F9CD7;
	border-radius: 20px;
	width: 100%;
	margin: 0 auto 6em;
}
	.recruitdata01_midashi {
		position: relative;
		font-size: 1.4em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #fff;
	}
	.recruitdata01_flexwrap {
		position: relative;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitdata01_flexitem {
			position: relative;
			width: 100%;
			color: #333;
			margin: 1.0% 0;
			background-color: #fff;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
			border-radius: 20px;
			padding: 2em;
		}
			.recruitdata01_img {
				overflow: hidden;
				line-height: 0;
				margin: 0 auto;
			}
				.recruitdata01_img img {
					height: 100%;
					width: 100%;
					object-fit: cover;
				}

	.recruitdata02_midashi {
		position: relative;
		font-size: 1.4em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #fff;
	}
	.recruitdata02_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitdata02_flexitem {
			position: relative;
			width: 49%;
			color: #333;
			margin: 1.0% 0;
			background-color: #fff;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
			border-radius: 20px;
			padding: 1em;
		}
			.recruitdata02_img {
				overflow: hidden;
				line-height: 0;
				margin: 0 auto;
			}
				.recruitdata02_img img {
					height: 100%;
					width: 100%;
					object-fit: cover;
				}

	.recruitdata03_midashi {
		position: relative;
		font-size: 1.4em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #fff;
	}
	.recruitdata03_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitdata03_flexitem {
			position: relative;
			width: 49%;
			color: #333;
			margin: 1.0% 0;
			background-color: #fff;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
			border-radius: 20px;
			padding: 2em;
		}
			.recruitdata03_img {
				overflow: hidden;
				line-height: 0;
				margin: 0 auto;
			}
				.recruitdata03_img img {
					height: 100%;
					width: 100%;
					object-fit: cover;
				}

/* レスポンシブ　タブレット */
@media (min-width: 768px) {
/*---- 数字で見るオズ・ワーク ----*/
#recruitdatamain {
	padding: 4em 0 ;
	background-color: #5F9CD7;
	border-radius: 60px;
	width: 100%;
	margin: 0 auto 6em;
}
	.recruitdata01_midashi {
		position: relative;
		font-size: 2.2em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #fff;
	}
	.recruitdata01_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitdata01_flexitem {
			position: relative;
			width: 49%;
			color: #333;
			margin: 1.0% 0;
			background-color: #fff;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
			border-radius: 20px;
			padding: 2em;
		}
			.recruitdata01_img {
				overflow: hidden;
				line-height: 0;
				margin: 0 auto;
			}
				.recruitdata01_img img {
					height: 100%;
					width: 100%;
					object-fit: cover;
				}

	.recruitdata02_midashi {
		position: relative;
		font-size: 2.2em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #fff;
	}
	.recruitdata02_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitdata02_flexitem {
			position: relative;
			width: 24%;
			color: #333;
			margin: 1.0% 0;
			background-color: #fff;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
			border-radius: 20px;
			padding: 1em;
		}
	
	.recruitdata03_midashi {
		position: relative;
		font-size: 2.2em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #fff;
	}
	.recruitdata03_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitdata03_flexitem {
			position: relative;
			width: 24%;
			color: #333;
			margin: 1.0% 0;
			background-color: #fff;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: center;
			border-radius: 20px;
			padding: 2em;
		}
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}



/*---- 募集要項・選考フロー ----*/
#recruitflowmain {
	padding: 0 0 20px;
	margin-bottom: 60px;
}
	.recruitflow_demandmidashi {
		position: relative;
		font-size: 1.4em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #012C55;
	}
	.recruitflow_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 2em;
		margin-top: 2em;
	}
		.recruitflow_flexitem {
			position: relative;
			width: 49.0%;
			color: #012C55;
			box-sizing: border-box;
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 20px;
			text-shadow: rgba(1,44,85,0.53) 5px 2px 20px;
		}
			.recruitflow_demandtxt {
				position: absolute;
				font-size: 1.3em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 800;
				padding: 0 2em;
				text-align: center;
			}
			.recruitflow_demandimg {
				overflow: hidden;
				line-height: 0;
				margin: 0 auto;
			}
				.recruitflow_demandimg img {
					height: 100%;
					width: 100%;
					object-fit: cover;
				}

	.recruitflow_pointmidashi {
		position: relative;
		font-size: 1.6em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #012C55;
		margin-top: 2em;
	}


	/* 新卒orキャリア タブ */
	.bosyu_content {
		/*height: 450px;*/
		position:relative;
		margin:10px auto 0;
		clear:both;
	}
		.bosyu_tabmenu{
			width:100%;
			margin:0 auto;
			overflow:hidden;
		}
			.bosyu_tabmenu li{
				height: 60px;
				width: 50%;
				background:#abb8c3;
				color: #798893;
				/*padding:15px 50px;*/
				float:left;
				font-size: 1.2rem;
				cursor:pointer;
				-webkit-transition: .3s;
				transition: .3s;
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: center;			
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
			 }
				.bosyu_tabmenu li.select{
					background:#ca0915;
					color: #fff;
					transition: 0.5s;
				}
			.bosyu_tabcontent{
				padding-bottom: 20px;
			}
				.bosyu_tabcontent li{
					margin-top: 20px;
					transition: 0.5s;
				 }

				.bosyu_content .hide {
					display:none;
				}

	.recruitflowpoint_flexwrap {
		position: relative;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 1em;
		padding: 2em;
		border-radius: 20px;
		background-color: #fff;
	}
		.recruitflowpoint_flexleft {
			position: relative;
			width: 100%;
		}
			.recruitflownew_submidashi {
				position: relative;
				font-size: 1.2em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
				letter-spacing: 0;
				color: #012C55;
			}
		.recruitflowpoint_flexright {
			position: relative;
			flex: 1;
		}
			.recruitflownew_txt {
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 500;
				letter-spacing: 0;
				margin-bottom: 3em;
			}

			.recruitflowhalf_flexwrap {
				position: relative;
				display: flex;
				flex-direction: column;
				flex-wrap: nowrap;
				justify-content: flex-start;
				padding: 1em 0;
				border-bottom: 1px solid #ccc;
			}
				.recruitflowhalf_thtxt {
					position: relative;
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					letter-spacing: 0;
					width: 100%;
				}
				.recruitflowhalf_tdtxt {
					flex: 1;
					position: relative;
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 0;
				}

	.recruitflow_processmidashi {
		position: relative;
		font-size: 1.6em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		margin-top: 2em;
		color: #012C55;
	}


	/*選考プロセス*/
	.recruitflowprocess_wrap {
		margin-top: 1em;
	}

	.flow04 {
		padding-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 4px;
	}
		.flow04 .flow04li {
			list-style-type: none;
			width: 100%;
			display: flex;
			max-width: unset;
		}
			.flow04 .flow04li .icon04 {
				line-height: 2;
				width: 4em;
				height: 4em;
				text-align: center;
				color: #333;
				background: #fff;
				margin: 0 auto 10px;
				display: flex;
				border-radius: 100vh;
				position: relative;
				align-items: center;
				justify-content: center;
			}
			.flow04 .flow04li .icon04::before {
				content: "";
				border: solid transparent;
				border-width: 7px;
				border-top-color: #fff;
				position: absolute;
				top: calc(100% - 2px);
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				border-top-width: 10px;
			}
			.flow04 .flow04li dl {
				padding: 20px 4px;
				margin: 0;
				/*border: 3px solid #E26B5D;*/
				position: relative;
				width: 100%;
				background-color: #012c55;
			}
			.flow04 .flow04li:nth-child(4) dl {
				background-color: #ca0915;
			}
			.flow04 .flow04li:not(:first-child) dl::before {
				display: none;
			}
			.flow04 .flow04li dl dt {
				font-size: 0.7em;
				font-weight: 600;
				color: #fff;
				-ms-flex-preferred-size: 20%;
				flex-basis: 20%;
				margin-bottom: 10px;
				text-align: center;
			}
			.flow04 .flow04li dl dd {
				margin-left: 0;
			}

	/*エントリー*/
	.halfentry_buttonwrap {
		margin-top: 6em;
		text-align: center;
	}
		.halfentry_button {
			position: relative;
			display: inline-block;
			box-sizing: border-box;
			padding: 0.7em 2em;
			border-radius: 10px;
			border: 0;
			color: #fff;
			z-index: 1;
			transition: .2s;
			background-color: #012c55;
			text-align: center;
			text-decoration: none;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 600;
			font-size: 1.0em;
			line-height: 1.6;
		}
		.halfentry_button:hover {
			background-color: #ca0915;
			color: #fff;
			transition: 0.5s;
		}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.recruitflow_demandmidashi {
		position: relative;
		font-size: 1.6em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		letter-spacing: 0;
		color: #012C55;
	}
	.recruitflow_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 2em;
		margin-top: 2em;
	}
		.recruitflow_flexitem {
			position: relative;
			width: 24.0%;
			color: #012C55;
			box-sizing: border-box;
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 20px;
			text-shadow: rgba(1,44,85,0.53) 5px 2px 20px;
		}
			.bosyu_tabmenu li{
				height: 60px;
				width: 50%;
				background:#abb8c3;
				color: #798893;
				/*padding:15px 50px;*/
				float:left;
				font-size: 1.4rem;
				cursor:pointer;
				-webkit-transition: .3s;
				transition: .3s;
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: center;			
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
			 }

	.recruitflowpoint_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 1em;
		padding: 2em;
		border-radius: 20px;
		background-color: #fff;
	}
		.recruitflowpoint_flexleft {
			position: relative;
			width: 200px;
		}
			.recruitflownew_submidashi {
				position: relative;
				font-size: 1.2em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
				letter-spacing: 0;
				color: #012C55;
			}
		.recruitflowpoint_flexright {
			position: relative;
			flex: 1;
		}
			.recruitflowhalf_flexwrap {
				position: relative;
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: flex-start;
				padding: 1em 0;
				border-bottom: 1px solid #ccc;
			}
				.recruitflowhalf_thtxt {
					position: relative;
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					letter-spacing: 0;
					width: 200px;
				}
				.recruitflowhalf_tdtxt {
					flex: 1;
					position: relative;
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 500;
					letter-spacing: 0;
				}
	
	.flow04 {
		padding-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 60px;
	}
		.flow04 .flow04li {
			list-style-type: none;
			width: 21%;
			display: flex;
		}
			.flow04 .flow04li .icon04 {
				line-height: 2;
				width: 4em;
				height: 4em;
				text-align: center;
				color: #333;
				background: #fff;
				margin: 0 auto 10px;
				display: flex;
				border-radius: 100vh;
				position: relative;
				align-items: center;
				justify-content: center;
			}
			.flow04 .flow04li .icon04::before {
				content: "";
				border: solid transparent;
				border-width: 7px;
				border-top-color: #fff;
				position: absolute;
				top: calc(100% - 2px);
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				border-top-width: 10px;
			}
	
	
			.flow04 .flow04li:not(:first-child) dl::before {
				content: "";
				width: 14px;
				height: 14px;
				margin-right: 10px;
				display: inline-block;
				border-top: 4px solid #012c55;
				border-right: 4px solid #012c55;
				position: absolute;
				top: calc(50% - 14px);
				left: -45px;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			}
			.flow04 .flow04li dl dt {
				font-size: 1.3em;
				font-weight: 600;
				color: #fff;
				-ms-flex-preferred-size: 20%;
				flex-basis: 20%;
				margin-bottom: 10px;
				text-align: center;
			}
	
	
		.halfentry_button {
			position: relative;
			display: inline-block;
			box-sizing: border-box;
			padding: 0.7em 5em;
			border-radius: 10px;
			border: 0;
			color: #fff;
			z-index: 1;
			transition: .2s;
			background-color: #012c55;
			text-align: center;
			text-decoration: none;
			font-family: 'Noto Sans JP', sans-serif;
			font-weight: 600;
			font-size: 1.8em;
		}
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}














/*---- 採用FAQ ----*/
#recruitfaqmain {
	padding: 0 0 20px;
	margin-bottom: 0px;
}
	.recruitfaq_img {
		overflow: hidden;
		line-height: 0;
		height: inherit;
		display: block;
		align-items: flex-start;
	}
		.recruitfaq_img img {
			height: auto;
			width: 100%;
			object-fit: cover;
		}
	.recruitfaqsubmenu_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitfaqsubmenu_flexitem {
			width: 49.5%;
			height: 80px;
			color: #333;
			position: relative;
			background-color: #012c55;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 10px;
			margin-bottom: 1%;
		}
		.recruitfaqsubmenu_flexitem a {
			z-index: 9999;
		}
		.recruitfaqsubmenu_flexitem:hover {
			background-color: #ca0915;
			transition: 0.5s;
		}
			.recruitfaqsubmenu_txticonwrap {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content: center;
			}
				.recruitfaqsubmenu_linktxt {
					font-size: 0.8em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					letter-spacing: 0;
					margin-right: 10px;
					color: #fff;
				}
				.recruitfaqsubmenu_linkurl {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
					.recruitfaqsubmenu_flexitem:hover {
						color: #fff!important;
						text-decoration: none;
						transition: 0.5s;
					}
					.recruitfaqsubmenu_txticonwrap svg {
						width: 30px;
						height: 30px;
					}
					.recruitfaqsubmenu_txticonwrap svg circle {
						fill: #012c55;
					}
					.recruitfaqsubmenu_txticonwrap svg polyline {
						stroke: #fff;
					}
					.recruitfaqsubmenu_flexitem:hover svg {
						transition: 0.5s;
					}
					.recruitfaqsubmenu_flexitem:hover svg circle {
						fill: #ca0915;
						transition: 0.5s;
					}
					.recruitfaqsubmenu_flexitem:hover svg polyline {
						stroke: #fff;
						transition: 0.5s;
					}
					.recruitfaqsubmenu_txticonwrap .prdindexall_txt {
						margin-right: 6px;
						font-family: 'Noto Sans JP', sans-serif;
						font-size: 1em;
					}
					.recruitfaqsubmenu_txticonwrap .aboutmainarrow_link {
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
					}

	/* --　アコーディオン taxonomy-faqs.php　--*/
	#recruitfaqmain .faqcate_title {
		font-size: 1.2em;
		font-weight: 600;
		margin-top: 1em;
		background-color: #012c55;
		color: #fff;
		padding: 0.5em 1em;
		border-radius: 0.2em;
	}
	#recruitfaqmain .cp_qa .cp_actab {
		padding: 10px 0;
		border-bottom: none;
		background-color: #fff;
		border-radius: 15px;
		margin-bottom: 1em;
	}
		#recruitfaqmain .cp_qa label {
			font-size: 1.2em;
			position: relative;
			display: block;
			width: 100%;
			margin: 0;
			padding: 10px 60px 10px 60px;
			cursor: pointer;
		}
		#recruitfaqmain .cp_qa label:hover {
			color: #ca0915;
		}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.recruitfaq_img {
		overflow: hidden;
		line-height: 0;
		height: 500px;
		display: flex;
		align-items: center;
	}
		.recruitfaq_img img {
			height: auto;
			width: 100%;
			object-fit: cover;
		}
	.recruitfaqsubmenu_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 2em;
	}
		.recruitfaqsubmenu_flexitem {
			width: 24%;
			height: 80px;
			color: #333;
			position: relative;
			background-color: #012c55;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 10px;
		}
				.recruitfaqsubmenu_linktxt {
					font-size: 1.0em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					letter-spacing: 0;
					margin-right: 10px;
					color: #fff;
				}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}



/* -----------------------------------------------------------------------------------*/
/* ---------------------------------　カタログページ 　-----------------------------------*/
/* -----------------------------------------------------------------------------------*/

#cataloglist {
}
	.cataloglist_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 6em;
	}
	.cataloglist_flexwrap::before {
		content:"";
		display:block;
		width: 49%;
		height:0;
		order:1;
	}
	.cataloglist_flexwrap::after {
		content:"";
		display:block;
		width: 49%;
		height:0;
		order:1;
	}
		.cataloglist_flexitem {
			width: 49%;
			color: #333;
			padding-top: 1em;
			position: relative;
			margin: 0.5%;
			margin-bottom: 2em;
		}
			.cataloglist_title {
				position: relative;
				line-height: 1.4;
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
				letter-spacing: 0;
				z-index: 99999;
				height: 46px;
			}
			.cataloglist_img {
				margin-top: 0.0em;
				width: 100%;
				overflow: hidden;
				height: 360px;
				/*max-height: 370px;*/
				line-height: 0;
				display: flex;
				align-items: center;
			}
				.cataloglist_img img {
					width: 100%;
					border: 1px solid #eee;
					object-fit: cover;
				}
			.cataloglist_datepage {
				position: relative;
				line-height: 1.4;
				font-size: 0.9em;
				font-family: 'Noto Sans JP', sans-serif;
				margin-top: 0.5em;
			}
			.cataloglist_orderlook {
				line-height: 1.4;
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 0.8em;
				margin-top: 0.5em;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-between;
			}
				.cataloglist_buttonorder {
					width: 50%;
					height: 40px;
					font-family: 'Noto Sans JP', sans-serif;
					background-color: #012c55;
					position: relative;
				}
				.cataloglist_buttonorder:hover {
					background-color: #004688;
					transition: 0.5s;
				}
					.cataloglist_buttonorder a {
						display: flex;
						align-items: center;
						justify-content: center;
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						text-decoration: none;
						color: #fff;
					}
				.cataloglist_buttonlook {
					width: 50%;
					height: 40px;
					font-family: 'Noto Sans JP', sans-serif;
					background-color: #ca0915;
					position: relative;
				}
				.cataloglist_buttonlook:hover {
					background-color: #E9010F;
					transition: 0.5s;
				}
					.cataloglist_buttonlook a {
						display: flex;
						align-items: center;
						justify-content: center;
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						text-decoration: none;
						color: #fff;
					}
			.cataloglist_txt {
				position: relative;
				line-height: 1.4;
				margin-top: 1.0em;
				font-size: 0.8em;
				font-family: 'Noto Sans JP', sans-serif;
			}


/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.cataloglist_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 6em;
	}
	.cataloglist_flexwrap::before {
		content:"";
		display:block;
		width: 22%;
		height:0;
		order:1;
	}
	.cataloglist_flexwrap::after {
		content:"";
		display:block;
		width: 22%;
		height:0;
		order:1;
	}
		.cataloglist_flexitem {
			width: 22%;
			color: #333;
			padding-top: 1em;
			position: relative;
			margin: 0.5%;
		}
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}


/* -----------------------------------------------------------------------------------*/
/* -------------------------------------　Web発注 　--------------------------------------*/
/* -----------------------------------------------------------------------------------*/


#webordermain {
}
	.webordermain_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 0;
	}
	.webordermain_flexwrap::before {
		content:"";
		display:block;
		width: 100%;
		height:0;
		order:1;
	}
	.webordermain_flexwrap::after {
		content:"";
		display:block;
		width: 100%;
		height:0;
		order:1;
	}
		.webordermain_flexitem {
			width: 100%;
			color: #333;
			padding-top: 1em;
			position: relative;
			margin: 0;
			background-color: #012c55;
			padding: 0 2em 2em;
			text-align: center;
			box-sizing: border-box;
			border-radius: 3%;
			height: 300px;
			margin-bottom: 1em;
		}
		.webordermain_flexitem:hover {
			background-color: #ca0915;
		}
			.webordermain_methodwrap {
				z-index: 99999;
				margin: 0 auto 2em;
				background-color: #ca0915;
				display: inline-block;
				padding: 0.4em 2em;
			}
				.webordermain_method {
					font-size: 0.6em;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					color: #fff;
					line-height: 1.0;
				}
				.webordermain_no {
					margin-top: 0.0em;
					font-size: 2.0em;
					width: 100%;
					color: #fff;
					align-items: center;
					font-family: 'Open Sans', sans-serif;
					font-weight: 900;
					line-height: 1.0;
				}
			.webordermain_sumi {
				line-height: 1.4;
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				color: rgba(255,255,255,0.80);
				height: 24px;
			}
			.webordermain_midashi {
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 1.9em;
				font-weight: 600;
				color: #fff;
				height: 60px;
			}
			.webordermain_hosoku {
				line-height: 1.6;
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 0.8em;
				font-weight: 500;
				color: rgba(255,255,255,0.80);
				text-align: left;
				height: 90px;
				margin: 0 0.5em;
			}
			.webordermain_link {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

	.webordermain_newflexwrap {
		position: relative;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 6em;
		border-top: 4px solid #000;
		border-bottom: 4px solid #000;
		align-items: center;
		padding: 2em 2em;
	}
		.webordermain_newflexleft {
			width: 100%;
			text-align: center;
		}
			.webordermain_newmidashi {
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 2.0em;
				font-weight: 600;
				line-height: 1.4;
			}
			.webordermain_newtxt {
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 0.8em;
				font-weight: 500;
			}
		.webordermain_newflexright {
			width: 100%;
			text-align: right;
			margin-top: 1em;
		}
			.webordermain_newbuttonwrap {
				width: 100%;
			}
				.webordermain_newbutton {
					position: relative;
					display: inline-block;
					width: 100%;
					box-sizing: border-box;
					padding: 0.5em 2em;
					border-radius: 10px;
					border: 0;
					color: #fff;
					z-index: 1;
					transition: .2s;
					background-color: #012c55;
					text-align: center;
					text-decoration: none;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					font-size: 1.4em;
				}
				.webordermain_newbutton:hover {
					background-color: #ca0915;
					color: #fff;
					transition: 0.5s;
				}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.webordermain_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 0;
	}
	.webordermain_flexwrap::before {
		content:"";
		display:block;
		width: 32%;
		height:0;
		order:1;
	}
	.webordermain_flexwrap::after {
		content:"";
		display:block;
		width: 32%;
		height:0;
		order:1;
	}
		.webordermain_flexitem {
			width: 32%;
			color: #333;
			padding-top: 1em;
			position: relative;
			margin: 0;
			background-color: #012c55;
			padding: 0 2em 2em;
			text-align: center;
			box-sizing: border-box;
			border-radius: 3%;
			height: inherit;
			margin-bottom: 0;
		}

	.webordermain_newflexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2em;
		margin-bottom: 6em;
		border-top: 4px solid #000;
		border-bottom: 4px solid #000;
		align-items: center;
		padding: 2em 2em;
	}
		.webordermain_newflexleft {
			width: 50%;
			text-align: left;
		}
			.webordermain_newmidashi {
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 2.0em;
				font-weight: 600;
				line-height: 1.4;
			}
			.webordermain_newtxt {
				font-family: 'Noto Sans JP', sans-serif;
				font-size: 0.8em;
				font-weight: 500;
			}
		.webordermain_newflexright {
			width: 50%;
			text-align: right;
			margin-top: 0;
		}
				.webordermain_newbutton {
					position: relative;
					display: inline-block;
					width: inherit;
					box-sizing: border-box;
					padding: 0.5em 2em;
					border-radius: 10px;
					border: 0;
					color: #fff;
					z-index: 1;
					transition: .2s;
					background-color: #012c55;
					text-align: center;
					text-decoration: none;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					font-size: 1.4em;
				}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}

/* -----------------------------------------------------------------------------------*/
/* -------------------------------------　FAQ 　--------------------------------------*/
/* -----------------------------------------------------------------------------------*/

/* --------------　FAQ（カテゴリーページ（ターム一覧表示）） category-faqs.php　--------------*/

#faqlist {
}
	.faqlist_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 2em;
		margin-bottom: 6em;
	}
		.faqlist_flexitem {
			width: 49%;
			color: #333;
			padding-top: 2em;
			position: relative;
			padding: 2em;
			background-color: #efefef;
			margin: 0.5%;
			box-sizing: border-box;
		}
		.faqlist_flexitem:nth-child(4n) {
			border-right: 0;
		}
		.faqlist_flexitem a {
			/*position: absolute;*/
			display: block;
			text-decoration: none;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
		}
		.faqlist_flexitem a:hover {
			color: #ca0915;
		}
			.faqlist_img {
				z-index: 99999;
				width: 100%;
			}
				.faqlist_img img {
					width: 100%;
				}
			.faqlist_txt {
				position: relative;
				padding-left: 24px;
				line-height: 1.4;
				font-size: 0.9em;
				font-family: 'Noto Sans JP', sans-serif;
				font-weight: 600;
				letter-spacing: 0;
				/*width: 100%;*/
				z-index: 99999;
				margin-top: 0.5em;
			}
				.faqlist_txt::before {
					content: '';
					display: inline-block;
					width: 20px;
					height: 20px;
					position: absolute;
					top: 2px;
					left: 0;
					background-image: url(../image/underlayer/slideright.png);
					background-size: contain;
				}

/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.faqlist_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 2em;
		margin-bottom: 6em;
	}
		.faqlist_flexitem {
			width: 24%;
			color: #333;
			padding-top: 2em;
			position: relative;
			padding: 2em;
			background-color: #efefef;
			margin: 0.5%;
			box-sizing: border-box;
		}
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}




/* -------------------　よくあるお問い合わせ（各タームページ（QA一覧表示）） taxonomy-faqs.php　-----------------------*/

#ul_faq {
	padding: 40px 0 ;
	margin-bottom: 60px;
}

.faqcate_title {
	font-size: 1.0em;
	font-weight: 600;
	margin-top: 1em;
	background-color: #005EAE;
	color: #fff;
	padding: 0.5em 1em;
	border-radius: 0.2em;
}


.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa {
	overflow-x: hidden;
	margin: 1em auto 6em;
	color: #333333;
}
.cp_qa .cp_actab {
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
}
.cp_qa label::before {
	position: absolute;
	left: -1px;
	font-weight: 600;
	content: 'Q';
	transition: opacity .4s;
	margin-left: 20px;
}
.cp_qa label {
	font-size: 1.0em;
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 60px 10px 60px;
	cursor: pointer;
}

.cp_qa .cp_actab-content::before {
	position: absolute;
	font-weight: 600;
	content: 'A';
	transition: opacity .4s;
	left: 22px;
}
.cp_qa .cp_actab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 40px 0 0;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	opacity: 0;
	padding-left: 60px !important;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
	height: auto;
	padding: 14px;
	opacity: 1;
}
.cp_qa .cp_plus {
	font-size: 2.4em;
	line-height: 100%;
	position: absolute;
	/*z-index: 5;*/
	margin: 3px 0 0 10px;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	right: 20px;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_plus {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.cp_qa .cp_actab input[type=checkbox] {
  display: none;
}





/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.faqcate_title {
		font-size: 1.4em;
		font-weight: 600;
		margin-top: 1em;
		background-color: #005EAE;
		color: #fff;
		padding: 0.5em 1em;
		border-radius: 0.2em;
	}
	.cp_qa {
		overflow-x: hidden;
		margin: 1em auto 6em;
		color: #333333;
	}
	.cp_qa .cp_actab {
		padding: 20px 0;
		border-bottom: 1px dotted #cccccc;
	}
	.cp_qa label::before {
		position: absolute;
		left: -1px;
		font-weight: 600;
		content: 'Q';
		transition: opacity .4s;
		margin-left: 20px;
	}
	.cp_qa label {
		font-size: 1.2em;
		position: relative;
		display: block;
		width: 100%;
		margin: 0;
		padding: 10px 60px 0 60px;
		cursor: pointer;
	}
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}






/* -----------------------------------------------------------------------------------*/
/* -------------------------------　お問い合わせページ 　---------------------------------*/
/* -----------------------------------------------------------------------------------*/

/* --------------------------------　お問い合わせ入力 　--------------------------------*/

/*Contact Form7対応*/
/* CF7ラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
	margin-top:-10px;
	display: block;
}

			/* 既存のお客様用 */
			.contactkizon_title {
				display: inline-block;
				width: 100%;
				font-size: 1.0em;
				line-height: 1.2;
				font-family: 'Noto Sans JP', sans-serif;
			}
			.contactkizon_faxno {
				display: inline-block;
				margin-top: 0.5em;
				width: 100%;
				font-size: 1.4em;
				line-height: 1.2;
				font-family: 'Open Sans', sans-serif;
				font-weight: 600;
			}
			.contactkizon_txt {
				display: inline-block;
				margin-top: 1em;
				margin-bottom: 0.8em;
				width: 100%;
				font-size: 0.7em;
				line-height: 1.2;
				font-family: 'Noto Sans JP', sans-serif;
			}
			.contactkizon_buttonwrap {
				width: 100%;
				margin-top: 0.2em;
			}
				.contactkizon_button {
					position: relative;
					display: block;
					width: 100%;
					box-sizing: border-box;
					padding: 0.5em;
					border-radius: 10px;
					border: 0;
					color: #fff;
					z-index: 1;
					transition: .2s;
					background-color: #012c55;
					text-align: center;
					text-decoration: none;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					font-size: 0.8em;
				}
				.contactkizon_button:hover {
					background-color: #ca0915;
					color: #fff;
					transition: 0.5s;
				}
			.contactfaq_buttonwrap {
				width: 100%;
				margin-top: 0.2em;
				margin-bottom: 1em;
			}
				.contactfaq_button {
					position: relative;
					display: inline-block;
					/*width: 50%;*/
					box-sizing: border-box;
					padding: 0.5em 2em;
					border-radius: 10px;
					border: 0;
					color: #fff;
					z-index: 1;
					transition: .2s;
					background-color: #012c55;
					text-align: center;
					text-decoration: none;
					font-family: 'Noto Sans JP', sans-serif;
					font-weight: 600;
					font-size: 0.8em;
				}
				.contactfaq_button:hover {
					background-color: #ca0915;
					color: #fff;
					transition: 0.5s;
				}




#contactmain {
}
	.contactmain_flexwrap {
		position: relative;
		display: block;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 4em;
	}
		.contactmain_flexleft {
			flex: 1;
			font-family: 'Noto Sans JP', sans-serif;
		}
			.contact_titleunder {
				align-items: center;
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				color: #333;
				text-align: left;
				/*width: 800px;*/
				/*line-height: 1.2;*/
				margin-bottom: 0.5em;
			}
			.contact_required {
				color: #ca0915;
				font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
			}
			.contact_warning {
				align-items: center;
				font-size: 0.7em;
				font-family: 'Noto Sans JP', sans-serif;
				color: #333;
				text-align: left;
				/*width: 800px;*/
				/*line-height: 1.2;*/
				margin-bottom: 4em;
				background-color: #efefef;
				padding: 1em 2em;
			}



				#contactmain form {
					max-width: 800px;
					/*margin: 60px auto 60px;*/
				}
				#contactmain form {
				}
				#contactmain .contact_input p {
					margin-bottom: 0.5em;
				}
				#contactmain .contact_input dl {
					margin-bottom: 2em;
				}
					#contactmain .contact_input dt {
						font-family: 'Noto Sans JP', sans-serif;
					}
					#contactmain .contact_input dd {
						font-family: 'Noto Sans JP', sans-serif;
					}
					#contactmain .contact_input dd label {
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 400;
					}
					#contactmain .contact_input .labelspace {
						margin-bottom: 1em;
					}
					::placeholder {
						color: #aaa;
					}

					/*必須*/
					.required {
						/*border-radius: .21428571em;*/
						color: #ca0915;
						display: inline-block;
						/*padding-right: .5em;
						padding-left: .5em;
						background-color: #dd3333;*/
						font-size: 1.4em;
						/*line-height: 24px;*/
						margin-left: 0.2em;
						font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
					}
					/*規約*/
					.contact_kiyaku {
						color: #333;
						display: inline-block;
						font-size: 1.0em;
						font-family: 'Noto Sans JP', sans-serif;
					}
					.contact_kiyakured {
						color: #ca0915;
					}
					/*送信ボタン*/
					.btn_wrap {
						margin: 40px auto;
						text-align: center;
					}
						.btn_wrap p {
							display: flex;
							flex-direction: column;
							justify-content: space-between;
							width: 100%;
						}
						/*送信ボタン*/
						.wpcf7-submit {
							background-color: #012c55;
							border-radius: .33333333em;
							border: 0px;
							color: #fff;
							font-size: 16px;
							display: block;
							height: calc(60em / 18);
							letter-spacing: .1em;
							margin-right: auto;
							margin-left: auto;
							width: 48%;
						}
						.wpcf7-submit:hover {
							background-color: #ca0915;
							transition: 0.5s;
							color: #fff!important;
						}

						/*戻るボタン*/
						.wpcf7-previous {
							background-color: #aaa;
							border-radius: .33333333em;
							border: 0px;
							color: #fff;
							font-size: 16px;
							display: block;
							height: calc(60em / 18);
							letter-spacing: .1em;
							margin-right: 1%;
							/*margin-left: auto;*/
							width: 48%;
							/*float: left;*/
						}
						.wpcf7-previous:hover {
							background-color: #787878;
							color: #fff!important;
						}


		.contactmain_flexright {
			display: none;
		}
			.contactmain_flexright .pagestep {
				width: 100%;
				text-align: center;
				font-size: 1.6em;
				color: #BDBEBF;
			}
			.contactmain_flexright ul {
				width: 100%;
				display: flex;
				align-items: center;
				flex-direction: column;
				justify-content: flex-start;
				/*margin-top: 1em;*/
			}
				.contactmain_flexright ul li {
					text-align: center;
					font-size: 1.2em;
					color: #BDBEBF;
					padding-bottom: 92px;
					position: relative;
					margin-bottom: 32px;
				}
				.contactmain_flexright ul li::before {
					display: block;
					content: "";
					position: absolute;
					left: 50%;
					height: 60px;
					border-right: 1px solid #BDBEBF;
					bottom: 0;
				}
				.contactmain_flexright ul li:last-child::before {
					display: none;
				}
				.contactmain_flexright .page01 li:nth-child(1) {
					color: #ca0915;
					text-decoration: underline;
					text-underline-offset: 0.5em;
					font-weight: 600;
				}
				.contactmain_flexright .page02 li:nth-child(2) {
					color: #ca0915;
					text-decoration: underline;
					text-underline-offset: 0.5em;
					font-weight: 600;
				}
				.contactmain_flexright .page03 li:nth-child(3) {
					color: #ca0915;
					text-decoration: underline;
					text-underline-offset: 0.5em;
					font-weight: 600;
				}


.horizontal-item + .horizontal-item {
    margin-left: inherit!important;
}



/* レスポンシブ　タブレット */
@media (min-width: 768px) {
	.contactmain_flexwrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 4em;
	}
		.contactmain_flexleft {
			width: 800px;
			font-family: 'Noto Sans JP', sans-serif;
		}
			.contact_titleunder {
				align-items: center;
				font-size: 1.0em;
				font-family: 'Noto Sans JP', sans-serif;
				color: #333;
				text-align: left;
				/*width: 800px;*/
				/*line-height: 1.2;*/
				margin-bottom: 0.5em;
			}
			.contact_required {
				color: #ca0915;
				font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
			}
			.contact_warning {
				align-items: center;
				font-size: 0.7em;
				font-family: 'Noto Sans JP', sans-serif;
				color: #333;
				text-align: left;
				/*width: 800px;*/
				/*line-height: 1.2;*/
				margin-bottom: 4em;
				background-color: #efefef;
				padding: 1em 2em;
			}



				#contactmain form {
					max-width: 800px;
					/*margin: 60px auto 60px;*/
				}
				#contactmain form {
				}
				#contactmain .contact_input p {
					margin-bottom: 0.5em;
				}
				#contactmain .contact_input dl {
					margin-bottom: 2em;
				}
					#contactmain .contact_input dt {
						font-family: 'Noto Sans JP', sans-serif;
					}
					#contactmain .contact_input dd {
						font-family: 'Noto Sans JP', sans-serif;
					}
					#contactmain .contact_input dd label {
						font-family: 'Noto Sans JP', sans-serif;
						font-weight: 400;
					}
					#contactmain .contact_input .labelspace {
						margin-bottom: 1em;
					}
					::placeholder {
						color: #aaa;
					}

					/*必須*/
					.required {
						/*border-radius: .21428571em;*/
						color: #ca0915;
						display: inline-block;
						/*padding-right: .5em;
						padding-left: .5em;
						background-color: #dd3333;*/
						font-size: 1.4em;
						/*line-height: 24px;*/
						margin-left: 0.2em;
						font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
					}
					/*規約*/
					.contact_kiyaku {
						color: #333;
						display: inline-block;
						font-size: 1.0em;
						font-family: 'Noto Sans JP', sans-serif;
					}
					.contact_kiyakured {
						color: #ca0915;
					}
					/*送信ボタン*/
					.btn_wrap {
						margin: 40px auto;
						text-align: center;
					}
						.btn_wrap p {
							display: flex;
							flex-direction: row;
							justify-content: space-between;
							width: 800px;
						}
						/*送信ボタン*/
						.wpcf7-submit {
							background-color: #012c55;
							border-radius: .33333333em;
							border: 0px;
							color: #fff;
							font-size: 16px;
							display: block;
							height: calc(60em / 18);
							letter-spacing: .1em;
							margin-right: auto;
							margin-left: auto;
							width: 48%;
						}
						.wpcf7-submit:hover {
							background-color: #ca0915;
							transition: 0.5s;
							color: #fff!important;
						}

						/*戻るボタン*/
						.wpcf7-previous {
							background-color: #aaa;
							border-radius: .33333333em;
							border: 0px;
							color: #fff;
							font-size: 16px;
							display: block;
							height: calc(60em / 18);
							letter-spacing: .1em;
							margin-right: 1%;
							/*margin-left: auto;*/
							width: 48%;
							/*float: left;*/
						}
						.wpcf7-previous:hover {
							background-color: #787878;
							color: #fff!important;
						}

		.contactmain_flexright {
			width: 200px;
			display: flex;
			/*align-items: center;*/
			flex-direction: column;
			justify-content: flex-start;
		}
	
	
	
	
}

/* レスポンシブ　PC */
@media (min-width: 960px) {
}


/* ------------------------------------　お問い合わせ完了 　------------------------------------*/

.contactthanks_title {
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	text-align: left;
	width: 100%;
	line-height: 1.0;
}
.contactthanks_txt {
	font-size: 1.0em;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	text-align: left;
	width: 100%;
	/*line-height: 1.2;*/
	margin-top: 2.0em;
}
.contactthanks_tel {
	font-size: 1.4em;
	font-family: 'Open Sans', sans-serif;
	color: #333;
	text-align: left;
	width: 100%;
	/*line-height: 1.2;*/
	margin-top: 1.5em;
}
.contactthanks_eigyobi {
	font-size: 0.8em;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	text-align: left;
	width: 100%;
	/*line-height: 1.2;*/
}
.contactthanks_mail {
	font-size: 0.8em;
	font-family: 'Open Sans', sans-serif;
	color: #333;
	text-align: left;
	width: 100%;
	/*line-height: 1.2;*/
}


@media (min-width: 1000px) {


}









/* -----------------------------------------------------------------------------------*/
/* ----------------------------　プライバシーポリシー 　----------------------------------*/
/* -----------------------------------------------------------------------------------*/

#policymain {
	padding: 60px 0 60px;
}
	.policy_midashi {
		align-items: center;
		font-size: 2.0em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		letter-spacing: 4px;
		color: #333;
		text-align: left;
		width: 100%;
		line-height: 1.2;
		margin-bottom: 2em;
	}
	.policy_komidashi {
		align-items: center;
		font-size: 1.2em;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #333;
		text-align: left;
		width: 100%;
		line-height: 1.2;
		margin-top: 2em;
	}
	.policy_maintxt {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.0em;
		color: #333;
		text-align: left;
		padding-left: 3em!important;
	}
		.policy_maintxt p{
			padding-left: 1em!important;
			text-indent: -1em!important;
		}



/* -----------------------------------------------------------------------------------*/
/* -------------------------------　サイト内検索 　---------------------------------*/
/* -----------------------------------------------------------------------------------*/

/* --------------------------------　検索結果ページ 　--------------------------------*/
#searchmain {
	padding: 60px 0 60px;
}
	.searchmain_title {
		font-size: 2em;
	}
	.searchmain_searchbox {
		margin-top: 2em;
	}
		.searchmain_searchbox form {
			margin: 2em auto 0 0;
			width: 50%;
		}
			.searchmain_searchbox form input {
				padding: 0.5em 1.0em !important;
				font-size: 2em !important;
			}
			.searchmain_searchbox form .searchform__btn {
				right: 0.5em;
				top: 0.2em;
				font-size: 3em;
			}
	.searchmain_searchresult {
		margin-top: 2em;
	}




@media (min-width: 750px) {
}
@media (min-width: 1000px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1300px) {
}
@media (min-width: 1450px) {
}
@media (min-width: 1600px) {
}