@charset "UTF-8";

/* About This CSS File -----------------------------------------------
name:base.css
date:2021.02.02_制作中
--------------------------------------------------------------------*/

/*----------------------------------------------------
	基本設定
----------------------------------------------------*/
html { overflow-y:scroll; height:100%; -webkit-text-size-adjust:100%; }
body { width:100%!important; height:100%!important; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size:13px; color:#262626; line-height:1.4em; text-align:left; background:#FFF;
-webkit-text-size-adjust:100%;
_display:inline;
_zoom:1;
position:relative; }


/*----------------------------------------------------
	表示設定
----------------------------------------------------*/
@media screen and (min-width:769px) ,print{
.tabDisplay { display:none!important; }
.sptabDisplay { display:none!important; }
.spDisplay { display:none!important; }
.sspDissplay { display:none!important; }
}
	@media screen and (min-width:631px) and (max-width:768px) {
	.pcDisplay { display:none!important; }
	.sptabDisplay { display:none!important; }
	.spDisplay { display:none!important; }
	.sspDissplay { display:none!important; }
	}
		@media screen and (min-width:431px) and (max-width:630px) {
		.pcDisplay { display:none!important; }
		.pctabDisplay { display:none!important; }
		.spDisplay { display:none!important; }
		.sspDissplay { display:none!important; }
		}
			@media screen and (max-width:430px) {
			.pcDisplay { display:none!important; }
			.tabDisplay { display:none!important; }
			.pctabDisplay { display:none!important; }
			.sspDissplay { display:none!important; }
			}
				@media screen and (max-width:350px) {
				.pcDisplay { display:none!important; }
				.tabDisplay { display:none!important; }
				.pctabDisplay { display:none!important; }
				}

.fixed { position:fixed!important; top:0; left:0; width:100%; height:100%; margin-top:0!important; z-index:2000; }
.hoverImg { display:block; overflow:hidden; }


/*----------------------------------------------------
	リンク設定
----------------------------------------------------*/
/*--link--*/
a:link { color:#3D5F3F; text-decoration:none; }

/*--bottom mouseover setting--*/
.btnImg:hover { opacity:0.3; filter:alpha(opacity=30); -ms-filter:"alpha(opacity=30)";
	-webkit-transition:0.3s ease-in-out;
	-moz-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out; }


/*----------------------------------------------------
	テキスト設定
----------------------------------------------------*/
.font-Montserrat { font-family: 'Montserrat', sans-serif; }

.sectionTle .tle_subEN { color:#747474; letter-spacing:0.05em; font-feature-settings:"palt"; }
.sectionTle h1 { color:#bb2828; line-height:1.3em; font-weight:600; font-feature-settings:"palt"; padding-top:10px; }
.sectionLead { color:#262626; line-height:2.0em; text-align:justify; text-justify:inter-ideograph; }
	.articleTle { color:#bb2828; line-height:1.4em; font-weight:600; font-feature-settings:"palt"; }
	.articleLead { color:#262626; line-height:1.8em; text-align:justify; text-justify:inter-ideograph; }
	.articleTxt { color:#262626; line-height:1.8em; text-align:justify; text-justify:inter-ideograph; }
		.contTle { line-height:1.4em; }

	.jobArea { color:#262626; line-height:1.4em; font-weight:600; font-feature-settings:"palt"; }
	.jobTle { color:#bb2828; line-height:1.5em; font-weight:600; font-feature-settings:"palt"; }


	@media screen and (min-width:961px) ,print{
	.sectionTle .tle_subEN { font-size:20px; }
	.sectionTle h1 { font-size:34px; }
	.sectionLead { font-size:17px; }
		.articleTle { font-size:30px; }
		.articleLead { font-size:17px; padding-top:30px; }
		.articleTxt { font-size:15px; }
			.contTle { font-size:17px; }

		.jobArea { font-size:20px; padding-bottom:10px; }
		.jobTle { font-size:26px; }
	}
		@media screen and (min-width:769px) and (max-width:960px) ,print{
		.sectionTle .tle_subEN { font-size:18px; }
		.sectionTle h1 { font-size:28px; }
		.sectionLead { font-size:15px; }
			.articleTle { font-size:24px; }
			.articleLead { font-size:16px; padding-top:30px; }
			.articleTxt { font-size:14px; }
				.contTle { font-size:16px; }

			.jobArea { font-size:18px; padding-bottom:10px; }
			.jobTle { font-size:24px; }
		}
			@media screen and (min-width:631px) and (max-width:768px) {
			.sectionTle .tle_subEN { font-size:18px; }
			.sectionTle h1 { font-size:28px; }
			.sectionLead { font-size:14px; }
				.articleTle { font-size:24px; }
				.articleLead { font-size:16px; padding-top:25px; }
				.articleTxt { font-size:13px; }
					.contTle { font-size:16px; }

				.jobArea { font-size:17px; padding-bottom:10px; }
				.jobTle { font-size:22px; }
			}
				@media screen and (min-width:431px) and (max-width:630px) {
				.sectionTle .tle_subEN { font-size:17px; }
				.sectionTle h1 { font-size:26px; }
				.sectionLead { font-size:14px; }
					.articleTle { font-size:22px; }
					.articleLead { font-size:15px; padding-top:20px; }
					.articleTxt { font-size:13px; }	
						.contTle { font-size:15px; }	

					.jobArea { font-size:16px; padding-bottom:10px; }
					.jobTle { font-size:18px; }
				}
					@media screen and (max-width:430px) {
					.sectionTle .tle_subEN { font-size:16px; }
					.sectionTle h1 { font-size:21px; }
					.sectionLead { font-size:13px; }
						.articleTle { font-size:18px; }
						.articleLead { font-size:14px; padding-top:20px; }
						.articleTxt { font-size:12px; }
							.contTle { font-size:14px; }

						.jobArea { font-size:15px; padding-bottom:10px; }
						.jobTle { font-size:17px; }
					}






/*----------------------------------------------------
	#page（ページ全体）（未調整）
----------------------------------------------------*/
#container { width:100%!important; }
#page { font-size:100%; width:100%; height:100%; text-align:left; position:relative; }

/*--parallax.js--*/
.parallax-window { min-height:100%; background:transparent; }



/*--pageTopLink--*/
@media screen and (min-width:769px) ,print{
#pageTopLink { display:none!important; }
}
@media screen and (max-width:768px) {
#page { padding-bottom:50px; }
#pageTopLink { position:fixed; bottom:0; left:0; width:100%; height:50px; background:#223653; z-index:3; }
	#pageTopLink a { width:100%; height:100%; position:absolute; top:0; left:0; }
	#pageTopLink p { color:#fff; text-align:center; font-size:16px; line-height:1,0em; padding-top:17px; }
}







/*----------------------------------------------------
	ファーストビュー（トップページのみ）
----------------------------------------------------*/

body.home #globalHeader { height:100%; width:100%; position:relative; }

/* #first-view
----------------------------------------------------*/
#first-view { height:100%; min-height:100%; text-align:center; position:relative; overflow:hidden; }
	#first-view .topCopyImg { max-width:900px; position:absolute; animation:slideUp 1.2s linear 0s 1 normal both; transition:all 300ms 0s ease; z-index:2;
		-webkit-transform: translateY(-50%); /* Safari用 */
		transform: translateY(-50%); }
	#first-view #contentsLink { z-index:2; }

	@media screen and (min-width:1101px) ,print{
	#first-view .topCopyImg { width:50%; top:50%; left:0; }
		#first-view .tabCopy { display:none; }
		#first-view .spCopy { display:none; }
	#first-view #contentsLink { font-size:0; line-height:0; width:28px; height:185px; padding-top:120px; margin-left:-14px; position:absolute; bottom:25px; right:26px; background:url(../images/top/page-down_top.png) no-repeat center top; background-size:26px auto; box-sizing:border-box; }
		#first-view #contentsLink .page-down { width:24px; }
	}
		@media screen and (min-width:961px) and (max-width:1100px) ,print{
		#first-view .topCopyImg { width:54%; top:50%; left:0; }
			#first-view .tabCopy { display:none; }
			#first-view .spCopy { display:none; }
		#first-view #contentsLink { padding-top:120px; margin-left:-14px; position:absolute; bottom:25px; right:22px; background:url(../images/top/page-down_top.png) no-repeat center top; background-size:26px auto; box-sizing:border-box; }
		#first-view #contentsLink .page-down { width:24px; }
		}
			@media screen and (min-width:769px) and (max-width:960px) {
			#first-view .topCopyImg { width:68%; top:50%; left:0; }
				#first-view .tabCopy { display:none; }
				#first-view .spCopy { display:none; }
			#first-view #contentsLink { padding-top:120px; margin-left:-14px; position:absolute; bottom:25px; right:16px; background:url(../images/top/page-down_top.png) no-repeat center top; background-size:26px auto; box-sizing:border-box; }
			#first-view #contentsLink .page-down { width:22px; }
			}
				@media screen and (min-width:631px) and (max-width:768px) {
				#first-view .topCopyImg { width:65%; top:50%; left:0; }
					#first-view .pcCopy { display:none; }
					#first-view .spCopy { display:none; }
				#first-view #contentsLink { padding-top:120px; margin-left:-14px; position:absolute; bottom:25px; right:12px; background:url(../images/top/page-down_top.png) no-repeat center top; background-size:26px auto; box-sizing:border-box; }
				#first-view #contentsLink .page-down { width:20px; }
				}
					@media screen and (max-width:630px) {
					#first-view .topCopyImg { width:100%; top:50%; left:0; }
						#first-view .pcCopy { display:none; }
						#first-view .tabCopy { display:none; }
					#first-view #contentsLink { padding-top:120px; margin-right:-10px; position:absolute; bottom:25px; right:50%;  box-sizing:border-box; }
					#first-view #contentsLink .page-down { width:20px; }
					}

	@media screen and (min-width:769px) and (min-height:1101px) ,print{
	#first-view .topCopyImg { margin-top:60px; }
	}

	#first-view #contentsLink .page-down { padding-top:0px;
		-webkit-animation:floating 3s infinite ease-in-out;
		animation:floating 3s infinite ease-in-out; }

		@-webkit-keyframes floating {
			from { -webkit-transform:translateY(0px);
				        transform:translateY(0px);
			}
			65% {
				-webkit-transform:translateY(15px);
				        transform:translateY(15px);
			}
			to {
				-webkit-transform:translateY(-0px);
				        transform:translateY(-0px);
			}
		}

		@keyframes floating {
			from {
				-webkit-transform:translateY(0px);
				        transform:translateY(0px);
			}
			65% {
				-webkit-transform:translateY(15px);
				        transform:translateY(15px);
			}
			to {
				-webkit-transform:translateY(-0px);
				        transform:translateY(-0px);
			}
		}


/* Swiper
----------------------------------------------------*/
.swiper-container { width:100%; height:100%; }
.swiper-wrapper { height:100%; box-sizing:border-box; padding-top:120px; }

.swiper-slide { background-position:center; background-size:cover; }
.swiper-slide { position:relative; }
.swiper-slide:before { content:""; display:block; position:absolute; width:50%; height:100%; top:0; left:0; z-index:0; }

.slide-img img { display: block;overflow:hidden; }

@keyframes zoomUp {
  0% { transform: scale(1); }
  100% { transform: scale(1.15); }
}

/*--最終調整でIE11以下を除外すること！--*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.swiper-slide-active .slide-img,
	.swiper-slide-duplicate-active .slide-img,
	.swiper-slide-prev .slide-img {
		animation: zoomUp 10s linear 0s 1 normal both;  
	}
}

.swiper-inner-left { width:50%; height:100%; background:url(../images/top/first-view_bg.png) no-repeat left 0 top 120px #fff; background-size:auto 100%; position:absolute; top:-120px; left:-80px; box-sizing:border-box; }
.swiper-inner-right { width:50%; height:100%; border-right:solid 80px #fff; position:absolute; top:-120px; right:0; box-sizing:border-box; }
	.swiper-inner-right .r_corners_w_top { width:100px; position:absolute; top:120px; right:0; }
	.swiper-inner-right .r_corners_w_bottom { width:100px; position:absolute; bottom:0; left:-80px; }
.slide-img { width:100%; height:100%; background-position:center; background-size:cover; overflow:hidden; box-sizing:border-box; }

/*--スライド画像--*/
.slideImg01 { background-image:url(../images/top/sliderImage01.jpg); }
.slideImg02 { background-image:url(../images/top/sliderImage02.jpg); }
.slideImg03 { background-image:url(../images/top/sliderImage03.jpg); }

@media screen and (min-height:1101px) ,print{
body.home #globalHeader { height:900px; }
#first-view { height:900px; min-height:900px; }
.swiper-container { height:900px; }
.swiper-wrapper { height:900px; }
}
	@media screen and (min-width:961px) and (max-width:1100px) ,print{
	.swiper-inner-left { width:55%; height:100%; }
	.swiper-inner-right { width:45%; height:100%; border-right:solid 70px #fff; }
		.swiper-inner-right .r_corners_w_top { width:100px; position:absolute; top:120px; right:0; }
		.swiper-inner-right .r_corners_w_bottom { width:100px; position:absolute; bottom:0; left:-80px; }
	}
		@media screen and (min-width:769px) and (max-width:960px) ,print{
		.swiper-inner-left { width:55%; height:100%; }
		.swiper-inner-right { width:45%; height:100%; border-right:solid 54px #fff; }
			.swiper-inner-right .r_corners_w_top { width:100px; position:absolute; top:120px; right:0; }
			.swiper-inner-right .r_corners_w_bottom { width:100px; position:absolute; bottom:0; left:-80px; }
		}
			@media screen and (min-width:631px) and (max-width:768px) {
			.swiper-wrapper { padding-top:60px; }
			.swiper-inner-left { width:55%; height:100%; background:url(../images/top/first-view_bg.png) no-repeat left 0 top 60px #fff; top:-60px; left:-80px; }
			.swiper-inner-right { width:45%; height:100%; top:-60px; right:0; border-right:solid 44px #fff; }
				.swiper-inner-right .r_corners_w_top { width:100px; position:absolute; top:60px; right:0; }
				.swiper-inner-right .r_corners_w_bottom { width:100px; position:absolute; bottom:0; left:-80px; }
			}
				@media screen and (max-width:630px) {
				.swiper-wrapper { padding-top:50px; }
				.swiper-inner-left { width:100%; height:100%; background:url(../images/top/first-view_bg.png) no-repeat left -140px top 50px; top:-50px; left:0; }
				.swiper-inner-right { width:100%; height:100%; top:-50px; right:0; border-right:none; }
					.swiper-inner-right .r_corners_w_top { display:none; }
					.swiper-inner-right .r_corners_w_bottom { display:none; }
				}


/*----------------------------------------------------
	ファーストビュー（下層ページのみ）
----------------------------------------------------*/

/* body.page #globalHeader { height:auto; width:100%; position:relative; } */


/*----------------------------------------------------
	ヘッダー・ナビ（全ページ共通）
----------------------------------------------------*/
/* header
----------------------------------------------------*/
#gNaviWrap { width:100%; text-align:center; position:fixed; top:0; z-index:3; }
	#gNaviWrap .navFix { width:100%; }
		#gNaviWrap .navFix .h_nav { position:relative; }

	#gNaviWrap #logo { height:auto; position:absolute;  z-index:4; }
	#gNaviWrap .logoImg { padding:0; transition:all 300ms 0s ease; }

	.navFix { position:absolute; }

	#header { z-index:97; width:100%; position:fixed; top:0; left:0; background:#fff; }
	.headerMin #header { box-shadow:0px 5px 5px 5px rgba(0,0,0,0.3); }

	.headerContactBox { position:fixed; height:auto; top:0; right:0; background:#bb2828; text-align:center; box-sizing:border-box; font-family:'Montserrat', sans-serif; }
		.headerContactBox .headerContactBoxInner { position:relative; box-sizing:border-box; }
		.headerContactBox .siteLinkImg {}

		.headerContactBox .contactTel {  }
			.headerContactBox .contactTel p { text-align:center; color:#fff; }
			.headerContactBox .contactTel a { color:#fff; }
			.headerContactBox .contactTel a:hover p { text-decoration:none; color:#000!important; }

		.headerContactBox .contactMail { position:relative; width:100%; height:100%; }


	@media screen and (min-width:961px) ,print{
	#header { height:120px; }

	#header #logo { top:15px; left:30px; }
		#header #logo .logoImg { height:46px; }

	.headerContactBox { width:630px; }
		.headerContactBox .headerContactBoxInner { height:60px; }

		.headerContactBox .siteLinkImg { width:250px; height:60px; float:left; margin-left:-20px; }
			.headerContactBox .siteLinkImg img { max-width:100%; padding:7px 10px 0 10px; box-sizing:border-box; }

		.headerContactBox .headerContact .contactTel { width:210px; height:60px; float:left; }
			.headerContactBox .headerContact .contactTel .telTxt { font-size:21px; padding-top:11px; letter-spacing:0.02em; }
			.headerContactBox .headerContact .contactTel .telSupTxt { font-size:13px; padding:3px 0 0 0; letter-spacing:0.1em; }
			.headerContactBox .headerContact .contactTel .pagelinkBtn { display:none; }

		.headerContactBox .headerContact .contactMail { width:190px; height:60px; float:left; }
			.headerContactBox .headerContact .contactMail .pagelinkBtn { width:100%; }

	.navFix { height:50px; top:60px; left:0; }
	}

		@media screen and (max-width:960px) {
		.headerContactBox .siteLinkImg { width:250px; height:60px; float:left; margin-left:-20px; }
			.headerContactBox .siteLinkImg img { max-width:100%; padding:7px 10px 0 10px; box-sizing:border-box; }

		.headerContactBox .headerContact .contactMail { float:left; }
			.headerContactBox .headerContact .contactMail .pagelinkBtn p { display:none; }
			.headerContactBox .headerContact .contactMail .pagelinkBtn .btn { height:40px; background:none!important; }
				.headerContactBox .headerContact .contactMail .pagelinkBtn .btn a { width:100%; height:100%; padding:0!important; background:url(../images/common/mail_icon.png) center center no-repeat!important; background-size:28px 28px!important; }
		}

			@media screen and (min-width:769px) and (max-width:960px) {
			#header { height:120px; }

				#header #logo { top:18px; left:25px; }
					#header #logo .logoImg { height:38px; }

			.headerContactBox { width:473px; height:60px; }
				.headerContactBox .headerContact { float:right; }
				.headerContactBox .headerContactBoxInner { height:60px; }

			.headerContactBox .headerContact .contactTel { width:auto; height:auto; float:left; }
				.headerContactBox .headerContact .contactTel .telTxt { font-size:19px; padding-top:11px; letter-spacing:0.02em; }
				.headerContactBox .headerContact .contactTel .telSupTxt { font-size:12px; padding:2px 0 0 1px; letter-spacing:0.1em; }
				.headerContactBox .headerContact .contactTel .pagelinkBtn { display:none; }

			.headerContactBox .headerContact .contactMail { width:60px; height:60px; }
				.headerContactBox .headerContact .contactMail .pagelinkBtn .btn { width:60px; height:60px; }
				.headerContactBox .headerContact .contactMail .pagelinkBtn .btn a { padding:10px 0!important; }

			.navFix { height:50px; top:60px; left:0; }
			}

				@media screen and (min-width:631px) and (max-width:768px) {
				#header { height:60px; }

					#header #logo { top:16px; left:20px; }
						#header #logo .logoImg { height:34px; }

				.headerContactBox { width:380px; height:60px; }
					.headerContactBox .headerContact { float:right; margin-right:60px; }

				.headerContactBox .siteLinkImg { width:250px; height:60px; float:left; margin-left:-25px; }
					.headerContactBox .siteLinkImg img { max-width:100%; padding:7px 10px 0 10px; box-sizing:border-box; }

				.headerContactBox .headerContact .contactTel { width:40px; height:60px; margin-right:5px; float:left; }
					.headerContactBox .headerContact .contactTel .pagelinkBtn p { display:none; }
					.headerContactBox .headerContact .contactTel .pagelinkBtn .btn { height:60px; background:none!important; }
						.headerContactBox .headerContact .contactTel .pagelinkBtn .btn a { width:100%; height:100%; padding:10px 0!important; background:url(../images/common/tel_icon.png) center no-repeat!important; background-size:28px 28px!important; }

				.headerContactBox .headerContact .contactTel .telTxt { display:none; }
					.headerContactBox .headerContact .contactTel .telTxt span { display:none; }
						.headerContactBox .headerContact .contactTel .telSupTxt { display:none; }
							.headerContactBox .headerContact .contactTel .telSupTxt span { display:none; }

				.headerContactBox .headerContact .contactMail { width:40px; height:60px; }
						.headerContactBox .headerContact .contactMail .pagelinkBtn p { display:none; }
						.headerContactBox .headerContact .contactMail .pagelinkBtn .btn { width:40px; height:60px; }
							.headerContactBox .headerContact .contactMail .pagelinkBtn .btn a { padding:10px 0!important; }
				}

					@media screen and (max-width:630px) {
					#header { height:50px; }

						#header #logo { top:10px; left:10px; }
							#header #logo .logoImg { height:34px; }

					.headerContactBox { width:138px; height:50px; }
						.headerContactBox .headerContact { float:right; margin-right:50px; }

					.headerContactBox .siteLinkImg { display:none; }

					.headerContactBox .headerContact .contactTel { width:40px; height:50px; margin-right:0px; float:left; }
						.headerContactBox .headerContact .contactTel .pagelinkBtn p { display:none; }
						.headerContactBox .headerContact .contactTel .pagelinkBtn .btn { height:50px; background:none!important; }
							.headerContactBox .headerContact .contactTel .pagelinkBtn .btn a { width:100%; height:100%; padding:10px 0!important; background:url(../images/common/tel_icon.png) center no-repeat!important; background-size:26px 26px!important; }

					.headerContactBox .headerContact .contactTel .telTxt { display:none; }
						.headerContactBox .headerContact .contactTel .telTxt span { display:none; }
							.headerContactBox .headerContact .contactTel .telSupTxt { display:none; }
								.headerContactBox .headerContact .contactTel .telSupTxt span { display:none; }

					.headerContactBox .headerContact .contactMail { width:40px; height:50px; }
							.headerContactBox .headerContact .contactMail .pagelinkBtn p { display:none; }
							.headerContactBox .headerContact .contactMail .pagelinkBtn .btn { width:40px; height:50px; background:none!important; }
								.headerContactBox .headerContact .contactMail .pagelinkBtn .btn a { padding:10px 0!important; background-size:26px 26px!important; }
					}

						@media screen and (max-width:360px) {
						#header #logo { top:13px; left:8px; }
							#header #logo .logoImg { height:28px; }
						}


/* nav
----------------------------------------------------*/
#panel-btn { display:none; }
.mainNavLi:hover { cursor:pointer }

#gNav a:hover { color:#999; }
nav li a { font-size:13px; }
nav .sub-menu {  }
	nav .sub-menu .mainTxt i { padding-right:4px; }

@media screen and (min-width:1121px) ,print{
.mainNavTxt { font-size:15px; }
#gNav li { padding-left:1.2em; padding-right:1.2em; }
}
@media screen and (max-width:1120px) ,print{
.mainNavTxt { font-size:14px; }
#gNav li { padding-left:0.8em; padding-right:0.8em; }
}
@media screen and (max-width:1020px) ,print{
.mainNavTxt { font-size:13px; }
#gNav li { padding-left:0.6em; padding-right:0.6em; }
}

	@media screen and (min-width:769px) ,print{
	nav li a { font-size:12px; }
	nav .sub-menu { }

	.mainNavLi { box-sizing:border-box; border-radius:5px 5px 0 0; }

		.pullDown { height:46px; padding:0; margin-top:14px; }
		.directLink { height:34px; margin:15px 0 0 0;　box-sizing:border-box; transition:all 300ms 0s ease; }

		.mainNavTxt { color:#404040; padding-top:10px; font-family:'Montserrat', sans-serif; transition:all 300ms 0s ease; }
			.directLink .mainNavTxt { border-radius:5px; padding:9px 0 9px 0; text-align:center; }
			.pullDown:hover .mainNavTxt { padding-top:15px; }

		nav .homeBtn { background:#bb2828; border-radius:0 0 0 0; box-sizing:border-box; }
		nav .homeBtn { width:120px; }
			nav .homeBtn .mainNavTxt { text-align:left; color:#fff!important; }
			nav .homeBtn img { width:16px; height:16px; vertical-align:top; padding-right:5px; }
			nav .homeBtn:hover { background:#5a1111!important; }


		.mainNavTxt i { padding-left:8px; }
		.directLink:hover .mainNavTxt { color:#bb2828; }
		.pullDown:hover .mainNavTxt { color:#fff; }
		.mainNavLi:hover .mainNavTxt { background:none; }
	}

		@media only screen and (max-width:768px) {
		.mainNavTxt { z-index:10001; }
		.mainNavTxt img { display:none; }
		.pullDown {}
		.pullDown p { display:block; float:left; width:100%; padding:1.2em 10px 1.2em 30px; margin:0; text-align:left;
    		text-decoration:none;
    		text-transform:uppercase;
			box-sizing:border-box!important; }
			.pullDown .mainTxt { padding:0.5em 10px 0 30px; }
			.pullDown .subTxt { padding:1px 10px 0.5em 42px; }

  		.mean-nav .mask { background:rgba(0,0,0,.6); top:58px; left:0; z-index:1; position:absolute; width:100%; height:100vh; opacity:1; display:none; }

		#header { position:fixed; width:100%; top:0; left:0; overflow:hidden; background:#fff; }
	
		#gNav nav { overflow-y:auto; height:100vh; z-index:2; }
		.mean-nav .container { padding:0; }
		nav li .fa { display:none; }
		}

			@media screen and (min-width:769px) ,print{
			#h_top { display:flex; justify-content:space-between; align-items:center; }

			#gNav ul { position:relative; display:flex; }
			
				#gNav .directLink { padding-left:0; margin-left:1.0em; margin-right:1.0em; }
				#gNav .pullDown { padding:0 0.7em; }
				#gNav .homeBtn { padding-left:30px; padding-right:0; margin-left:0; margin-right:0.8em; }
				#gNav li:hover { background:#bb2828; }
					#gNav li.directLink:hover { background:none; }
				#gNav li:last-child { margin-right:0; }
				#gNav li i { font-size:12px; }
				#gNav li a { display:block; text-align:left; }
			#gNav .minMenuBtn { display:none; }

			#gNav .sub-menu { visibility:hidden; opacity:0; z-index:1; display:block; position:absolute; background:#bb2828; padding:20px 10%; box-sizing:border-box;
    			-webkit-transition:all .3s ease;
    			transition:all .3s ease; }
				#gNav .sub-menu { left:0; margin-left:0; width:100vw; }
					#gNav .sub-menu01 li { float:left; }
						#gNav .sub-menu01 li:nth-child(1) { width:48%; margin-right:2%; }
						#gNav .sub-menu01 li:nth-child(2) { width:48%; margin-left:2%; }
						#gNav .sub-menu01 li:nth-child(3) { width:48%; margin-right:2%; }
					#gNav .sub-menu02 li { float:left; }
						#gNav .sub-menu02 li:nth-child(1) { width:48%; margin-right:2%; }
						#gNav .sub-menu02 li:nth-child(2) { width:48%; margin-left:2%; }
						#gNav .sub-menu02 li:nth-child(3) { width:48%; margin-right:2%;border:none!important; }
						#gNav .sub-menu02 li:nth-child(4) { width:48%; margin-left:2%; border:none!important; }
					#gNav .sub-menu03 li { float:left; }
						#gNav .sub-menu03 li:nth-child(1) { width:48%; margin-right:2%; }
						#gNav .sub-menu03 li:nth-child(2) { width:48%; margin-left:2%; }
						#gNav .sub-menu03 li:nth-child(3) { width:48%; margin-right:2%; }

				#gNav .sub-menu a { padding:10px; display:block; border-bottom:none; padding:20px 20px 16px 20px; line-height:1.2em; color:#fff; }
					#gNav .sub-menu a:hover:after { content:none; }
				#gNav .sub-menu li { display:block; font-size:16px; padding:0; margin:0; border-bottom:1px solid #dd8989; background:#bb2828; }
					#gNav .sub-menu li:last-child { border-bottom:none; overflow:hidden; }

				#gNav .sub-menu .mainTxt { font-size:13px; }
					#gNav .sub-menu .mainTxt i { padding-right:4px; }
				#gNav .sub-menu .subTxt { font-size:11px; padding:8px 0 0 1em; }

				#gNav ul > li:hover {
					-webkit-transition:all .5s;
				transition:all .5s; }
				#gNav ul > li:hover a,#gNav .current-menu-item a,#gNav .current-menu-parent a { color:#bfd0ff; }

				#gNav li:hover ul.sub-menu { visibility:visible; opacity:1; z-index:9999; }
				#gNav li ul li:after { content:none; }
				#gNav li:hover ul.sub-menu a { color:#fff;
					transition:all 300ms 0s ease; }
				#gNav .sub-menu li a:hover { color:#000!important;
					transition:all 300ms 0s ease; }
				#gNav .contact_btn a:hover { color:#fff; }
				}

					@media screen and (min-width:769px) {
					#gNav .sub-menu { top:60px; }
					#gNav li:hover ul.sub-menu { top:60px; }
					}

						@media screen and (min-width:631px) {
						.siteLinkImgSub { display:none; }
						}



/*----------------------------------------------------
	フッター・（全ページ共通）
----------------------------------------------------*/
/* footerContact
----------------------------------------------------*/
#footerContact { width:100%; padding:0 0 0 0; text-align:center; position:relative; /*background:url(../images/common/footerContact_bg.jpg) center bottom; background-size:cover; background-attachment:fixed;*/ }
	#footerContact .footerContactBg { position:absolute; top:0; left:0; width:100%; height:100%; }
	#footerContact .txt01 { font-size:32px; color:#fff; line-height:1.0em; padding-bottom:20px; font-feature-settings:"palt"; letter-spacing:0.1em; position:relative; }
	#footerContact .txt02 { font-size:14px; color:#fff; line-height:1.8em; padding-bottom:25px; font-feature-settings:"palt"; letter-spacing:0.15em; position:relative; }

.contactLink { position:relative; z-index:1; }
	.contactLink li.liTel { background:#e6e1e1; transition:all 0.2s 0s ease; }
	.contactLink li.liWeb { background:#dcd3d3; transition:all 0.2s 0s ease; }
		.contactLink li.liTel:hover { background:#cccccc; transition:all 0.5s 0s ease; }
		.contactLink li.liWeb:hover { background:#cccccc; transition:all 0.5s 0s ease; }

	.contactLink .link { padding:45px 0 50px; display:block; text-align:center; position:relative; overflow:hidden; }

		.contactLink .linkInner { display:inline-block; text-align:left; background:url(../images/common/ico_btn_off2.png) top 97px left no-repeat; background-size:33px 23px; }
			.contactLink .linkInner .contactLinkIcon { width:85px; height:auto; padding:0 0 10px 44px; }
			.contactLink .liTel .linkInner .txtMain { color:#404040; font-size:29px; letter-spacing:.05em; padding:0 0 0 44px; display:block; position:relative; }
			.contactLink .liWeb .linkInner .txtMain { color:#404040; font-size:24px; letter-spacing:.10em; padding:0 0 0 44px; display:block; position:relative; font-feature-settings:"palt"; }

			.contactLink .linkInner .txtSub01 { color:#404040; font-size:17px; letter-spacing:.08em; padding:0 0 12px 44px; display:block; position:relative; }
				.contactLink .liWeb .linkInner .txtSub01 { padding-top:12px; }
			.contactLink .linkInner .txtSub02 { color:#404040; font-size:17px; letter-spacing:.08em; padding:10px 0 0 44px; display:block; position:relative; }

@media screen and (min-width:769px) and (max-width:900px) {
#footerContact .txt01 { font-size:30px; }
#footerContact .txt02 { font-size:14px; }

.contactLink .link { padding:45px 0 50px; }

	.contactLink .linkInner { background:url(../images/common/ico_btn_off2.png) top 98px left 20px no-repeat; background-size:28px 20px; padding:0 0 0 25px; }
		.contactLink .linkInner .contactLinkIcon { padding:0 0 10px 36px; }
		.contactLink .liTel .linkInner .txtMain { font-size:26px; padding:0 0 0 36px; }
		.contactLink .liWeb .linkInner .txtMain { font-size:22px; padding:0 0 0 36px; }

		.contactLink .linkInner .txtSub01 { font-size:16px; padding:0 36px 12px 36px; }
		.contactLink .linkInner .txtSub02 { font-size:16px; padding:10px 36px 0 36px; }
}
	@media screen and (min-width:551px) and (max-width:768px) {
	#footerContact { padding:50px 0 0 0; }
		#footerContact .txt01 { font-size:28px; }
		#footerContact .txt02 { font-size:13px; }

	.contactLink .link { padding:45px 0 50px; }

	.contactLink .linkInner { background:url(../images/common/ico_btn_off2.png) top 95px left 20px no-repeat; background-size:25px 18px; padding:0 0 0 25px; }
		.contactLink .linkInner .contactLinkIcon { padding:0 0 10px 30px; }
		.contactLink .liTel .linkInner .txtMain { font-size:22px; padding:0 0 0 30px; }
		.contactLink .liWeb .linkInner .txtMain { font-size:18px; padding:0 0 0 30px; }

		.contactLink .linkInner .txtSub01 { font-size:14px; padding:0 30px 7px 30px; }
		.contactLink .linkInner .txtSub02 { font-size:14px; padding:5px 30px 0 30px; }
		}
		@media screen and (min-width:551px) {
		.contactLink ul { display:flex; justify-content:space-between; }
		.contactLink li { flex-basis:50%; }
		}
			@media screen and (max-width:550px) {
			#footerContact { padding:45px 0 0 0; }
				#footerContact .txt01 { font-size:25px; }
				#footerContact .txt02 { font-size:12px; }

			.contactLink li { flex-basis:100%; }
			.contactLink .link { padding:36px 0 32px; }

			.contactLink .linkInner { background:url(../images/common/ico_btn_off2.png) top 98px left 0 no-repeat; background-size:28px 20px; padding:0 0 0 25px; }
				.contactLink .linkInner .contactLinkIcon { padding:0 0 10px 20px; }
				.contactLink .liTel .linkInner .txtMain { font-size:26px; padding:0 0 0 20px; }
				.contactLink .liWeb .linkInner .txtMain { font-size:22px; padding:0 0 0 20px; }

				.contactLink .linkInner .txtSub01 { font-size:16px; padding:0 20px 12px 20px; }
				.contactLink .linkInner .txtSub02 { font-size:16px; padding:10px 20px 0 20px; }
			}
				@media screen and (max-width:400px) {
				#footerContact { padding:35px 0 0 0; }
					#footerContact .txt01 { font-size:20px; }
					#footerContact .txt02 { font-size:12px; padding-bottom:25px; }

				.contactLink .link { padding:26px 0 22px; }

				.contactLink .linkInner { background:url(../images/common/ico_btn_off2.png) top 83px left 20px no-repeat; background-size:25px 18px; padding:0 0 0 35px; }
					.contactLink .linkInner .contactLinkIcon { width:75px; padding:0 0 6px 20px; }
					.contactLink .liTel .linkInner .txtMain { font-size:22px; padding:0 0 0 20px; }
					.contactLink .liWeb .linkInner .txtMain { font-size:18px; padding:0 0 0 20px; }

					.contactLink .linkInner .txtSub01 { font-size:14px; padding:0 20px 7px 20px; }
					.contactLink .linkInner .txtSub02 { font-size:14px; padding:5px 20px 0 20px; }
				}

/*--改行制御--*/
@media screen and (min-width:901px) ,print{
#footerContact .txt02 .exBr1 { display:none; }
#footerContact .txt02 .exBr2 { display:none; }
#footerContact .txt02 .exBr3 { display:none; }
}
	@media screen and (min-width:769px) and (max-width:900px) {
	#footerContact .txt02 .exBr1 { display:none; }
	#footerContact .txt02 .exBr2 { display:none; }
	#footerContact .txt02 .exBr3 { display:none; }
	}
		@media screen and (min-width:401px) and (max-width:768px) {
		#footerContact .txt02 .exBr3 { display:none; }
		}


/* footer
----------------------------------------------------*/
footer { width:100%; background:#fff; padding:0; }

	footer .footerNavTop {}
		footer .footerNavTop .footerWrap { width:100%; background:#b2171f; padding:30px 0; }
			footer .footerNavTop li p { font-size:12px; color:#fff; }
				footer .footerNavTop li p:hover { color:#000; }

	footer .footerNavBottom {}
		footer .footerNavBottom .footerWrap { width:100%; background:#fff; padding:30px 0; }
		footer .footerNavBottom .navTle { font-size:13px; font-weight:bold; color:#404040; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #bababa; }
		footer .footerNavBottom .navTxt { font-size:12px; color:#404040; padding-bottom:5px; }
			footer .footerNavBottom .navTxt:hover { color:#b2171f; }

	footer .footerComapnyBox { background:#f2f2f2; }
		footer .footerComapnyBox .footerWrap { max-width:800px; margin:0 auto; overflow:hidden; }

	footer .copyRight { width:100%; background:#b2171f; text-align:center; font-size:12px; color:#fff; padding:30px 0; }

@media screen and (min-width:901px) ,print{
footer .footerNavBottom ul { margin:0; padding:0 1%; text-align:center; }
	footer .footerNavBottom li { display:inline-block; vertical-align:top; text-align:left; margin:0 8% 0 0; }
		footer .footerNavBottom li:last-child { margin:0; }

footer .footerComapnyBox { padding:35px 0 25px 0; text-align:center; }
	footer .footerComapnyBox .footerLogo { float:left; width:190px; text-align:left; }
		footer .footerComapnyBox .footerLogo img { width:130px; padding-top:15px; }
	footer .footerComapnyBox .companyInfoInfo { float:right; width:100%; margin-left:-190px; padding-left:190px; box-sizing:border-box; text-align:left; }
		footer .footerComapnyBox .companyInfoInfo .tle { font-size:15px; font-weight:bold; padding-bottom:20px; }
		footer .footerComapnyBox .companyInfoInfo ul { width:100%;
			display:-webkit-box;
			display:-moz-box;
			display:-ms-box;
			display:-webkit-flexbox;
			display:-moz-flexbox;
			display:-ms-flexbox;
			display:-webkit-flex;
			display:-moz-flex;
			display:-ms-flex;
			display:flex;
				-webkit-box-lines:multiple;
				-moz-box-lines:multiple;
				-webkit-flex-wrap:wrap;
				-moz-flex-wrap:wrap;
				-ms-flex-wrap:wrap;
				flex-wrap:wrap; }
		footer .footerComapnyBox .companyInfoInfo .liLeft { width:130px; float:left; padding-bottom:10px; }
			footer .footerComapnyBox .companyInfoInfo .liLeft p { font-size:12px; color:#fff; line-height:1.0em; text-align:center; background:#b2171f; padding:8px 0; }
		footer .footerComapnyBox .companyInfoInfo .liRight { float:right; width:100%; margin-left:-150px; padding-left:170px; padding-bottom:10px; box-sizing:border-box; text-align:left; }
			footer .footerComapnyBox .companyInfoInfo .liRight p { font-size:12px; padding-top:5px; }
		
}
	@media screen and (max-width:900px) {
	footer .footerNavBottom ul {
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
			-webkit-box-lines:multiple;
			-moz-box-lines:multiple;
			-webkit-flex-wrap:wrap;
			-moz-flex-wrap:wrap;
			-ms-flex-wrap:wrap;
			flex-wrap:wrap; }


	footer .footerComapnyBox { padding:35px 0 25px 0; text-align:center; }
		footer .footerComapnyBox .footerLogo { width:100%; text-align:center; padding-bottom:20px; }
			footer .footerComapnyBox .footerLogo img { width:100px; }
		footer .footerComapnyBox .companyInfoInfo { width:100%; box-sizing:border-box; text-align:left; }
			footer .footerComapnyBox .companyInfoInfo .tle { font-size:15px; font-weight:bold; padding-bottom:20px; text-align:center; }
			footer .footerComapnyBox .companyInfoInfo ul { width:500px; margin:0 auto;
				display:-webkit-box;
				display:-moz-box;
				display:-ms-box;
				display:-webkit-flexbox;
				display:-moz-flexbox;
				display:-ms-flexbox;
				display:-webkit-flex;
				display:-moz-flex;
				display:-ms-flex;
				display:flex;
					-webkit-box-lines:multiple;
					-moz-box-lines:multiple;
					-webkit-flex-wrap:wrap;
					-moz-flex-wrap:wrap;
					-ms-flex-wrap:wrap;
					flex-wrap:wrap; }
			footer .footerComapnyBox .companyInfoInfo .liLeft { width:130px; float:left; padding-bottom:10px; }
				footer .footerComapnyBox .companyInfoInfo .liLeft p { font-size:12px; color:#fff; line-height:1.0em; text-align:center; background:#b2171f; padding:8px 0; }
			footer .footerComapnyBox .companyInfoInfo .liRight { float:right; width:100%; margin-left:-150px; padding-left:170px; padding-bottom:10px; box-sizing:border-box; text-align:left; }
				footer .footerComapnyBox .companyInfoInfo .liRight p { font-size:12px; padding-top:5px; }
	}
		@media screen and (min-width:769px) and (max-width:900px) {
		footer .footerNavBottom ul { padding:0 3%; }
		footer .footerNavBottom li { float:left; box-sizing:border-box; }
			footer .footerNavBottom .li01 { width:33%; margin-right:4%; margin-bottom:25px; }
			footer .footerNavBottom .li02 { width:26%; margin-right:4%; margin-bottom:25px; }
			footer .footerNavBottom .li03 { width:33%; margin-bottom:25px; }
		}

			@media screen and (min-width:769px) {
			footer .footerNavTop ul { margin:0; padding:0; text-align:center; }
			footer .footerNavTop li { display:inline-block; margin:0 8px 0 0; padding:0 14px 0 0; border-right:1px solid #d6a1a4; }
				footer .footerNavTop li:last-child { margin:0; padding:0; border-right:none; }
			}
			@media screen and (min-width:551px) and (max-width:768px) {
			footer .footerNavTop .footerWrap { padding:20px 0; }
			footer .footerNavTop ul { padding:0 3%; }
			footer .footerNavTop li { float:left; box-sizing:border-box; text-align:center; border-right:1px solid #d6a1a4; }
				footer .footerNavTop .li01 { width:100%; padding-bottom:20px; border-right:none; border-bottom:none; }
					footer .footerNavTop .li01 p { color:#262626; font-weight:normal; /*display:inline-block;*/ padding:8px 10px; background:#fff; border-radius:4px; }
						footer .footerNavTop .li01 p:hover { color:#fff; background:#718096; }
				footer .footerNavTop .li02 { width:25%; }
				footer .footerNavTop .li03 { width:25%; }
				footer .footerNavTop .li04 { width:25%; }
				footer .footerNavTop .li05 { width:25%; border-right:none; }

			footer .footerNavBottom ul { padding:0 3%; }
			footer .footerNavBottom li { float:left; box-sizing:border-box; }
				footer .footerNavBottom .li01 { width:33%; margin-right:3%; margin-bottom:25px; }
				footer .footerNavBottom .li02 { width:28%; margin-right:3%; margin-bottom:25px; }
				footer .footerNavBottom .li03 { width:33%; }

			footer .copyRight { padding:25px 0; }
			}
				@media screen and (max-width:550px) {
				footer .footerNavTop .footerWrap { padding:15px 0; }
				footer .footerNavTop ul { padding:0 3%; }
				footer .footerNavTop li { float:left; box-sizing:border-box; text-align:center; border-right:1px solid #d6a1a4; }
					footer .footerNavTop .li01 { width:100%; padding-bottom:15px; border-right:none; border-bottom:none; }
						footer .footerNavTop .li01 p { color:#262626; font-weight:normal; /*display:inline-block;*/ padding:8px 10px; background:#fff; border-radius:4px; }
							footer .footerNavTop .li01 p:hover { color:#fff; background:#718096; }
					footer .footerNavTop .li02 { width:50%; }
					footer .footerNavTop .li03 { width:50%; border-right:none; }
					footer .footerNavTop .li04 { width:50%; margin-top:10px; }
					footer .footerNavTop .li05 { width:50%; margin-top:10px; border-right:none; }
					footer .footerNavTop li p { font-size:11px; }

					footer .footerNavBottom ul { padding:0 6%; }
					footer .footerNavBottom li { float:left; box-sizing:border-box; }
						footer .footerNavBottom .li01 { width:100%; margin-bottom:25px; }
						footer .footerNavBottom .li02 { width:100%; margin-bottom:25px; }
						footer .footerNavBottom .li03 { width:100%; margin-bottom:25px; }
						footer .footerNavBottom .li04 { width:100%; margin-bottom:25px; }
						footer .footerNavBottom .li05 { width:100%; }

				footer .footerComapnyBox .footerLogo { width:100%; text-align:center; padding-bottom:10px; }
				footer .footerComapnyBox .companyInfoInfo ul { width:90%; margin:0 auto; }
				footer .footerComapnyBox .companyInfoInfo .liLeft { width:130px; float:none; padding-bottom:5px; }
				footer .footerComapnyBox .companyInfoInfo .liRight { float:none; width:100%; margin-left:0; padding-left:0; padding-bottom:10px; box-sizing:border-box; text-align:left; }

				footer .copyRight { font-size:11px; padding:20px 0; }
				}

/*--ここまで調整済み（一応）--------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/









/*----------------------------------------------------
	トップページ
----------------------------------------------------*/
.home #contents { clear:both; position:relative; overflow:hidden; }
.home .inner { max-width:1200px; margin:0 auto; box-sizing:border-box; }

	@media screen and (min-width:769px) ,print{
	.home #contents { padding-top:120px; margin-top:-50px; }
	}
		@media screen and (min-width:631px) and (max-width:768px) {
		.home #contents { padding-top:60px; margin-top:-10px; }
		}
			@media screen and (max-width:630px) {
			.home #contents { padding-top:50px; margin-top:0px; }
			}

/* topContact
----------------------------------------------------*/
#topContact { width:100%; padding:55px 0 0 0; border-bottom:80px solid #fff; text-align:center; overflow:hidden; /*background:url(../images/top/topContact_bg.jpg) center bottom; background-size:cover; background-attachment:fixed;*/ position:relative; }
	#topContact .topContactBg { position:absolute; top:0; left:0; width:100%; height:100%; }
	#topContact::before { content:""; width:calc(100%); height:calc(99%); position:absolute; background:rgba(90,17,17,0.8);
		z-index:1;
		top:0;
		left:-55.5%;
		transform:skew(20.0deg,0deg); }
	#topContact .wrap {  }
	#topContact .inner { max-width:1200px; margin:0 auto; box-sizing:border-box; }

	#topContact .txt01 { font-size:32px; color:#fff; line-height:1.0em; padding:20px 0; font-feature-settings:"palt"; letter-spacing:0.1em; position:relative; z-index:1; }
	#topContact .txt02 { font-size:18px; color:#fff; line-height:1.8em; padding:25px 20px 0 20px; font-feature-settings:"palt"; letter-spacing:0.15em; position:relative; z-index:1; }
	#topContact .txt04 { font-size:18px; color:#fff; line-height:1.8em; padding:0 20px 25px 20px; font-feature-settings:"palt"; letter-spacing:0.15em; position:relative; z-index:1; }	
	#topContact .txt03 { font-size:22px; color:#bb2828; font-weight:normal line-height:1.0em; background:#fff; display:inline-block; padding:10px 40px; position:relative; z-index:1; }

	#topContact ul { 
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
			-webkit-box-lines:multiple;
			-moz-box-lines:multiple;
			-webkit-flex-wrap:wrap;
			-moz-flex-wrap:wrap;
			-ms-flex-wrap:wrap;
			flex-wrap:wrap; }

	#topContact .serviceList { width:100%; height:auto; padding:25px 0; text-align:center; background:#e2dddd; position:relative; z-index:2; }
		#topContact .serviceList ul { padding-top:0; }
		#topContact .serviceList li { float:left; width:18%; margin:0 1%; padding:18px; background:#fff; box-sizing:border-box; position:relative; }
			#topContact .serviceList li img { width:66px; position:absolute; top:-15px; left:50%; margin-left:-33px; }
			#topContact .serviceList .tle { font-size:17px; color:#bb2828; padding-top:15px; }
			#topContact .serviceList .txt { font-size:14px; line-height:1.6em; text-align:left; font-feature-settings:"palt"; }

	#topContact .topContactMessage { width:100%; height:auto; padding:25px 0; text-align:center; background:#a60002; position:relative; }
		#topContact .topContactMessage ul { position:relative; z-index:2; }
		#topContact .topContactMessage li { float:left; padding:18px; box-sizing:border-box; position:relative; }
			#topContact .topContactMessage .liLeft { width:52%; margin:0 1.5%; }
			#topContact .topContactMessage .liRight { width:42%; margin:0 1.5%; }
		#topContact .topContactMessage p { color:#fff; font-size:18px; line-height:2.1em; text-align:left; }
		#topContact .topContactMessage img { max-width:100%; }

	#topContact .topContactLink { width:100%; background:#fff; padding:30px 30px 0 30px; position:relative; z-index:1; box-sizing:border-box; }


@media screen and (min-width:1101px) ,print{
#topContact .txt01 br { display:none; }
#topContact .txt02 br { display:none; }
}
	@media screen and (min-width:961px) and (max-width:1100px) {
	#topContact .txt01 br { display:none; }
	#topContact .txt02 br { display:none; }

	#topContact .topContactMessage p { font-size:16px; }
	}
		@media screen and (min-width:769px) and (max-width:960px) {
		#topContact { padding:45px 0 0 0; }
			#topContact .serviceList li { padding:13px; padding-top:20px; }
			#topContact .serviceList .tle { font-size:16px; }
				#topContact .txt01 br { display:none; }
			#topContact .serviceList .txt { font-size:13px; }

			#topContact .topContactMessage { width:100%; height:auto; padding:20px 0; }
				#topContact .topContactMessage li { float:none; padding:15px; box-sizing:border-box; position:relative; }
					#topContact .topContactMessage .liLeft { width:100%; margin:0; }
					#topContact .topContactMessage .liRight { width:50%; margin:0 25%; }
				#topContact .topContactMessage p { font-size:16px; text-align:center; }
				#topContact .topContactMessage img { max-width:100%; }
		}
			@media screen and (min-width:631px) and (max-width:768px) {
			#topContact { padding:35px 0 0 0; border-bottom:50px solid #fff; }

				#topContact .txt01 { font-size:30px; padding:20px 0; }
					#topContact .txt01 br { display:none; }
				#topContact .txt02 { font-size:16px; padding:25px 20px 0 20px; }
				#topContact .txt03 { font-size:20px; padding:10px 20px; }
				#topContact .txt04 { font-size:16px; padding:0 20px 25px 20px; }

				#topContact .serviceList ul { padding:0 1% 0 1%; }
				#topContact .serviceList li { float:left; width:30.333%; margin:0 1.5%; padding:15px; }
					#topContact .serviceList li:nth-child(4) { margin:20px 1.5% 0 18.1%; }
					#topContact .serviceList li:nth-child(5) { margin:20px 18.1% 0 1.5%; }
				#topContact .serviceList .tle { font-size:15px; }
				#topContact .serviceList .txt { font-size:13px; }

				#topContact .topContactMessage { width:100%; height:auto; padding:15px 0; }
					#topContact .topContactMessage li { float:none; padding:15px; box-sizing:border-box; position:relative; }
						#topContact .topContactMessage .liLeft { width:100%; margin:0; }
						#topContact .topContactMessage .liRight { width:60%; margin:0 20%; }
					#topContact .topContactMessage p { font-size:15px; text-align:center; }
					#topContact .topContactMessage img { max-width:100%; }
			}
				@media screen and (min-width:431px) and (max-width:630px) {
				#topContact { padding:30px 0 0 0; border-bottom:40px solid #fff; }
					#topContact .txt01 { font-size:26px; line-height:1.3em; padding:20px 20px 10px 20px; }
						#topContact .txt01 br { display:none; }
					#topContact .txt02 { font-size:15px; padding:20px 20px 0 20px; }
					#topContact .txt03 { font-size:18px; padding:10px 40px; }
					#topContact .txt04 { font-size:15px; padding:0 20px 20px 20px; }

					#topContact .serviceList ul { padding:0 1% 0 1%; }
					#topContact .serviceList li { float:left; width:30.333%; margin:0 1.5%; padding:15px; }
						#topContact .serviceList li:nth-child(4) { margin:20px 1.5% 0 18.1%; }
						#topContact .serviceList li:nth-child(5) { margin:20px 18.1% 0 1.5%; }
					#topContact .serviceList .tle { font-size:15px; padding-top:20px; }
					#topContact .serviceList .txt { font-size:13px; }

					#topContact .topContactMessage { width:100%; height:auto; padding:10px 0; }
						#topContact .topContactMessage li { float:none; box-sizing:border-box; position:relative; }
							#topContact .topContactMessage .liLeft { width:100%; margin:0; padding:15px 20px; text-align:center; }
							#topContact .topContactMessage .liRight { width:80%; margin:0 10%; }
						#topContact .topContactMessage p { font-size:15px; line-height:1.8em; text-align:left; display:inline-block; }
						#topContact .topContactMessage img { max-width:100%; }
				}
					@media screen and (max-width:430px) {
					#topContact { padding:30px 0 0 0; border-bottom:30px solid #fff; }

						#topContact .txt01 { font-size:24px; line-height:1.3em; padding:20px 20px 10px 20px; }
						#topContact .txt02 { font-size:14px; padding:20px 20px 0 20px; }
						#topContact .txt03 { font-size:17px; padding:10px 40px; }
						#topContact .txt04 { font-size:14px; padding:0 20px 20px 20px; }

						#topContact .serviceList ul { padding:0 1% 0 1%; }
						#topContact .serviceList li { float:left; width:47%; margin:0 1.5% 20px 1.5%; padding:15px; }
							#topContact .serviceList li:nth-child(5) { margin:0 26.5%; }
						#topContact .serviceList .tle { font-size:15px; }
						#topContact .serviceList .txt { font-size:13px; }

						#topContact .topContactMessage { width:100%; height:auto; padding:10px 0; }
							#topContact .topContactMessage li { float:none; box-sizing:border-box; position:relative; }
								#topContact .topContactMessage .liLeft { width:100%; margin:0; padding:15px 20px 0 20px; text-align:center; }
								#topContact .topContactMessage .liRight { width:100%; margin:0; }
							#topContact .topContactMessage p { font-size:15px; line-height:1.8em; text-align:left; display:inline-block; }
							#topContact .topContactMessage img { max-width:100%; }
					}


/* .topDecoBg
----------------------------------------------------*/
.topDecoBg { width:100%; position:relative; }

@media screen and (min-width:961px) {
.topDecoBg { height:400px; }
}
	@media screen and (min-width:769px) and (max-width:960px) {
	.topDecoBg { height:340px; }
	}
		@media screen and (min-width:631px) and (max-width:768px) {
		.topDecoBg { height:300px; }
		}
			@media screen and (min-width:431px) and (max-width:630px) {
			.topDecoBg { height:200px; }
			}
				@media screen and (max-width:430px) {
				.topDecoBg { height:160px; }
				}


/* #jobInfo
----------------------------------------------------*/
#jobInfo { width:100%; background:#fff; padding:80px 0; position:relative; }
	/* .page #jobInfo { width:100%; background:#fff; padding:0; position:relative; } */
	#jobInfo .jobCont { width:100%; padding:0 30px; box-sizing:border-box; position:relative; z-index:1; }

	#jobInfo .jobBox { margin-top:20px; overflow:hidden; }
		/* .page #jobInfo .jobBox  { margin-top:0; } */
	#jobInfo .jobBox li { padding:20px; background:#eee; position:relative; }
		#jobInfo .jobBox li:last-child { margin-bottom:0; }
		/* .page #jobInfo .jobBox li { width:100%; } */

		#jobInfo .newMark { color:#fff; background:#e80000; display:inline-block; position:absolute; top:0; right:0; }
		#jobInfo .jobCate { color:#fff; background:#e80000; display:inline-block; }
			#jobInfo .jobCate01 { background:#22388b; }
			#jobInfo .jobCate02 { background:#ed6003; }
			#jobInfo .jobCate03 { background:#2c9b0e; }
		#jobInfo .jobTle { border-bottom:1px solid #949494; }


@media screen and (min-width:961px) {
#jobInfo .jobBox li { margin-bottom:25px; }

#jobInfo .newMark { font-size:14px; padding:10px 18px; }
#jobInfo .jobCate { font-size:16px; padding:10px 15px; }
#jobInfo .jobArea { font-size:18px; padding:20px 0 0 0; }
#jobInfo .jobTle { font-size:20px; padding:5px 0 10px 0; margin:0 0 15px 0; }
#jobInfo .jobSalary { font-size:15px; }
}
	@media screen and (min-width:769px) and (max-width:960px) {
	#jobInfo .jobBox li { margin-bottom:25px; }

	#jobInfo .newMark { font-size:14px; padding:8px 18px; }
	#jobInfo .jobCate { font-size:16px; padding:10px 15px; }
	#jobInfo .jobArea { font-size:17px; padding:20px 0 0 0; }
	#jobInfo .jobTle { font-size:18px; padding:5px 0 10px 0; margin:0 0 15px 0; }
	#jobInfo .jobSalary { font-size:14px; }
	}
		@media screen and (min-width:631px) and (max-width:768px) {
		#jobInfo { padding:50px 0 0 0; }
			/* .page #jobInfo { margin-bottom:0!important; } */

			#jobInfo .jobBox li { margin-bottom:25px; }

			#jobInfo .newMark { font-size:14px; padding:8px 18px; }
			#jobInfo .jobCate { font-size:15px; padding:10px 15px; }
			#jobInfo .jobArea { font-size:17px; padding:20px 0 0 0; }
			#jobInfo .jobTle { font-size:18px; padding:5px 0 10px 0; margin:0 0 15px 0; }
			#jobInfo .jobSalary { font-size:14px; }
		}
			@media screen and (min-width:431px) and (max-width:630px) {
			#jobInfo { padding:40px 0 0 0; }
				/* .page #jobInfo { margin-bottom:0!important; } */
	
				#jobInfo .jobCont { padding:0 20px; }
				#jobInfo .jobBox li { padding:15px; margin-bottom:25px; }

				#jobInfo .newMark { font-size:13px; padding:8px 18px; }
				#jobInfo .jobCate { font-size:14px; padding:10px 15px; }
				#jobInfo .jobArea { font-size:15px; padding:20px 0 0 0; }
				#jobInfo .jobTle { font-size:16px; padding:5px 0 10px 0; margin:0 0 15px 0; }
				#jobInfo .jobSalary { font-size:14px; }
			}
				@media screen and (max-width:430px) {
				#jobInfo { padding:30px 0 0 0; }
					/* .page #jobInfo { margin-bottom:0!important; } */

					#jobInfo .jobCont { padding:0 20px; }
					#jobInfo .jobBox li { padding:15px; margin-bottom:25px; }

					#jobInfo .newMark { font-size:12px; padding:5px 15px; }
					#jobInfo .jobCate { font-size:13px; padding:8px 15px; }
					#jobInfo .jobArea { font-size:15px; padding:20px 0 0 0; }
					#jobInfo .jobTle { font-size:15px; padding:5px 0 10px 0; margin:0 0 15px 0; }
					#jobInfo .jobSalary { font-size:13px; }	
				}

	@media screen and (min-width:769px) {
	/*--#jobInfo--*/
		#jobInfo .pagelinkBtn { width:340px; margin:30px auto 0 auto; }
		#jobInfo .pagelinkBtn .btn p { font-size:14px; padding-left:42px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
			#jobInfo .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
		#jobInfo .pagelinkBtn .btn a { color:#fff; padding:15px 0; }
		#jobInfo .pagelinkBtn .btn::before { background:#000!important; }

			#jobInfo .jobBox .pagelinkBtn { float:right; width:250px; margin-top:20px; }
			#jobInfo .jobBox .pagelinkBtn .btn p { font-size:13px; padding-left:42px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
				#jobInfo .jobBox .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
			#jobInfo .jobBox .pagelinkBtn .btn a { color:#fff; padding:12px 0; }
	}
	@media screen and (max-width:768px) {
	/*--#jobInfo--*/
		#jobInfo .pagelinkBtn { width:320px; margin:30px auto 0 auto; }
		#jobInfo .pagelinkBtn .btn p { font-size:13px; padding-left:42px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
			#topContact .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
		#jobInfo .pagelinkBtn .btn a { color:#fff; padding:15px 0; }
		#jobInfo .pagelinkBtn .btn::before { background:#000!important; }

			#jobInfo .jobBox .pagelinkBtn { float:right; width:250px; margin-top:20px; }
			#jobInfo .jobBox .pagelinkBtn .btn p { font-size:13px; padding-left:42px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
				#jobInfo .jobBox .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
			#jobInfo .jobBox .pagelinkBtn .btn a { color:#fff; padding:12px 0; }
	}
	@media screen and (max-width:630px) {
	/*--#jobInfo--*/
		#jobInfo .pagelinkBtn { width:300px; margin:30px auto 0 auto; }
		#jobInfo .pagelinkBtn .btn p { font-size:12px; padding-left:34px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
			#jobInfo .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
		#jobInfo .pagelinkBtn .btn a { color:#fff; padding:15px 0; }
		#jobInfo .pagelinkBtn .btn::before { background:#000!important; }

			#jobInfo .jobBox .pagelinkBtn { float:right; width:220px; margin-top:20px; }
			#jobInfo .jobBox .pagelinkBtn .btn p { font-size:12px; padding-left:34px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
				#jobInfo .jobBox .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
			#jobInfo .jobBox .pagelinkBtn .btn a { color:#fff; padding:12px 0; }
	}
	@media screen and (max-width:430px) {
	/*--#jobInfo--*/
		#jobInfo .pagelinkBtn { width:250px; margin:30px auto 0 auto; }
		#jobInfo .pagelinkBtn .btn p { font-size:12px; padding-left:34px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
			#jobInfo .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
		#jobInfo .pagelinkBtn .btn a { color:#fff; padding:15px 0; }
		#jobInfo .pagelinkBtn .btn::before { background:#000!important; }

			#jobInfo .jobBox .pagelinkBtn { float:right; width:200px; margin-top:20px; }
			#jobInfo .jobBox .pagelinkBtn .btn p { font-size:11px; padding-left:34px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
				#jobInfo .jobBox .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:24px auto; }
			#jobInfo .jobBox .pagelinkBtn .btn a { color:#fff; padding:10px 0; }
	}





/*----------------------------------------------------
	下層ページ
----------------------------------------------------*/
/* .page #contents { clear:both; position:relative; overflow:hidden; background:#fff; }
.page .inner { max-width:1200px; margin:0 auto; box-sizing:border-box; } */


/* #topImage_page / #pageIntro / #page_leadTxt
----------------------------------------------------*/
.topImage_page { width:100%; height:auto; position:relative; margin-top:120px; background:#b02a2d; background-size:78% auto; }
	.topImage_page .topImageWrap { max-width:1260px; height:100%; margin:0 auto; padding:0; position:relative; box-sizing:border-box; }

#pageIntro { height:100%; }
	#pageIntro .inner { box-sizing:border-box; }
	#pageIntro h1 { color:#fff; font-weight:normal; font-feature-settings:"palt"; letter-spacing:.05em; }

#imgContainer { overflow:hidden; }
	#imgContainer img { width:100%; max-width:100%; }

#page_leadTxt { width:100%; background:#e8ebed; padding:40px 0; position:relative; }
	#page_leadTxt .txtCont { width:100%; max-width:1260px; padding:0 30px; margin:0 auto; box-sizing:border-box; }
	#page_leadTxt h2 { color:#404040; text-align:left; letter-spacing:.05em; font-feature-settings:"palt"; text-align:justify; text-justify:inter-ideograph; }

@media screen and (min-width:901px) {
#pageIntro { width:50%; }
	#pageIntro .inner { padding:4.0vw 30px; box-sizing:border-box; }
	#pageIntro h1 { font-size:22px; font-weight:400; line-height:1.3em; padding:1.0vw 0; }

#imgContainer { position:absolute; max-height:340px; top:20px; right:30px; width:47%; z-index:1; }

#page_leadTxt { padding:35px 0; }
	#page_leadTxt h2 { width:45%; font-size:15px; line-height:1.8em; }
}
	@media screen and (min-width:769px) and (max-width:900px) {
	#pageIntro { width:50%; }
		#pageIntro .inner { padding:4.0vw 30px; box-sizing:border-box; }
		#pageIntro h1 { font-size:20px; font-weight:400; line-height:1.3em; padding:4.0vw 0; }

	#imgContainer { position:absolute; max-height:340px; top:50%; right:0; width:47%; z-index:0;
	-webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%); }

	#page_leadTxt { padding:30px 0; }
		#page_leadTxt h2 { width:100%; font-size:15px; line-height:1.8em; }
	}
		@media screen and (min-width:631px) and (max-width:768px) {
		.topImage_page { margin-top:80px; overflow:hidden; }
			#pageIntro { width:50%; }
			#pageIntro .inner { padding:4vw 25px; box-sizing:border-box; }
			#pageIntro h1 { font-size:18px; font-weight:400; line-height:1.3em; padding:3.0vw 0; }

		#imgContainer { position:absolute; max-height:340px; top:50%; right:0; width:47%; z-index:0;
		-webkit-transform: translate(0,-50%);
    	-ms-transform: translate(0,-50%);
    	transform: translate(0,-50%); }

		#page_leadTxt { padding:25px 0; }
			#page_leadTxt .txtCont { padding:0 25px; }
			#page_leadTxt h2 { width:100%; font-size:14px; line-height:1.8em; }
		}
			@media screen and (min-width:431px) and (max-width:630px) {
			.topImage_page { margin-top:60px; overflow:hidden; }
				#pageIntro { width:100%; }
				#pageIntro .inner { padding:25px 20px; box-sizing:border-box; }
				#pageIntro h1 { font-size:18px; font-weight:normal; line-height:1.2em; }

			#page_leadTxt { padding:20px 0; }
				#page_leadTxt .txtCont { padding:0 20px; }
				#page_leadTxt h2 { width:100%; font-size:14px; line-height:1.8em; }
			}
				@media screen and (max-width:430px) {
				.topImage_page { margin-top:60px; overflow:hidden; }
					#pageIntro { width:100%; }
					#pageIntro .inner { padding:20px 15px; box-sizing:border-box; }
					#pageIntro h1 { font-size:16px; font-weight:normal; line-height:1.2em; }

				#page_leadTxt { padding:15px 0; }
					#page_leadTxt .txtCont { padding:0 15px; }
					#page_leadTxt h2 { width:100%; font-size:13px; line-height:1.8em; }
				}


/*--layout setting--*/
.sectionBase { width:100%; height:auto; position:relative; }
	.sectionBase article { width:100%; max-width:1200px; margin:0 auto; box-sizing:border-box; position:relative; }
		.sectionBase article .fullWrap { box-sizing:border-box; position:relative; }
		.sectionBase article .leftWrap { box-sizing:border-box; position:relative; }
		.sectionBase article .rightWrap { box-sizing:border-box; position:relative; }
		.sectionBase article img { max-width:100%; }

		.sectionBase article .contentBox { width:100%; box-sizing:border-box; position:relative; }
			.sectionBase article ul { box-sizing:border-box; position:relative; 
			display:-webkit-box;
			display:-moz-box;
			display:-ms-box;
			display:-webkit-flexbox;
			display:-moz-flexbox;
			display:-ms-flexbox;
			display:-webkit-flex;
			display:-moz-flex;
			display:-ms-flex;
			display:flex;
				-webkit-box-lines:multiple;
				-moz-box-lines:multiple;
				-webkit-flex-wrap:wrap;
				-moz-flex-wrap:wrap;
				-ms-flex-wrap:wrap;
				flex-wrap:wrap; }
			.sectionBase article li { box-sizing:border-box; }
			.sectionBase article .contentBox img { max-width:100%; }

@media screen and (min-width:901px) {
.sectionBase { margin:0 0 70px 0; }
	.sectionBase article { padding:70px 30px; }
		.sectionBase article .fullWrap { width:100%; }
		.sectionBase article .leftWrap { float:left; width:50%; padding-right:3%; }
		.sectionBase article .rightWrap { float:right; width:50%; padding-left:3%; }

		.sectionBase article .contentBox { padding:35px 0; }

			.sectionBase article .ul1w li { float:left; width:100%; }
			.sectionBase article .ul2w li { float:left; width:47.5%; margin-right:5%; margin-top:50px; }
				.sectionBase article .ul2w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul2w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul2w li:nth-child(2n) { margin-right:0; }
			.sectionBase article .ul3w li { float:left; width:31%; margin-right:3.5%; margin-top:50px; }
				.sectionBase article .ul3w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul3w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul3w li:nth-child(3) { margin-top:0; }
				.sectionBase article .ul3w li:nth-child(3n) { margin-right:0; }
			.sectionBase article .ul4w li { float:left; width:23.5%; margin-right:2%; margin-top:50px; }
				.sectionBase article .ul4w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(3) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(4) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(4n) { margin-right:0; }
			.sectionBase article .ul5w li { float:left; width:18.4%; margin-right:2%; margin-top:50px; }
				.sectionBase article .ul5w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(3) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(4) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(5) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(5n) { margin-right:0; }

	.sectionBase .pagelinkBtn { margin-top:15px; text-align:left; }
		.sectionBase .pagelinkBtn .btn { padding:0 15px; }
			.sectionBase .pagelinkBtn .btn p { font-size:14px; }
			.sectionBase .pagelinkBtn .btn a { padding:15px 0; }

	.sectionBase .flowArrowImg { width:30px; }
	.sectionBase .contIcon { width:120px; padding:15px; }
}
	@media screen and (min-width:769px) and (max-width:900px) {
	.sectionBase { margin:0 0 60px 0; }
		.sectionBase article { padding:60px 30px; }
			.sectionBase article .fullWrap { width:100%; }
			.sectionBase article .leftWrap { float:left; width:50%; padding-right:3%; }
			.sectionBase article .rightWrap { float:right; width:50%; padding-left:3%; }

		.sectionBase article .contentBox { padding:35px 0; }

			.sectionBase article .ul1w li { float:left; width:100%; }
			.sectionBase article .ul2w li { float:left; width:47.5%; margin-right:5%; margin-top:45px; }
				.sectionBase article .ul2w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul2w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul2w li:nth-child(2n) { margin-right:0; }
			.sectionBase article .ul3w li { float:left; width:31%; margin-right:3.5%; margin-top:45px; }
				.sectionBase article .ul3w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul3w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul3w li:nth-child(3) { margin-top:0; }
				.sectionBase article .ul3w li:nth-child(3n) { margin-right:0; }
			.sectionBase article .ul4w li { float:left; width:23.5%; margin-right:2%; margin-top:45px; }
				.sectionBase article .ul4w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(3) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(4) { margin-top:0; }
				.sectionBase article .ul4w li:nth-child(4n) { margin-right:0; }
			.sectionBase article .ul5w li { float:left; width:23.5%; margin-right:2%; margin-top:45px; }
				.sectionBase article .ul5w li:nth-child(1) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(2) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(3) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(4) { margin-top:0; }
				.sectionBase article .ul5w li:nth-child(4n) { margin-right:0; }

		.sectionBase .pagelinkBtn { margin-top:15px; text-align:left; }
			.sectionBase .pagelinkBtn .btn { padding:0 15px; }
				.sectionBase .pagelinkBtn .btn p { font-size:14px; }
				.sectionBase .pagelinkBtn .btn a { padding:15px 0; }

		.sectionBase .flowArrowImg { width:30px; }
		.sectionBase .contIcon { width:100px; padding:15px; }
	}
		@media screen and (min-width:631px) and (max-width:768px) {
		.sectionBase { margin:0 0 50px 0; }
			.sectionBase article { padding:50px 25px; }
				.sectionBase article .fullWrap { width:100%; }
				.sectionBase article .leftWrap { float:left; width:50%; padding-right:3%; }
				.sectionBase article .rightWrap { float:right; width:50%; padding-left:3%; }

			.sectionBase article .contentBox { padding:35px 0; }

				.sectionBase article .ul1w li { float:left; width:100%; }
				.sectionBase article .ul2w li { float:left; width:47.5%; margin-right:5%; margin-top:40px; }
					.sectionBase article .ul2w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul2w li:nth-child(2) { margin-top:0; }
					.sectionBase article .ul2w li:nth-child(2n) { margin-right:0; }
				.sectionBase article .ul3w li { float:left; width:31%; margin-right:3.5%; margin-top:40px; }
					.sectionBase article .ul3w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul3w li:nth-child(2) { margin-top:0; }
					.sectionBase article .ul3w li:nth-child(3) { margin-top:0; }
					.sectionBase article .ul3w li:nth-child(3n) { margin-right:0; }
				.sectionBase article .ul4w li { float:left; width:31%; margin-right:3.5%; margin-top:40px; }
					.sectionBase article .ul4w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul4w li:nth-child(2) { margin-top:0; }
					.sectionBase article .ul4w li:nth-child(3) { margin-top:0; }
					.sectionBase article .ul4w li:nth-child(3n) { margin-right:0; }
				.sectionBase article .ul5w li { float:left; width:31%; margin-right:3.5%; margin-top:40px; }
					.sectionBase article .ul5w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul5w li:nth-child(2) { margin-top:0; }
					.sectionBase article .ul5w li:nth-child(3) { margin-top:0; }
					.sectionBase article .ul5w li:nth-child(3n) { margin-right:0; }

			.sectionBase .pagelinkBtn { margin-top:10px; text-align:left; }
				.sectionBase .pagelinkBtn .btn { padding:0 15px; }
					.sectionBase .pagelinkBtn .btn p { font-size:13px; }
					.sectionBase .pagelinkBtn .btn a { padding:15px 0; }

			.sectionBase .flowArrowImg { width:25px; }
			.sectionBase .contIcon { width:100px; padding:15px; }
		}
			@media screen and (min-width:431px) and (max-width:630px) {
			.sectionBase { margin:0 0 40px 0; }
				.sectionBase article { padding:40px 20px; }
					.sectionBase article .fullWrap { width:100%; }
					.sectionBase article .leftWrap { width:100%; }
					.sectionBase article .rightWrap { width:100%; }

				.sectionBase article .contentBox { padding:30px 0; }

					.sectionBase article .ul1w li { float:left; width:75%; margin-left:12.5%; margin-right:12.5%; }
					.sectionBase article .ul2w li { float:left; width:75%; margin-left:12.5%; margin-right:12.5%; margin-top:35px; }
						.sectionBase article .ul2w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul3w li { float:left; width:48%; margin-right:4%; margin-top:35px; }
						.sectionBase article .ul3w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul3w li:nth-child(2) { margin-top:0; }
						.sectionBase article .ul3w li:nth-child(2n) { margin-right:0; }
					.sectionBase article .ul4w li { float:left; width:48%; margin-right:4%; margin-top:35px; }
						.sectionBase article .ul4w li:nth-child(1) { margin-top:0; }
						.sectionBase article .ul4w li:nth-child(2) { margin-top:0; }
						.sectionBase article .ul4w li:nth-child(2n) { margin-right:0; }
					.sectionBase article .ul5w li { float:left; width:48%; margin-right:4%; margin-top:35px; }
						.sectionBase article .ul5w li:nth-child(1) { margin-top:0; }
						.sectionBase article .ul5w li:nth-child(2) { margin-top:0; }
						.sectionBase article .ul5w li:nth-child(2n) { margin-right:0; }

				.sectionBase .pagelinkBtn { margin-top:10px; text-align:left; }
					.sectionBase .pagelinkBtn .btn { padding:0 12px; }
						.sectionBase .pagelinkBtn .btn p { font-size:12px; }
						.sectionBase .pagelinkBtn .btn a { padding:12px 0; }

				.sectionBase .flowArrowImg { width:20px; }
				.sectionBase .contIcon { width:80px; padding:10px; }
			}
				@media screen and (max-width:430px) {
			.sectionBase { margin:0 0 30px 0; }
				.sectionBase article { padding:30px 15px; }
					.sectionBase article .fullWrap { width:100%; }
					.sectionBase article .leftWrap { width:100%; }
					.sectionBase article .rightWrap { width:100%; }

				.sectionBase article .contentBox { padding:25px 0; }

					.sectionBase article .ul1w li { float:left; width:90%; margin-left:5%; margin-right:5%; }
					.sectionBase article .ul2w li { float:left; width:90%; margin-left:5%; margin-right:5%; margin-top:35px; }
						.sectionBase article .ul2w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul3w li { float:left; width:48%; margin-right:4%; margin-top:35px; }
						.sectionBase article .ul3w li:nth-child(1) { margin-top:0; }
					.sectionBase article .ul3w li:nth-child(2) { margin-top:0; }
						.sectionBase article .ul3w li:nth-child(2n) { margin-right:0; }
					.sectionBase article .ul4w li { float:left; width:48%; margin-right:4%; margin-top:35px; }
						.sectionBase article .ul4w li:nth-child(1) { margin-top:0; }
						.sectionBase article .ul4w li:nth-child(2) { margin-top:0; }
						.sectionBase article .ul4w li:nth-child(2n) { margin-right:0; }
					.sectionBase article .ul5w li { float:left; width:48%; margin-right:4%; margin-top:35px; }
						.sectionBase article .ul5w li:nth-child(1) { margin-top:0; }
						.sectionBase article .ul5w li:nth-child(2) { margin-top:0; }
						.sectionBase article .ul5w li:nth-child(2n) { margin-right:0; }

					.sectionBase .pagelinkBtn { margin-top:10px; text-align:left; }
						.sectionBase .pagelinkBtn .btn { padding:0 10px; }
							.sectionBase .pagelinkBtn .btn p { font-size:11px; }
							.sectionBase .pagelinkBtn .btn a { padding:10px 0; }

					.sectionBase .flowArrowImg { width:20px; }
					.sectionBase .contIcon { width:80px; padding:10px; }
				}




/*--ベーシックテーブル--*/
.basicTable { width:100%; margin:0 auto; text-align:left; font-feature-settings:"palt"; }
	.basicTable .tle { background:#b02a2d; }
	.basicTable p { font-size:14px; letter-spacing:.14em; padding-top:10px; }
		.basicTable p:first-child { padding-top:0; }
	.basicTable a { color:#ed6d00; }

@media screen and (min-width:631px) {
.basicTable { display:table; }
	.basicTable .tle { display:table-cell; width:280px; padding:30px; border-bottom:solid 1px #e6e9ee; vertical-align:middle; text-align:center; color:#fff; box-sizing:border-box; }
	.basicTable .txt { display:table-cell; width:auto; padding:30px 50px; border-bottom:solid 1px #d5d5d5; vertical-align:middle; text-align:left; color:#000; }
}
	@media screen and (min-width:769px) and (max-width:900px) {
	.basicTable { width:100%; }
		.basicTable .tle { width:220px; }
	}
		@media screen and (min-width:631px) and (max-width:768px) {
		.basicTable { width:100%; }
			.basicTable .tle { width:200px; padding:25px 20px; }
			.basicTable .txt { padding:25px 20px; }
		}
			@media screen and (max-width:630px) {
				.basicTable { width:100%; }
					.basicTable .tle { width:100%; padding:15px 20px; border-bottom:none; text-align:left; color:#fff; box-sizing:border-box; }
					.basicTable .txt { width:100%; padding:15px 20px; border-bottom:solid 1px #e6e9ee; text-align:left; color:#000; box-sizing:border-box; }
					.basicTable .tle p { font-size:14px; line-height:1.0em; }
					.basicTable .txt p { font-size:13px; }
			}
				@media screen and (max-width:430px) {
				.basicTable { width:100%; }
					.basicTable .tle { width:100%; padding:15px 15px; border-bottom:none; text-align:left; color:#fff; box-sizing:border-box; }
					.basicTable.txt { width:100%; padding:15px 15px; border-bottom:solid 1px #e6e9ee; text-align:left; color:#000; box-sizing:border-box; }
					.basicTable .tle p { font-size:13px; line-height:1.0em; }
					.basicTable .txt p { font-size:12px; }
				}


/*--アクセス--*/
.accessMap iframe { width:100%; height:350px; }
@media screen and (min-width:769px) and (max-width:900px) {
.accessMap iframe { height:350px; }
}
	@media screen and (min-width:631px) and (max-width:768px) {
	.accessMap iframe { height:300px; }
	}
		@media screen and (min-width:431px) and (max-width:630px) {
		.accessMap iframe { height:280px; }
		}
			@media screen and (max-width:430px) {
			.accessMap iframe { height:240px; }
			}



/*----------------------------------------------------
	仕事情報詳細
----------------------------------------------------*/
.jobDetail { margin-bottom:0!important; }
	.jobDetail .infoBack { background:#f2f2f2; }
	.jobDetail .pagelinkBtn { margin:0 auto; text-align:center; }

	.jobDetail .jobCate { padding:10px 15px!important; color:#fff; display:inline-block; }
		.jobDetail .jobCate01 { background:#22388b; }
		.jobDetail .jobCate02 { background:#ed6003; }
		.jobDetail .jobCate03 { background:#2c9b0e; }

@media screen and (min-width:769px) {
.jobDetail .infoBack { padding:50px 0; }
.jobDetail .pagelinkBtn { width:250px; }
}
	@media screen and (max-width:768px) {
	.jobDetail .infoBack { padding:50px 0; }
	.jobDetail .pagelinkBtn { width:250px; }
	}
		@media screen and (max-width:630px) {
		.jobDetail .infoBack { padding:40px 0; }
		.jobDetail .pagelinkBtn { width:250px; }
		}
			@media screen and (max-width:430px) {
			.jobDetail .infoBack { padding:30px 0; }
			.jobDetail .pagelinkBtn { width:250px; }
			}



/* .pagelinkBtn
----------------------------------------------------*/
.pagelinkBtn { text-align:center; position:relative; z-index:1; }
	.pagelinkBtn .btn { background:#5a1111; /*opacity:0;*/ transition:0.8s ease-in-out; }
	.pagelinkBtn .btn p { font-size:15px; display:inline-block; padding-left:38px; font-family: 'Montserrat', sans-serif; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:30px 22px; }
		.pagelinkBtn .btn a { color:#fff; display:block; width:100%; height:100%; box-sizing:border-box; z-index:2; position:relative;  }
		.pagelinkBtn .btn a:hover { color:#fff!important; }
			.pagelinkBtn .btn a:hover p { color:#fff!important; }
	.pagelinkBtn .btn::before {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1;
		content:'';
		background:#000!important;
		background-size:16px 16px;
		transform-origin:right top;
		transform:scale(0, 1);
		transition:transform .3s; }
	.pagelinkBtn:hover .btn::before {
		transform-origin:left top;
		transform:scale(1, 1); }

	/*--.headerContact--*/
	.headerContact .contactMail .pagelinkBtn .btn p { height:60px; padding-top:21px; box-sizing:border-box; }
	.headerContact .contactMail .pagelinkBtn .btn a { color:#fff; display:block; width:100%; box-sizing:border-box; z-index:2; position:relative; }

	.headerContactBox .siteLinkImg .pagelinkBtn .btn { width:250px; height:36px; margin-top:12px; }
				.headerContactBox .siteLinkImg img { max-width:100%; padding:7px 10px 0 10px; box-sizing:border-box; }

		@media screen and (max-width:960px) {
		.headerContact .pagelinkBtn .btn::before { background:#bb2828!important; }
		}

	/*--#footerContact--*/
	#footerContact .pagelinkBtn { width:450px; margin:0 auto 35px auto; }
	#footerContact .pagelinkBtn .btn { background:#fff; }
		#footerContact .pagelinkBtn .btn p { font-size:20px; padding-left:42px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off2.png) left center no-repeat; background-size:33px 23px; }
			#footerContact .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
		#footerContact .pagelinkBtn .btn a { color:#530f0f; padding:15px 0; }
		#footerContact .pagelinkBtn .btn::before { background:#000!important; }

		@media screen and (max-width:550px) {
		#footerContact .pagelinkBtn { width:90%; margin:0 auto 35px auto; }
		#footerContact .pagelinkBtn .btn p { font-size:18px; }
		}

	/*--#topContact--*/
	#topContact .pagelinkBtn { max-width:770px; margin:0 auto; }
	#topContact .pagelinkBtn .btn { background:#5a1111; }
		#topContact .pagelinkBtn .btn p { font-size:24px; padding-left:42px; line-height:1.0em; padding-top:2px; background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
			#topContact .pagelinkBtn .btn a:hover p { background:url(../images/common/ico_btn_off.png) left center no-repeat; background-size:33px 23px; }
		#topContact .pagelinkBtn .btn a { color:#fff; padding:35px 0; }
		#topContact .pagelinkBtn .btn::before { background:#000!important; }

		@media screen and (min-width:769px) and (max-width:960px) {
		#topContact .pagelinkBtn .btn p { font-size:20px; }
		#topContact .pagelinkBtn .btn a { padding:30px 0; }
		}
			@media screen and (min-width:631px) and (max-width:768px) {
			#topContact .pagelinkBtn .btn p { font-size:18px; }
			#topContact .pagelinkBtn .btn a { padding:25px 0; }
			}
				@media screen and (min-width:431px) and (max-width:630px) {
				#topContact .pagelinkBtn .btn p { font-size:16px; }
				#topContact .pagelinkBtn .btn a { padding:20px 0; }
				}
					@media screen and (max-width:430px) {
					#topContact .pagelinkBtn .btn p { font-size:14px; }
					#topContact .pagelinkBtn .btn a { padding:15px 0; }
					}








/*
@media screen and (min-width:1021px) and (max-width:1120px) {

}
	@media screen and (min-width:961px) and (max-width:1020px) {

	}
		@media screen and (min-width:851px) and (max-width:960px) {

		}
			@media screen and (min-width:769px) and (max-width:850px) {

			}
				@media screen and (min-width:601px) and (max-width:768px) {

				}
					@media screen and (min-width:501px) and (max-width:600px) {

					}
						@media screen and (min-width:431px) and (max-width:500px) {

						}
							@media screen and (min-width:371px) and (max-width:430px) {

							}
								@media screen and (max-width:370px) {

								}



		@media screen and (min-width:769px) {

		}
			@media screen and (max-width:768px) {

			}
				@media screen and (max-width:630px) {

				}
					@media screen and (max-width:430px) {

					}


*/