/* Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic Basic */
@import url(basic.css);

	@-ms-viewport {
		width: device-width;
	}

	body {
		color: #1b1b1b;
		background: #fff;
		font-size: 16px;
		font-weight: 400;
		line-height: 2;
		font-family: "Noto Sans Japanese", sans-serif;
	}


		body.is-loading *, body.is-loading *:before, body.is-loading *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}
	a{
		text-decoration: none;
	}

	strong, b {
		font-weight: bold;
	}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}



		.clearfix::after {
  content: "";
  clear: both;
  display: table;
}



/* Image *//* Image *//* Image *//* Image *//* Image *//* Image *//* Image *//* Image *//* Image */

	.image {
		border-radius: 3px;
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			border-radius: 3px;
			display: block;
		}

		.image.left {
			float: left;
			margin: 0 2em 2em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			margin: 0 0 2em 2em;
			top: 0.25em;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.fit {
			display: block;
			margin: 0 0 2em 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}


/* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu *//* Page Wrapper + Menu */

	#page-wrapper {
		-moz-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
		opacity: 1;
		padding-top: 3em;
	}

		#page-wrapper:before {
			background: transparent;
			content: '';
			display: block;
			display: none;
			height: 100%;
			left: 0;
			position: fixed;
			top: 0;
			width: 100%;
			z-index: 10001;
		}

	#menu {
		-moz-transform: translateX(320px);
		-webkit-transform: translateX(320px);
		-ms-transform: translateX(320px);
		transform: translateX(320px);
		-moz-transition: -moz-transform 0.1s ease;
		-webkit-transition: -webkit-transform 0.1s ease;
		-ms-transition: -ms-transform 0.1s ease;
		transition: transform 0.1s ease;
		-webkit-overflow-scrolling: touch;
		background: rgba(255,255,255,0.9);
		color: #1b1b1b;
		height: 100%;
		xmax-width: 80%;
		overflow-y: auto;
		padding: 50px 0 0;
		position: fixed;
		right: 0;
		top: 80px;
		width: 320px;z-index:100000000000000000000000000;

	}

	#menu  a {
		color: #1b1b1b;


		outline: 0;
		text-decoration: none;
		font-family: 'Overpass', sans-serif;
	}

	.sm-menu-wrap{
		width:100%;
		height: auto;
		padding:30px 0 30px;
	}

	.sm-menu-box{
		width:100%;
		height: auto;
		padding:18px 30px 18px;
		display: flex;
		align-content: center;
	}

	.sm-menu-box h4{
		font-family: 'Overpass', sans-serif;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 4px;
		display: inline;
		line-height: 20px;
	}

	.sm-menu-box span{
		display: inline;
		font-size:10px;
		font-family: 'Overpass', sans-serif;
		color:#999999;
		margin-right:15px;
		font-weight: bold;
	}

	.sm-menu-box span.jpn{
		margin-right: 0;
		text-align: right;
		font-weight: bold;
		color:#1b1b1b;
		margin-left: auto;

	}

	.aaa{
		width:100%;
		height: auto;
		display: none;
	}

	.bbb{
		width:100%;
		height: auto;
		display: none;
	}

	.ccc{
		width:100%;
		height: auto;
		display: none;
	}



.jsh-menu-box{
	width:100%;
	height: 100px;
	position: relative;
}

#menu .jsh-menu-box a{
	color:#fff;
}

.jsh-menu-box img{
	width:100%;
	height:100%;
	object-fit:cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-menu-box h4{
	position: absolute;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
	font-size:16px;
	font-weight: bold;
	letter-spacing: 7px;
	white-space: nowrap;
}


.jsh-menu-box .info{
	position: absolute;
	text-align: center;
	width:100%;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
}

.jsh-menu-box .info p{
	font-size:12px;
	display: block;
	margin-bottom:15px;
}

.jsh-menu-box .info h5{
	display: inline;
	font-size:16px;
	line-height: 2;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}


.jsh-menu-box span{
	position: absolute;
	bottom:10%;
	left:50%;
	display: block;
	transform: translate(-50%,0);
	font-size:8px;
	font-weight: bold;
	letter-spacing: 5px;
	color:#999999;
	font-family: 'Overpass', sans-serif;
}



.jsh-menu-box a{
	color:#fff;
}

.jsh-menu-box img{
	filter: brightness(30%);
	transition: 0.5s all ease;
}

.jsh-menu-box:hover img{
	filter: brightness(60%);
}



#menu a.menu-contact{
	background-color: #313131;
	display: block;
	width:100%;
	height: auto;
	color:#fff;
	text-align: center;
	font-size:15px;
	font-weight: bold;
	letter-spacing: 4px;
	transition: 0.5s ease all;
}
a.menu-contact:hover{
	background-color:#024578;
}

a.menu-contact span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	padding:22px 0;
}

a.menu-contact span:after{
	position: absolute;
	content:'';
	width:64px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

#menu a.menu-contact.soudan{
	background-color: #0068b7;

}


		#menu .close {
			background-image: url("images/close.svg");
			background-position: 4.85em 1em;
			background-repeat: no-repeat;
			border: 0;
			cursor: pointer;
			display: block;
			height: 3em;
			position: absolute;
			right: 0;
			top: 0;
			vertical-align: middle;
			width: 7em;
		}



	body.is-menu-visible #page-wrapper {
		opacity: 0.35;
	}

		body.is-menu-visible #page-wrapper:before {
			display: block;
		}

	body.is-menu-visible #menu {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

/* Header *//* Header *//* Header *//* Header *//* Header *//* Header *//* Header *//* Header *//* Header */



	#header {
		-moz-transition: background-color 0.2s ease;
		-webkit-transition: background-color 0.2s ease;
		-ms-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;
		background: rgba(255,255,255,0.98);
		height: 80px;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10002;
		display: block;
	}

	.jsh-header h1 a{
		border: 0;
		display: inline-block;
		background-image:url(../../images/jsh-logo.png);
		width:71px;
		height:52px;
		text-indent: -9999px;
		background-size: 71px 52px;
		position: absolute;
		left: 55px;
		top: 50%;
		transform: translateY(-50%);
	}


	#header nav {
			height: inherit;
			line-height: inherit;
			position: absolute;
			right: 0;
			top: 0;
			color:#000;
		}

			#header nav > ul {
				list-style: none;
				margin: 0;
				padding: 0;
				white-space: nowrap;
			}

				#header nav > ul > li {
					display: inline-block;
					padding: 0;
				}

					#header nav > ul > li > a {
						border: 0;
						color: #000;
						display: block;
						font-size: 0.8em;
						letter-spacing: 0.225em;
						padding: 10px 1.5em;
						text-transform: uppercase;
					}

						a.menuToggle {
							outline: 0;
							position: relative;
						}

							a.menuToggle:after {
								background-image: url("images/bars.svg");
								background-position: right center;
								background-repeat: no-repeat;
								content: '';
								display: inline-block;
								height: 3.75em;
								vertical-align: middle;
								width: 2em;
								margin-right:10px;
							}

							#banner a.menuToggle,#header a.menuToggle{
								display: none;
							}





					#header nav > ul > li:first-child {
						margin-left: 0;
					}

		#header.alt {
			background: transparent;
			display: none;
		}

			#header.alt h1 {
				-moz-pointer-events: none;
				-webkit-pointer-events: none;
				-ms-pointer-events: none;
				pointer-events: none;
				opacity: 0;
			}

						#header.alt div{
				-moz-pointer-events: none;
				-webkit-pointer-events: none;
				-ms-pointer-events: none;
				pointer-events: none;
				opacity: 0;
			}


			#header.alt nav{
				display: none;
			}

/* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner *//* Banner */

	#banner {

		width:100%;
		background-color: #fff;
		height: auto;
		position: relative;
		z-index: 100000000;
	}




/* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer */

	#footer {
		padding: 45px 0 45px 0 ;
		background-color: #162236;
		text-align: center;
	}

		#footer .icons {
			font-size: 1.25em;
		}

			#footer .icons a {
				color: rgba(255, 255, 255, 0.5);
			}

				#footer .icons a:hover {
					color: #fff;
				}

		#footer .copyright {
			color: #fff;
			font-size: 0.8em;
			letter-spacing: 0.225em;
			list-style: none;
			padding: 0;
			text-transform: uppercase;
		}

			#footer .copyright li {
				border-left: solid 1px rgba(255, 255, 255, 0.5);
				display: inline-block;
				line-height: 1em;
				margin-left: 1em;
				padding-left: 1em;
			}

				#footer .copyright li:first-child {
					border-left: 0;
					margin-left: 0;
					padding-left: 0;
				}

				#footer .copyright li a {
					color: inherit;
				}

					#footer .copyright li a:hover {
						color: #fff;
					}


/* Landing *//* Landing *//* Landing *//* Landing *//* Landing *//* Landing *//* Landing *//* Landing */

	body.landing #page-wrapper {

		padding-top: 0;
	}

	body.landing #footer {
		background-color: #162236;;
	}

	body.is-mobile.landing #page-wrapper {
		background: none;
	}

		body.landing #page-wrapper.page{
		padding-top:65px;
	}

	body.is-mobile .style-content{
		padding-top:35px;
	}


	body.is-mobile.landing #footer {
		background-color: #162236;;
	}





/*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*//*Custom*/


/*jsh */
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 500ms;
    }

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

.smon{
	display: none;
}

.pcon{
	display: block;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
		.jsh-header-contact a{
		color:#fff;
		background-color:#313131;
		display: block;
		width: 128px;
		height: 80px;
		padding:12px 0;
		text-align: center;
		font-size: 16px;
		font-family: 'Overpass', sans-serif;
		font-weight: bold;
		float:left;
		line-height: 18px;
		display: flex;
  	align-items: center;
  	justify-content: center;
  	text-align: center;
  	transition: 0.5s all ease;

	}

	.jsh-header-contact a.jsh-muryo{
	background-color:#0068b7;

	}

	.jsh-header-contact a:hover{
	background-color:#024578;
	}

	.jsh-header-contact a span{
		display: block;
		margin-top:4px;
		font-size:10px;

	}

	.jsh-header{
		width:100%;
		height: 80px;
		background-color: #fff;
		position: relative;

	}

	.jsh-banner-body{
		width:100%;
		height: 430px;
		position: relative;
	}

	.jsh-banner-page{
		width:100%;
		height: 160px;
		color:#fff;
	}

	.jsh-banner-slider{

		width:100%;
		height: auto;

	}

.jsh-banner-slider img { width: 100%; height: auto;}

.jsh-banner-slider .slick-slide {
	width:960px;
	height: auto;
}
 .jsh-banner-slider .slick-slide img {
    filter:brightness(90%);
}



 .jsh-banner-slider .slick-slide.slick-current img{
	filter:brightness(100%);
	opacity: 1;
	transition: 0.2s ease all;

}

 .jsh-banner-slider .slick-slide.slick-current img:hover{
   opacity: 0.8;
}

.jsh-banner-slider .slider-pre{
	position: absolute;
	left:calc( (100% - 960px) / 2 );
	top:50%;
	width:59px;
	height: 59px;
	background-image: url(../../images/jsh-slider-pre.png);
	background-size: 59px 59px;
	background-repeat: no-repeat;
	z-index: 100000000;
	transform: translate(-50%,-50%);
	transition: 0.3s all ease;
}

.jsh-banner-slider .slider-pre:hover{
	background-image: url(../../images/jsh-slider-pre-on.png);
}

.jsh-banner-slider .slider-next{
	position: absolute;
	top:50%;
	right:calc( (100% - 960px) / 2 );
	width:59px;
	height: 59px;
	background-image: url(../../images/jsh-slider-next.png);
	background-size: 59px 59px;
	background-repeat: no-repeat;
	z-index: 100000000;
	transform: translate(50%,-50%);
	transition: 0.3s all ease;
}

.jsh-banner-slider .slider-next:hover{
	background-image: url(../../images/jsh-slider-next-on.png);
}


/*//////*/

.jsh-blog-banner-body{
	width:100%;
		height: 560px;
}

.jsh-blog-banner-body a{
	color:#fff;
}


.jsh-blog-slider{

		width:100%;
		height: 100%;

	}

.jsh-blog-slider img {
	width: 100%; height: auto;

}

.jsh-blog-slider .slick-slide {
	width:1200px;
	height: 560px;
	position: relative;
}



.jsh-blog-slider .slick-slide div{
	width:auto;
	height: auto;
	display: block;
	z-index: 100000;
	position: absolute;
	top:50%;
	left:50%;
	color:#fff;
	padding:20px;
	background-color: rgba(255,255,255,0);
	text-align: center;
	transform: translate(-50%,-50%);
	transition: 0.5s ease all;
}

.jsh-blog-slider .slick-slide div:hover{
	background-color: rgba(255,255,255,0.1);

}

.jsh-blog-slider .slick-slide div h3{
font-size:23px;

	font-weight: bold;
	padding:25px 0 30px;
}

.jsh-blog-slider .slick-slide div .s01{
	font-size:10px;
	border:1px solid #fff;
	display: inline-block;
	padding:6px 28px;
}

.jsh-blog-slider .slick-slide div .s02{
	font-size:11px;
	display: block;
}

.jsh-blog-slider .slick-slide img {
    transition: 0.2s ease all;
    filter:brightness(50%);
	object-fit: cover;
    width:1200px;
	height: 560px;

}


 .jsh-blog-slider .slick-slide.slick-current img{
	filter:brightness(80%);

}

.jsh-blog-slider .slider-pre{
	position: absolute;
	left:calc( (100% - 1120px) / 2 );
	top:50%;
	width:27px;
	height: 49px;
	background-image: url(../../images/arrow-white-l.png);
	background-size: 27px 49px;
	background-repeat: no-repeat;
	z-index: 100000000;
	transform: translate(-50%,-50%);
}

.jsh-blog-slider .slider-next{
	position: absolute;
	top:50%;
	right:calc( (100% - 1120px) / 2 );
	width:27px;
	height: 49px;
	background-image: url(../../images/arrow-white-r.png);
	background-size: 27px 49px;
	background-repeat: no-repeat;
	z-index: 100000000;
	transform: translate(50%,-50%);

}


.jsh-blog-copy{
		position: absolute;
		width:auto;
		height: auto;
		top:25%;
		left:50%;
		color:#fff;
		font-size: 12px;
		letter-spacing: 4px;
		font-family: 'Overpass', sans-serif;
		text-align: center;
		transform:translateX(-50%);
		z-index: 1000000;

	}

.jsh-blog-copy2{
		position: absolute;
		width:auto;
		height: auto;
		bottom:7%;
		left:50%;
		color:#fff;
		text-align: center;
		transform:translateX(-50%);
		z-index: 1000000;

	}

.jsh-blog-copy2 span{
	display: block;
	width:100%;
	height: auto;
	font-size: 13px;
	position: relative;
	margin-bottom:15px;
	padding-bottom: 10px;
}

.jsh-blog-copy2 span:after{
	content:'';
	width:35px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left:50%;
	bottom:0;
	transform: translateX(-50%);
}

.jsh-blog-copy2 p{
	display: block;
	font-size:14px;
}


/*//////*/


.jsh-banner-copy{
	display: none;/*********/
		position: absolute;
		width:auto;
		height: auto;
		top:50%;
		left:50%;
		text-align: center;
		transform:translate(-50%,-50%);
		z-index: 10000000000;

	}


	.jsh-banner-body h2{

		font-size:32px;
		white-space: nowrap;
		letter-spacing: 10px;
		margin-bottom:15px;
		color:#fff;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		font-weight: 500;
		display: inline-block;
		border-bottom: 1px solid #fff;
		padding:0 50px 15px;

	}
	.jsh-banner-body span{
		font-size:12px;
		color:#fff;
		letter-spacing: 10px;
		display: block;
		font-family: 'Overpass', sans-serif;
	}



	.jsh-banner-body .inner{
		width:100%;
		height: 400px;
		background-image: url(../../images/sxo-main.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
		display: flex;
  	align-items: center;
  	justify-content: center;
  	text-align: center;

	}

	.jsh-banner-body p span{
		background-image: url(../../images/honbg.png);
		background-size: 137px 15px;
		background-repeat: no-repeat;
		background-position: bottom 0 left 0;
	}



	.jsh-header h2 a{
				border: 0;
				display: inline-block;
				background-image:url(../../images/jsh-logo.png);
				width:71px;
				height:52px;
				text-indent: -9999px;
				background-size: 71px 52px;
				position: absolute;
			left: 55px;
			top: 50%;
			transform: translateY(-50%);

			}

	.jsh-header-contact{
		position: absolute;
		top:0;
		right:0;
		width:256px;
		height:80px;
		padding:0;

	}

	.jsh-header-tel{
		position: absolute;
		top:0;
		right:290px;
		width:auto;
		height:80px;
		font-size:14px;
		line-height:16px;
		display: flex;
  	align-items: center;
  	justify-content: center;
  	text-align: center;
	}

	a.jsh-toptel{
		display: block;
		width:168px;
		height: 23px;
		background-size: 168px 23px;
		background-image: url(../../images/jsh-toptel.png);
		background-repeat: no-repeat;
		text-indent:-9999px;
		margin-bottom: 5px;
	}

	.jsh-header-tel span{
		font-size:10px;
		color:#1b1b1b;
		font-family: 'Overpass', sans-serif;
	}


	.jsh-header-nav{
	position: absolute;
	top:0;
	right:280px;
	width:auto;
	height:80px;

}

.jsh-header-nav ul{
	 list-style: none;
    display:flex;
	justify-content: flex-end;
    align-items: center;
}

.jsh-header-nav > ul > li{
	display: table;
}

.jsh-header-nav > ul > li > a{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	height:80px;
	width:auto;
	padding:0 17px;
	color:#000;
	font-size:13px;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
	transition: 0.5s ease border-bottom;
	letter-spacing: 1.5px;
}

.jsh-header-nav > ul > li > a.b-contact{
	background-color: #0E3156;
	color:#fff;
	transition: 0.5s ease background-color;
}

.jsh-header-nav > ul > li > a span{
	font-size:10px;
	display: block;
	color:#aaa;
	margin-top:4px;
}

.jsh-header-nav > ul > li > a:hover,.jsh-header-nav ul li a.active{
	color:#b81c22;
	font-weight: bold;
}

.jsh-header-nav > ul > li > a.b-contact:hover{
	background-color:#0F4B8B;
}


.jsh-header-nav > ul {
  display: table;
}
.jsh-header-nav > ul > li {
  display: table-cell;
}
.jsh-header-nav > ul > li:hover {

}
.jsh-header-nav > ul > li:hover > a {
}
.jsh-header-nav > ul > li:hover .nav-menu {
  max-height: 9999px;
  opacity: 1;
}
.jsh-header-nav > ul > li > a {

  transition: all .2s ease-in;
}
.jsh-header-nav > ul .nav-menu {
  transition: all .2s ease-in;
  max-height: 0;
  height: auto;
  opacity: 0;
  overflow: hidden;
  width: 80vw;
  right: -310px;
	transform: translateY(0);
  text-align: left;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 0 5px #aaa;
	z-index: 10000000000000000000;
}


.nav-menu header{
	width:100%;
	height: auto;
	padding:60px 50px 45px;

}

.nav-menu header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.nav-menu header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.nav-menu header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}



.jsh-footer{
	width:100%;
	height: auto;
	background-color:#1b1b1b;
	color:#fff;
	font-size:13px;
	font-weight: bold;
	padding:50px 80px;

}

.jsh-footer a{
	color:#fff;
}


.jsh-linktotop{
	position: fixed;
	bottom:35px;
	right:35px;
	text-indent:-9999px;
	width:59px;
	height: 59px;
	background-image: url(../../images/jsh-pageup.png);
	background-size: 59px 59px;
	z-index: 100000000;
	transition: 0.3s all ease;
}

.jsh-linktotop:hover{
	background-image: url(../../images/jsh-pageup-on.png);
}

.footer-link{
	float:left;
	display:flex;
	justify-content:start;
	flex-wrap:nowrap;
}

.footer-link ul{
	margin-bottom:30px;
}

.footer-link ul li{
	float:left;
	margin-right: 40px;
}

.footer-link div{
	margin-bottom:30px;
}

a.banner-kansai img{
	height:100px;
	opacity:1;
	transition:0.3s all ease;
	margin-right:20px;
}

a.banner-kansai:hover img{
	opacity:0.8;
}

a.banner-kansai2 img{
	height:100px;
	opacity:1;
	transition:0.3s all ease;
	margin-right:20px;
}

a.banner-kansai2:hover img{
	opacity:0.8;
}

.jsh-copyright{
	float:right;
	transform: translateY(20px);
	font-size: 8px;
	font-family: 'Overpass', sans-serif;
}


.jsh-header #menu{
		display: none;
	}

.jsh-top-about .inner{
	width:100%;
	height: auto;
	min-height: 600px;
	position: relative;

}

.jsh-top-about header{
	position: absolute;
	width:100%;
	height: 14px;
	top:65px;
	left:0;
}

.jsh-top-about header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-about header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-about header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}

.jsh-top-about-img{
	position: absolute;
	left:0;
	bottom:0;
	width:791px;
	height: 473px;
}

.jsh-top-about-img img{
	width:100%;
	height: auto;
}

.jsh-top-about-body{
	position: absolute;
	top:0;
	right:0;
	min-width: 600px;
	box-shadow: 0 0 20px #dbdada;
	width:auto;
	height: auto;
	background-color: #fff;
}

.jsh-top-about-body-inner{
	width:100%;
	height: auto;
		padding:65px 80px;
	position: relative;
}

.jsh-top-about .inner:after{
	content:'';
	display: block;
	clear:both;
}

.jsh-top-about-body h4{
	font-size:28px;
	line-height: 2;
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	margin-bottom:15px;
}

.jsh-top-about-body p{
	font-size:13px;
	line-height: 36px;
	margin-bottom:60px;
}

.jsh-top-about-body a{
	position: absolute;
	bottom:0;
	right:0;
	background-color: #0068b7;
	display: block;
	width:auto;
	height: auto;
	color:#fff;
	text-align: center;
	font-size:14px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 4px;
	min-width: 330px;
	transition: 0.5s ease all;
}
.jsh-top-about-body a:hover{
	background-color:#024578;
}

.jsh-top-about-body a span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	padding:26px 120px;
}

.jsh-top-about-body a span:after{
	position: absolute;
	content:'';
	width:65px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}



.jsh-top-overview{
	width:100%;
	height: auto;

	position: relative;

}

.jsh-top-overview header{
	width:100%;
	padding:85px 0 35px;

}

.jsh-top-overview header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-overview header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-overview header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}


.jsh-top-overview-body01{
	font-size:14px;
	line-height: 28px;
	margin-bottom:50px;
	color:#252525;
}

.jsh-top-overview-body a{
	color:#1b1b1b;
}

.jsh-top-overview-box{
	width: 100%;
	height: auto;
	text-align: center;
	margin-bottom:50px;
	transition: 0.3s ease all;
	opacity: 1;
}

.jsh-top-overview-box:hover{
	opacity: 0.7;
}

.jsh-top-overview-box span{
	font-size:16px;
	color:#252525;
	margin-bottom:10px;
	display: block;
	line-height: 1;
}

.jsh-top-overview-box h4{
	line-height: 1;
	display: inline-block;
	font-size:18px;
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
	padding-bottom:8px;
	margin-bottom:16px;
}

.jsh-learnmore{
	width:100%;
	height: auto;
	text-align: center;
}

.jsh-learnmore a{
	background-color: #0068b7;
	display: inline-block;
	width:auto;
	height: auto;
	margin:0 auto 90px;
	color:#fff;
	text-align: center;
	font-size:14px;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1;
	font-family: 'Overpass', sans-serif;
	min-width: 330px;
	transition: 0.5s ease all;
}
.jsh-learnmore a:hover{
	background-color:#024578;
}

.jsh-learnmore a span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	padding:26px 120px;
}

.jsh-learnmore a span:after{
	position: absolute;
	content:'';
	width:65px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.jsh-top-person{
	width:100%;
	height: auto;
	position: relative;
}

.jsh-top-person header{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width:auto;
	height: auto;
	z-index: 100000;
}


.jsh-top-person header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
	color:#fff;
}

.jsh-top-person header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #fff;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-person header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	color:#fff;
}
.jsh-top-person-box{
	width:50%;
	float:left;
	background-image: url(../../images/jsh-person01.jpg);
	height: 455px;
	background-size: cover;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	position: relative;
  	text-align: center;
  	color:#fff;
  	opacity: 1;
  	transition: 0.5s all ease;
}
.jsh-top-person-box:hover{
	opacity: 0.8;
}


.jsh-top-person-box.jsh-top-person-box02{
	background-image: url(../../images/jsh-person02.jpg);
}

.jsh-top-person-box h4{
	font-size:24px;
	font-weight: bold;
	line-height: 1;
	padding-bottom:10px;
	border-bottom: 1px solid #fff;
	margin-bottom:27px;
}

.jsh-top-person-box p{
	font-size:14px;
}




.jsh-top-client{
	width:100%;
	height: auto;
	position: relative;

}

.jsh-top-client header{
	width:100%;
	padding:75px 0 40px;

}

.jsh-top-client header div{
	float:left;
	padding-bottom:50px;
}

.jsh-top-client header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-client header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-client header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-right:50px;
}

.jsh-top-client header p{
	font-size:14px;
	line-height: 2;
	color:#252525;
	transform: translateY(3px);

}

.jsh-top-client header h4{
	display: block;
}

.jsh-top-client-body{
	width:100%;
	height: auto;
	padding-bottom:80px;
}

.jsh-top-client-wrap{
	width:100%;
	height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin:-10px 0 0 -10px;
}

.jsh-top-client-box{
	-ms-flex:0 0 140px;
	-webkit-box-flex:0 0 140px;
	flex:0 0 140px;
	margin: 10px;
	border:1px solid #efefef;
	display: flex;
	align-items: center;
	justify-content: center;
}

.jsh-top-client-box img{
	width: 100%;
}


/* .jsh-top-client-wrap{
	width:100%;
	height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
     -ms-flex-pack: start;
  justify-content: flex-start;
  margin:-20px 0 0 -20px;
}

.jsh-top-client-box{
	-ms-flex:0 0 140px;
	-webkit-box-flex:0 0 140px;
	flex:0 0 140px;
	padding:20px 0 0 20px;
}

.jsh-top-client-box img{
	border:1px solid #efefef;
} */



.jsh-top-partner{
	width:100%;
	height: 640px;
	position: relative;

}

.jsh-top-partner header{
	position: absolute;
	top:0;
	left:0;
	background-color:#1b1b1b;
	color:#fff;
	width:auto;
	padding:70px 100px;


}

.jsh-top-partner header div{
	max-width:395px;

}

.jsh-top-partner header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-partner header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #fff;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-partner header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-right:50px;
}

.jsh-top-partner-h3{
	margin-bottom:50px;
}

.jsh-top-partner header p{
	font-size:14px;
	line-height: 2;
	margin-bottom: 50px;
}

.jsh-top-partner header p.jsh-top-todai{
	font-size:18px;
	font-weight: bold;
	line-height: 2;
}

.jsh-top-partner header img{
	width:88px;
	height: 33px;
	margin-right:10px;
}

.jsh-top-partner img.jsh-top-partner-image{
	width:100%;
	height: 650px;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}


.jsh-top-seminar{
	width:100%;
	height: auto;
	background-color: #eeeeee;
	position: relative;

}


.jsh-top-seminar.jsh-top-trend{
	background-color: #fff;
}

.jsh-top-seminar header{
	width:100%;
	padding:75px 0 35px;

}

.jsh-top-seminar header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-seminar header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-seminar header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}

.jsh-top-seminar-body{
	width:100%;
	height: auto;
	padding-bottom:50px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;

}

.jsh-top-seminar-body a{
	color:#1b1b1b;
	width:32%;
	display: block;
	margin-right: 1%;
}

.jsh-top-seminar-body.top a{
	width:24%;
}

.jsh-top-seminar-box{
	width:100%;
	height: auto;
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-top-seminar-box img{
	width:100%;
	height: 200px;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}


.jsh-top-seminar-box:hover{
	opacity: 0.7;
}

.jsh-top-seminar-box-info{
	padding:15px 18px;
}

.jsh-top-seminar-title{
	width:100%;
	height: auto;
	margin-bottom:12px;
}

.jsh-top-seminar-title h4{
	font-size:14px;
	font-weight: bold;
	line-height: 1;
	padding-bottom:2px;
	display: inline;
	border-bottom:1px solid #1b1b1b;
	text-align: justify;
}

.jsh-top-seminar-box-category{
	font-size:10px;
	text-align: center;
	padding:8px 20px;
	background-color:#1b1b1b;
	font-weight: bold;
	width:auto;
	color:#fff;
	line-height: 1;
	display: inline-block;
	margin-bottom:10px;
	white-space: nowrap;
}

.jsh-top-seminar-box-category.category-seminar-employment,.jsh-top-seminar-box-category.category-slug-employment{
	background-color:#4db5ab;
}

.jsh-top-seminar-box-category.category-seminar-retention,.jsh-top-seminar-box-category.category-slug-retention{
	background-color:#689e39;
}

.jsh-top-seminar-box-category.category-seminar-visit,.jsh-top-seminar-box-category.category-slug-visit{
	background-color:#e65100;
}

.jsh-top-seminar-box-category.category-seminar-homecare,.jsh-top-seminar-box-category.category-slug-homecare{
	background-color:#a3639d;
}

.jsh-top-seminar-box-date{
	font-size:11px;
	font-weight: bold;
}




.jsh-top-news{
	width:100%;
	height: auto;
	padding-bottom:100px;
	position: relative;

}


.jsh-top-news header{
	width:100%;
	padding:75px 0 40px;
}

.jsh-top-news header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-news header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-news header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}


.top-news-body{
	width:100%;
	padding:0 40px 120px;
	position: relative;
}

.top-news-box{
	width:100%;
	margin-bottom:22px;
}

.top-news-date{
	font-size:14px;
	margin-right:40px;
}

.top-news-category{
	color:#fff;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	padding:4px 30px;
	background-color:#1b1b1b;
	margin-right:45px;
}
.top-news-title{
	display: inline;
}
.top-news-box a{
	display: inline;
	font-size:14px;
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
	padding-bottom:3px;
	color:#1b1b1b;
}
/* ----- */
.top-news-box{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.top-news-date{
	flex: 0 0 7em;
	margin: 0 !important;
}

.top-news-category{
	flex: 0 0 14em;
	margin: 0 3em 0 0 !important;
}
.top-news-title{
}
/* ----- */


.newslink a{
	position: absolute;
	bottom:0;
	right:0;
	background-color: #0068b7;
	display: block;
	width:auto;
	height: auto;
	color:#fff;
	text-align: center;
	font-size:14px;
	font-weight: bold;
	letter-spacing: 4px;
	transition: 0.5s ease all;
	font-family: 'Overpass', sans-serif;
}
.newslink a:hover{
	background-color:#024578;
}

.newslink a span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	padding:26px 120px;
}

.newslink a span:after{
	position: absolute;
	content:'';
	width:65px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}


.jsh-top-contact{
	width:100%;
	height: auto;
	background-color: #eeeeee;
	text-align: center;
	position: relative;
}

.jsh-top-contact.homecare{
	margin-bottom:293px;
}


.jsh-top-contact header{
	width:100%;
	padding:70px 0 30px;

}

.jsh-top-contact header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-contact-body p{
	font-size:28px;
	font-weight: bold;
	line-height: 44px;
	display: block;
	margin-bottom:45px;
}

.jsh-top-contact-body{
	width:100%;
	height: auto;
	position: relative;
	padding-bottom:115px;
}


.homecare .jsh-top-contact-body{
	padding-bottom:60px;
}


.jsh-top-contact.homecare .jsh-top-contact-body:after{
	bottom:-250px;

}


.jsh-top-contact-tel a{
		display: inline-block;
		width:284px;
		height: 40px;
		background-size: 284px 40px;
		background-image: url(../../images/jsh-contact-tel.png);
		background-repeat: no-repeat;
		text-indent:-9999px;
		margin-bottom: 5px;
	}

.jsh-top-contact-tel span{
		font-size:12px;
		color:#1b1b1b;
		display: block;
		font-family: 'Overpass', sans-serif;
	}

.jsh-homecare-bottom{
	position: absolute;
	bottom:-120px;
	left:50%;
	transform: translateX(-50%);
}

.jsh-homecare-bottom a{
	color:#1b1b1b;
}

.jsh-homecare-bottom span{
	font-size:16px;
	line-height: 1;
	padding-bottom: 6px;
	border-bottom:1px solid #707070;
	margin-right: 30px;
}

.jsh-homecare-bottom span:last-child{
	margin-right: 0;
}


.jsh-top-contact-footer{
	position: absolute;
	width:930px;
	bottom:0;
	left:50%;
	xbox-shadow: 0 0 20px #dbdada;
	transform: translate(-50%,50%);
}

.jsh-top-contact-footer.homecare{
	position: absolute;
	width:auto;
	bottom:0;
	left:50%;
	xbox-shadow: 0 0 20px #dbdada;
	transform: translate(-50%,50%);
	display:flex;
	flex-wrap:nowrap;
}

.jsh-top-contact-footer a,
.jsh-newrecruit-noen a{
	background-color: #1b1b1b;
	display: inline-block;
	width:463px;
	height: auto;
	color:#fff;
	text-align: center;
	font-size:20px;
	font-weight: bold;
	letter-spacing: 2px;
	transition: 0.5s ease all;
	white-space:nowrap;
}

.jsh-newrecruit-noen a{
	width: 100%;
}

.jsh-top-contact-footer.homecare a{
	margin:0 1vw;
	}

.jsh-top-contact-footer a.muryou,
.jsh-newrecruit-noen a.muryou{
	background-color: #0068b7;
}
.jsh-top-contact-footer a:hover,
.jsh-newrecruit-noen a:hover{
	background-color:#024578;
}

.jsh-top-contact-footer a span,
.jsh-newrecruit-noen a span{
	display: inline-block;
	width:100%;
	height: auto;
	position: relative;
	padding:25px 140px;
}


.jsh-top-contact-footer a span:after,
.jsh-newrecruit-noen a span:after{
	position: absolute;
	content:'';
	width:65px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.footer-tosho-logo{
	background-color: #fff;
	padding: 80px 0 50px;
}

.footer-tosho-logo p{
	width: 830px;
	background-image:url(../../images/tosho_growth_logo.png);
	background-size: 102px 103px;
	background-repeat: no-repeat;
	background-position: left 10px;
	padding: 30px 0 20px 130px;
	margin: auto;
    text-align: left;
	font-weight: bold;
}

.jsh-page{
	width:100%;
	height: auto;
	padding:0 0 50px;
	position: relative;

}

.jsh-page header{
	width:100%;
	padding-bottom:30px;

}

.jsh-page header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-page header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-page header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}

.jsh-page .body01{
	margin-bottom:60px;
}

.jsh-page .body01 p{
	font-size:14px;
	line-height: 2;
	margin-bottom:35px;
}

.jsh-page .body01 p:last-child{
	margin-bottom: 0;
}

.jsh-page-body01{
	font-size:14px;
	line-height: 28px;
	color:#252525;
}



.jsh-page-section{
	padding-bottom:100px;
}

.jsh-page-overview{
	width: 100%;
	height: 500px;
	background-image: url(../../images/jsh-page-overview01.jpg);
	background-size: cover;
	background-position: center;

}

.jsh-page-overview02{
	background-image: url(../../images/jsh-page-overview02.jpg);
}

.jsh-page-overview03{
	background-image: url(../../images/jsh-page-overview03.jpg);
}

.jsh-page-overview04{
	background-image: url(../../images/jsh-page-overview04.jpg);
}

.jsh-page-overview .inner{
	width: 100%;
	height: auto;
	padding-top:120px;

}

.jsh-page-overview-body{
	color:#fff;
	}

.jsh-page-overview-body h4{
	font-size:24px;
	font-weight: bold;
	margin-bottom:35px;
}

.jsh-page-overview-body h5{
	font-size:16px;
	font-weight: bold;
	margin-bottom:12px;
	color:#ffff00;
}

.jsh-page-overview-body p{
	font-size:14px;
	line-height: 2;
	margin-bottom:30px;
}


.jsh-page-overview-body a{
	background-color:#0068b7;
	display: inline-block;
	width:240px;
	height: auto;
	color:#fff;
	text-align: center;
	font-family: 'Overpass', sans-serif;
	font-size:12px;
	font-weight: bold;
	letter-spacing: 2px;
	transition: 0.5s ease all;
	padding: 18px 0;
}
.jsh-page-overview-body a:hover{
	background-color:#024578;
}

.jsh-page-overview-body a span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
}

.jsh-page-overview-body a span:after{
	position: absolute;
	content:'';
	width:40px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.jsh-company dl{
	display: table;
	width:100%;
	text-align: left;
	color:#252525;
	line-height: 2;
	padding:0;
	margin:0 0 15px;

}

.jsh-company dl dd,.jsh-company dl dt{
	display: table-cell;
	font-size: 16px;
	padding:0;
	margin:0;

}



.jsh-company dl dt{
	width:16%;
	font-weight: bold;
	}

.jsh-company dl dd li{
	list-style: inside;
	margin-bottom:4px;
}

.jsh-sitemap01 h4{
	font-size:14px;
	font-weight: bold;
	margin-bottom:20px;
}


.jsh-sitemap01 p{
	margin-bottom:50px;
}


.jsh-sitemap01 p a{
	color:#252525;
	font-size:14px;
	line-height: 2;
	padding-bottom:5px;
	border-bottom:1px solid #747474;
	margin:0 10px;
}

.jsh-sitemap01 p a:first-child{

	margin:0 10px 0 0;
}

.esta-date{
	font-size: 12px;
	margin-bottom: 50px;
}

.esta-date dl{
	display: flex;
	margin-bottom: 5px;
	flex-wrap: nowrap;
}

.esta-date dt{
	width: 90px;
}

.esta-date dd{

}

.pp-hosoku{
	padding: 20px;
	border: 1px solid #f0f0f0;
}

.jsh-page-employment{

}

.jsh-page-employment header{
	padding-bottom:65px;
}

.jsh-page-employment .span01{
		font-size:16px;
		line-height: 2;
		font-weight: bold;
		margin-bottom: 20px;
		color:#252525;
		display:block;
}

.jsh-page-employment h3{
		font-size:32px;
		line-height: 1;
		font-weight: bold;
		margin-bottom: 20px;
		color:#252525;
		display:block;
}

.jsh-page-employment .span02{
		font-size:12px;
		line-height: 2;
		font-weight: bold;
		letter-spacing: 3px;
		font-family: 'Overpass', sans-serif;
		display:block;
}

.jsh-page-employment .body01{
	padding-bottom:80px;
}

.jsh-page-employment .body01 h4{
		font-size:16px;
		line-height: 2;
		font-weight: bold;
		margin-bottom:30px;
		display:block;
		color:#252525;
}

.jsh-page-employment .body01 p{
		font-size:14px;
		line-height: 2;
		color:#252525;
}

.jsh-page-employment-new{
	width:100%;
	height: auto;
	padding:0px 0 60px;
	text-align: center;
}
.jsh-page-employment-new h3{
	font-size: 32px;
	font-weight:bold;
	margin-bottom:35px;
}

.jsh-page-employment01{
		width:100%;
		height: 240px;
		background-image:url(../../images/jsh-page-employment01.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-bottom:40px;
}

.jsh-page-employment-new .body01 h4{
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
	margin-bottom: 20px;
}

.jsh-page-employment-new .body01 p{
	font-size: 14px;
	color:#252525;
	line-height: 2;
	margin-bottom:42px;
}

.empolyment-link a{
	width:333px;
	display: inline-block;
	padding:15px 0;
	background-color:#0068b7;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	text-align: center;
	margin-right: 20px;
	letter-spacing: 3px;
	position: relative;
	transition: 0.5s all ease;
}

.empolyment-link a:hover{
	background-color:#024578;
}

.empolyment-link a:last-child{
	margin-right:0;
}

.empolyment-link  a:after{
	position: absolute;
	content:'';
	width:65px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.jsh-page-employment02{
	width:100%;
	/* background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#eeeeee",GradientType=1); */
	background-color: #fff;
}
.jsh-page-employment02 .body01{
	width:100%;
	height: auto;
	padding-bottom: 77px;
}

.jsh-page-employment02 .body01 p{
	font-size:14px;
	line-height: 28px;
	color:#252525;
}

.jsh-page-employment02 .body01 h4{
	font-size:28px;
	line-height: 2;
	font-weight: bold;
	display: block;
	margin-bottom:30px;
}

.jsh-background-wrap{
	width:100%;
	height: auto;
	padding-bottom:120px;
	position: relative;
	margin-bottom:20px;
}

.jsh-background-wrap:after{
	content:'';
	width:52px;
	height: 49px;
	background-image: url(../../images/jsh-page-employment05.png;);
	background-size: 52px 49px;
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
}

.jsh-background-box{
	width:536px;
	height: auto;
	position: relative;
	float:left;
}

.jsh-background-box.jsh-background-box01:after{
	position: absolute;
	bottom:-88px;
	left:50%;
	transform: translateX(-50%);
	content:'';
	display: block;
	width:48px;
	height: 62px;
	background-image: url(../../images/jsh-page-employment03.png;);
	background-repeat: no-repeat;
	background-size: 48px 62px;
}

.jsh-background-box.jsh-background-box01:before{
	position: absolute;
	top:62%;
	right:-39px;
	transform: translateY(-50%);
	content:'+';
	font-size:48px;
	display: block;
	font-family: 'Overpass', sans-serif;
}

.jsh-background-box.jsh-background-box02:after{
	position: absolute;
	bottom:-88px;
	left:50%;
	transform: translateX(-50%);
	content:'';
	display: block;
	width:48px;
	height: 62px;
	background-image: url(../../images/jsh-page-employment04.png;);
	background-repeat: no-repeat;
	background-size: 48px 62px;
}

.jsh-background-box.jsh-background-box02{
	float:right;
}

.jsh-background-box span{
	text-align: center;
	display: block;
	font-size:18px;
	font-weight: bold;
	margin-bottom: 13px;
}

.balloon{
    position:relative;
    width:100%;
    height:auto;
    background:#FFFFFF;
    padding:40px;
    white-space: nowrap;
    font-weight: bold;
    font-size:16px;
    color:#252525;
    border:1px solid #1b1b1b;

}
.balloon:after,.balloon:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
.balloon:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FFFFFF;
}
.balloon:before{
    border-color: rgba(230, 230, 230, 0);
    border-top-width:11px;
    border-bottom-width:11px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    margin-top: 1px;
    border-top-color:#1b1b1b;
}

.jsh-page-employment02 .body02{
	width:100%;
	height: auto;
	text-align: center;
	padding-bottom: 30px;
}

.jsh-page-employment02 .body02 h4{
	font-size:32px;
	font-weight: bold;
	line-height: 1;
	padding:14px;
	border-bottom:1px solid #1b1b1b;
	margin-bottom:15px;
	display: inline-block;
}

.jsh-page-employment02 .body02 span{
	display: block;
	font-size: 14px;
	letter-spacing: 2px;
	font-family: 'Overpass', sans-serif;
}

.jsh-page-employment03{
	width:100%;
	height: auto;
	padding:80px 0 30px;
}

/* ======== */

#mv{
  padding: 40px 0;
  background-color: #eee;
}
#mvi{
  width: 100%;
	max-width: 700px;
	margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and ( max-width:700px) {
	#mvi{height: 300px;}
}
@media screen and (min-width:701px) {
	#mvi{height: 450px;}
}
#mvv{
  width: 100%;
  height: 100%;
}

/* ======== */

.jsh-page-employment03 .body01 p{
	font-size:14px;
	line-height: 28px;
	color:#252525;
}

.jsh-page-employment03 .body01 h4{
	font-size:28px;
	line-height: 2;
	font-weight: bold;
	display: block;
	margin-bottom:50px;
}

.jsh-page-employment03 .div01 {
	width:100%;
	height: auto;
	z-index: 2;
}


.jsh-page-employment04{
	width:100%;
	height: auto;
	background-image: url(../../images/jsh-page-employment09.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 426px;
	padding:95px 0;
	text-align: center;
}


.jsh-page-employment04 h3{
	font-size:28px;
	font-weight: bold;
	margin-bottom: 30px;
}

.jsh-page-employment04 span{
	display: block;
	color:#252525;
	font-size:14px;
	margin-bottom:45px;
}



.jsh-page-employment04 .body01{
	width:100%;
	height: auto;
	position: relative;
}

.jsh-page-employment04 .body01:after{
	width:100%;
	height: 1px;
	content:'';
	display: block;
	background-color: #1b1b1b;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	z-index: 10;
}

.jsh-page-employment04 .body01 .wrap{
	width:100%;
	height: auto;
	 display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content:  space-between;

}



.jsh-emloyment-box{
	padding:20px 30px;
	height: auto;
	background-color: #fff;
	border:1px solid #1b1b1b;
	position: relative;
	z-index: 1000;
	font-size:16px;
	font-weight: bold;
}

.jsh-emloyment-box .inner{
	display:table;
	width:100%;
	height:100%;

}

.jsh-emloyment-box .inner div{
	display:table-cell;
	vertical-align: middle;
}



.jsh-page-client{
	width:100%;
	height: auto;
	position: relative;

}

.jsh-page-client header{
	width:100%;
	padding:100px 0 40px;

}

.jsh-page-client header div{

	padding-bottom:50px;
}

.jsh-page-client header h3{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-page-client header h3:after{
	content:'';
	width:40px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-page-client header span{
	font-size:13px;
	line-height: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-right:50px;
}

.jsh-page-client header p{
	font-size:14px;
	line-height: 2;
	color:#252525;
	transform: translateY(3px);

}

.jsh-page-contact{
	width:100%;
	height: auto;
	margin-bottom:100px;
}

.jsh-page-client header h4{
	display: block;
	font-size: 24px;
	font-weight: bold;
}

a.jsh-page-contact-box{
	display: block;
	width:50%;
	float:left;
	height:238px;
	padding:50px calc((100vw - 1100px)/4);
	background-color: #0068b7;
	color:#fff;
}

a.jsh-page-contact-box.box02{
	background-color: #313131;
}

a.jsh-page-contact-box:hover{
	background-color: #313131;
	}

a.jsh-page-contact-box h3{
	font-size:30px;
	line-height: 30px;
	font-family: 'Overpass', sans-serif;
	border-bottom:1px solid #fff;
	letter-spacing: 5px;
	padding-bottom: 20px;
	margin-bottom:20px;
}

a.jsh-page-contact-box h3 span{
	font-size:13px;
	margin-left:15px;
	letter-spacing: 1px;
	transform: translateY(-5px);
	display: inline-block;
}

a.jsh-page-contact-box p{
	font-size:13px;
	line-height: 2;
}

a.jsh-page-contact-box .inner{
	width:100%;
	height: auto;
	position: relative;
}

a.jsh-page-contact-box .inner:after{
	content:'';
	display: block;
	width:40px;
	height: 40px;
	background-image: url(../../images/jsh-page-contanct-arrow.png);
	background-repeat: no-repeat;
	background-size: 40px 40px;
	right:0;
	top:0;
	position: absolute;
	z-index: 1000;
}


.jsh-page-employment-point .body01 h4 {
    font-size: 28px;
    line-height: 2;
    font-weight: bold;
    display: block;
    margin-bottom: 50px;
}

.jsh-page-employment-point-box{
	width:100%;
	height: auto;
}

.jsh-page-employment-point-box h5{
	font-size:18px;
	line-height: 2;
	font-weight: bold;
	margin-bottom:30px;
}

.jsh-page-employment-point-box .box-body{
	width:45%;
	height: 100%;
	padding:4vw;
	float:left;
	overflow: hidden;
}
.jsh-page-employment-point-box .box-body.box-body01x{
	background-image:url(../../images/jsh-page-employment-no1.png);
	background-size: 127px 116px;
	background-repeat: no-repeat;
	background-position: right bottom;
}





.jsh-page-employment-point-box span{
	font-size:16px;
	font-weight: bold;
	line-height: 2;
	display: block;
	margin-bottom:20px;
}

.jsh-page-employment-point-box p{
	font-size:13px;
	line-height: 2;
	color:#252525;

}

.jsh-page-employment-point-box .box-img{
	width:55%;
	float:right;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/

}

.jsh-page-employment-point-box .box-img img{

}


.jsh-page-employment-point-box.box-left .box-body{
	float:right;
}

.jsh-page-employment-point-box.box-left .box-img{
	float:left;
}

.jsh-page-employment-birthday{
	width:100%;
	height: auto;
	text-align: center;
	background-image: url(../../images/jsh-page-employment10.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	padding:140px 0;
}

.jsh-page-employment-birthday h3{
	font-size:28px;
	font-weight: bold;
	margin-bottom:35px;
}

.jsh-page-employment-birthday p{
	font-size:14px;
	color:#252525;
	line-height: 2;
	margin-bottom: 50px;
	display: block;
}

.jsh-page-employment-birthday img{
	width:240px;
	height: 240px;
	margin-right:40px;
}

.jsh-page-employment-birthday img:last-child{
	margin-right:0;
}

.jsh-page-employment05 .body01 h4{
	font-size:20px;
	font-weight: bold;
	line-height: 2;
	margin-bottom:40px;
}

.jsh-page.jsh-page-employment05{
	padding-bottom:0;
}

.mayor{
	width:100%;
	height: auto;
	max-height: 640px;
	position: relative;
}

.mayor-img{
	width:calc(100% - (210px + (100% - 1120px) / 2 ));
	height: 640px;
}

.mayor-img img{
	width:100%;
	height: 640px;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.mayor-content{
	min-width:630px;
	width:45%;
	height: 535px;
	background-color:#fff;
	padding:80px;
	position: absolute;
	z-index: 1000;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.mayor-content h5{
	font-size:18px;
	color:#252525;
	font-weight: bold;
	line-height: 2;
	margin-bottom:25px;
}

.mayor-content p{
	font-size:14px;
	color:#252525;
	line-height: 2;
	margin-bottom:25px;
}

.mayor-content .subtext{
	font-size:11px;
	line-height: 2;
}

.mayor-content img{
	width:90px;
	height: auto;
	margin-right:8px;
	margin-bottom:10px;
}

.jsh-page-employment-voice{
	width:100%;
	height:700px;
	position: relative;
	padding-top: 80px;
}

.jsh-page-employment-voice:after{
	width:calc(214px + (100% - 1120px)/ 2 );
	height:700px;
	padding-top:90px;
	background-image:url(../../images/bg-gray.gif);
	background-repeat: repeat;
	content:'';
	display: block;
	position: absolute;
	top:0;
	right:0;
	z-index: 10;
}

.jsh-page-employment-voice .voice-body{
	position: relative;
	z-index: 100;
	width:100%;
	height: auto;

}

.jsh-page-employment-voice .voice-body .voice-img{
	float:right;
	width:428px;
	height: 428px;
}

.jsh-page-employment-voice .voice-body .voice-content{
	float:left;
	width:692px;
	height: auto;
	padding-top:50px;
	padding-right:70px;
}

.jsh-page-employment-voice .voice-body .voice-content span{
	line-height: 44px;
	font-size: 14px;
	display: inline-block;
	margin-bottom:50px;
}

.jsh-page-employment-voice .voice-body .voice-content img{
	width:162px;
	height: 44px;
	margin-right:20px;

}

.jsh-page-employment-voice .voice-body .voice-content h4{
	font-size:20px;
	line-height:2;
	margin-bottom:20px;
}

.jsh-page-employment-voice .voice-body .voice-content p{
	font-size:13px;
	line-height:2;
}

.jsh-page-employment-voice .voice-body .voice-content a{
	position: absolute;
	bottom:0;
	right:500px;
	padding:26px 0;
	display: block;
	width:338px;
	text-align: center;
	background-color: #0068b7;
	color:#fff;
	font-size:14px;
	line-height: 1;
	letter-spacing: 3px;
	font-family: 'Overpass', sans-serif;
}


.jsh-page-employment-voice .voice-body .voice-content a span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	margin-bottom:0;
	line-height: 1;
}

.jsh-page-employment-voice .voice-body .voice-content a span:after{
	position: absolute;
	content:'';
	width:40px;
	height:1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}


.jsh-page-employment-seminar{
	padding-top:100px;
}

.seminar-body h4{
	font-size:24px;
	line-height: 2;
	margin-bottom:35px;
}

.seminar-body p{
	font-size:14px;
	line-height: 2;
	color:#252525;
	margin-bottom:40px;
}

.seminar-body02{
	padding-right:5%;
	width:100%;
	height: auto;
	position:relative;
}

.seminar-body02 img{
	float:left;
	width:50%;
	margin-right:60px;
}

.seminar-body02 h5{
	font-size:18px;
	font-weight: bold;
	line-height: 2;
	padding:45px 0 30px;
}

.seminar-body02 p{
	font-size:14px;
	line-height: 2;
	margin-bottom:40px;
}

.seminar-body02 span{
	display: block;
	font-size:14px;
	line-height: 2;
	margin-bottom:25px;
	font-weight: bold;
}

.seminar-body02 a{
	display: block;
	position: absolute;
	bottom:0;
	right:5%;
	padding:26px 0;
	display: block;
	width:338px;
	text-align: center;
	background-color: #0068b7;
	color:#fff;
	font-size:14px;
	letter-spacing: 4px;
	font-family: 'Overpass', sans-serif;
	line-height: 1;
}

.seminar-body02 a div{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	margin-bottom:0;
	line-height: 1;
}

.seminar-body02 a div:after{
	position: absolute;
	content:'';
	width:40px;
	height:1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.jsh-page-bottom{
	width:100%;
	height: auto;
	position: relative;
	padding-top:120px;
}

a.jsh-page-bottom-contact{
	display: block;
	position: absolute;
	bottom:0;
	right:0;
	display: block;
	width:792px;
	height: 120px;
	line-height: 120px;
	text-align: center;
	background-color: #b31b21;
	color:#fff;
		transition: 0.5s ease all;

}


a.jsh-page-bottom-contact div{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	margin-bottom:0;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 5px;

}

a.jsh-page-bottom-contact div:after{
	position: absolute;
	content:'';
	width:142px;
	height:1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

a.jsh-page-bottom-contact div span{
	line-height: 17px;
	font-size:12px;
	font-weight: normal;
	display: block;
	position: absolute;
	text-align: left;
	top:50%;
	left:50px;
	transform: translateY(-50%);
	letter-spacing: 2px;

}

a.jsh-page-bottom-contact:hover{

	background-color:#90161b;
}

.jsh-page-access{
	width:100%;
	height: auto;
	position: relative;
}

.jsh-page-access-nav.alt{
	display: none;
	opacity: 0;
	transition: 1s all ease;
}

.jsh-page-access-nav{
	display: block;
	opacity: 1;
	position: fixed;
	right:10%;
	top:130px;
	z-index: 10000;
	width:220px;
	height: auto;
	padding:38px 0;
	border-top:1px solid #1b1b1b;
	border-bottom:1px solid #1b1b1b;

	z-index: 1000000000;
}

.jsh-page-access-nav li{
	margin-bottom:20px;
}

.jsh-page-access-nav li:after{
	width:14px;
	height: 14px;
	background-image:url(../../images/jsh-access-arrow.png);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	display: inline-block;
	content:'';
	margin-left:10px;
	transform: translateY(3px);
}

.jsh-page-access-nav li a{
	font-size:13px;
	border-bottom:1px solid #1b1b1b;
	padding-bottom:5px;
	color:#1b1b1b;
	font-weight: bold;
	}

.jsh-access-box{
	padding-right:260px;
	width:100%;
	padding-top:160px;
	height: auto;
	position: relative;
	margin-bottom:80px;
}

.jsh-access-box .jsh-access-box-content{
	position: absolute;
	top:30px;
	left:0;
	width:430px;
	height: auto;
	box-shadow: 0 0 10px #dbdada;

}

.jsh-access-box-content .inner{
	padding:45px;
	background-color: #fff;
}

.jsh-access-box-content h3{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 7px;
	margin-bottom:35px;
	line-height: 1.3;
}


.jsh-access-box-content p{
	font-size:14px;
	line-height: 2;
	margin-bottom:40px;
}

.jsh-access-box-content p:last-child{
	margin-bottom:0;
}

.jsh-access-box-content h4{
	font-size: 14px;
	font-weight: bold;
	margin-bottom:18px;
}


.jsh-access-box-map{
	width:430px;
	height: auto;
	float:right;
}

.jsh-access-box.jsh-access-box-left .jsh-access-box-content{
	position: absolute;
	top:30px;
	right:260px;
	left:inherit;
	width:430px;
	height: auto;
	box-shadow: 0 0 10px #dbdada;

}

.jsh-access-box-left .jsh-access-box-map{
	float:left;
	}



.jsh-page-homevisit li{
	margin-bottom:10px;
}

.jsh-page-homevisit li:after{
	width:14px;
	height: 14px;
	background-image:url(../../images/jsh-access-arrow.png);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	display: inline-block;
	content:'';
	margin-left:10px;
	transform: translateY(3px);
}

.jsh-page-homevisit li a{
	font-size:14px;
	border-bottom:1px solid #1b1b1b;
	padding-bottom:5px;
	color:#252525;
	font-weight: bold;
	}



.jsh-page-retention01{
		width:100%;
		height: 240px;
		background-image:url(../../images/jsh-page-retention01.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-bottom:80px;
}

.jsh-page-retention02.jsh-page{
	padding-bottom:100px;
}

.jsh-page-retention02.jsh-page .body01 p{
	margin-bottom:40px;
}

.div-gray{
	width:100%;
	height: auto;
	background-color: #f7f7f7;
	border:1px solid #1b1b1b;
	padding:35px 40px;
	display: flex;



}

.div-gray-01{
	width:35%;
	height: auto;
	text-align: center;
	margin:auto 0;

}

.div-gray-01 h4{
	font-size:18px;
	font-weight: bold;
}

.div-gray-01 span{
	font-size:8px;
	letter-spacing: 3px;
}

.div-gray-02{
	width:65%;
	font-size:14px;
	line-height: 2.5;
	color:#252525;
	padding-left:50px;
	border-left:1px solid #1b1b1b;

}

.div-gray-02 h5{
	font-weight: 800;
}

.div-gray-02 p{
	margin-bottom:20px;
}

.div-gray-02 p:last-child{
	margin-bottom: 0;
}

.jsh-page-employment05 .body01 h4{
	font-size:20px;
	font-weight: bold;
	line-height: 2;
	margin-bottom:40px;
}

.jsh-page-retention04{
	padding-bottom:0;
}

.jsh-page-retention04 .body01,.jsh-page-retention03 .body01{
	margin-bottom:35px;
}

.jsh-page-retention04 .div01{
	width:100%;
	height: auto;
	position: relative;
	text-align: right;
}

.jsh-page-retention04 .div01-img{
	width:calc(100% - (210px + (100% - 1120px) / 2 ));
	display: inline-block;
}

.jsh-page-retention04 .div01-content{
	min-width:630px;
	width:45%;
	height: 535px;
	background-color:#fff;
	padding:80px;
	position: absolute;
	z-index: 1000;
	left:0;
	top:50%;
	transform: translateY(-50%);
	text-align: left;
}

.jsh-page-retention04 .div01-content h5{
	font-size:18px;
	color:#252525;
	font-weight: bold;
	line-height: 2;
	margin-bottom:25px;
}

.jsh-page-retention04 .div01-content p{
	font-size:14px;
	color:#252525;
	line-height: 2;
	margin-bottom:25px;
}

.jsh-page-retention04 .div01-content .subtext{
	font-size:11px;
	line-height: 2;
}

.jsh-page-retention04 .div01-content img{
	width:90px;
	height: auto;
	margin-right:8px;
	margin-bottom:10px;
}


a.learnmore{
	position: absolute;
	bottom:0;
	right:0;
	background-color: #0068b7;
	display: block;
	width:auto;
	height: auto;
	color:#fff;
	text-align: center;
	font-size:14px;
	font-weight: bold;
	letter-spacing: 4px;
	width: 320px;
	font-family: 'Overpass', sans-serif;
	transition: 0.5s ease all;
	line-height: 1;
}
a.learnmore:hover{
	background-color:#024578;
}

a.learnmore span{
	display: block;
	line-height: 1;
	width:100%;
	height: auto;
	position: relative;
	padding:26px 0;
}

a.learnmore span:after{
	position: absolute;
	content:'';
	width:65px;
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.support-box{
	width:100%
	height:auto;
	margin-bottom:20px;
}

.support-box-content{
	width:100%;
	height: auto;
	padding:30px 40px;
}


.support-box-content h4{
	font-size:18px;
	font-weight: bold;
	line-height: 2;
	margin-bottom:10px;
}

.support-box-content p{
	font-size:14px;
	line-height: 2;
	color:#252525;
}

.jsh-page-visit02-div{
	width:100%;
	height: auto;
}

.jsh-page-visit02-box.box01{
	width:528px;
	height: auto;
	position: relative;
	float:left;
}

.jsh-page-visit02-box.box01:after{
	content:'';
	display: block;
	width:128px;
	height: 128px;
	background-image: url(../../images/jsh-page-viist02.png);
	background-size: 128px 128px;
	position: absolute;
	bottom:-64px;
	right:-34px;
}

.jsh-page-visit02-box.box02{
	width:528px;
	height: auto;
	position: relative;
	float:right;
	margin-top:80px;
}

.jsh-page-visit02-box.box02:after{
	content:'';
	display: block;
	width:128px;
	height: 128px;
	background-image: url(../../images/jsh-page-viist04.png);
	background-size: 128px 128px;
	position: absolute;
	top:-64px;
	left:-34px;
}

.jsh-page-visit01{
		width:100%;
		height: 240px;
		background-image:url(../../images/jsh-page-viist01.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-bottom:80px;
}

.jsh-page-visit03-title{
	position: absolute;
	top:-20px;
	left:50%;
	transform:translateX(-50%);
}

.jsh-page-visit03-title h4{
	font-weight: bold;
	font-size:24px;
	margin-bottom:15px;
}

.jsh-page-visit03-title span{
	display: block;
	font-size:10px;
	letter-spacing: 5px;
	font-family: 'Overpass', sans-serif;
}

.jsh-page-visit03-body{
	background-color: #fafafa;
	width:100%;
	height: auto;
	text-align: center;
	padding:85px 0 80px;
	position: relative;
}

.jsh-page-visit03-body img{
	width:787px;
	height: auto;
	margin:0 auto;
}


.jsh-page-vist04{
	padding-top:60px;
}

.jsh-page-vist04 header{
	padding-bottom:60px;
}

.jsh-visit-support-box{
	width:100%;
	text-align:right;
	height: auto;
	position: relative;
}

.jsh-visit-support-box.box02{
	width:100%;
	text-align:left;
	height: auto;
	position: relative;
}

.jsh-visit-support-box .box-content{
	position: absolute;
	top:0;
	left:0;
	text-align: left;
	padding-left:calc((100% - 1120px) / 2);
	padding-top:100px;
}

.jsh-visit-support-box.box02 .box-content{
	position: absolute;
	top:0;
	left:60%;
	width:40%;
	height: auto;
	text-align: left;
	padding-left:100px;
	padding-top:100px;
}

.jsh-visit-support-box .box-content h4{
	font-size:18px;
	line-height: 2;
	margin-bottom:35px;
	font-weight: bold;
}

.jsh-visit-support-box .box-content span{
	font-size:12px;
	line-height: 2;
	margin-bottom:15px;
}

.jsh-visit-support-box .box-content p{
	font-size: 13px;
	line-height: 2;
	color:#252525;
	display: block;
	width:328px;
}

.jsh-visit-support-box img{
	width:60%;
	height: auto;
}

.jsh-page-homecare01{
		width:100%;
		height: 240px;
		background-image:url(../../images/jsh-page-homecare01.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-bottom:80px;
}

.jsh-page-homecare03{
	width:100%;
	height: auto;

	background-color: #eeeeee;
}

.jsh-page-homecare03.jsh-page{
		padding:100px 0 0;
}

.jsh-page-homecare04.jsh-page{
		padding:100px 0 0;
}

.jsh-page-homecare02 .body01 h4,.jsh-page-homecare03 .body01 h4{
	font-size:28px;
	font-weight: bold;
	margin-bottom:15px;
}

.jsh-page-homecare03-body{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding:10px 0 0;
}

.jsh-page-homecare03-body span{
	display: block;
}

.jsh-page-homecare03-body img{
	width:100%;
	height: auto;
}


.jsh-homecare-map{
	width:100%;
	height: 620px;
	margin-bottom: 113px;
	position: relative;
}

.map01{
	width:840px;
	height: auto;
	font-size:13px;
	line-height: 2.5;
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
	position: absolute;
	top:0;
	left:0;

}

.jsh-homecare-map .map01 h4{
		padding-top:24px;
	font-size:18px;
	color:#0068b7;
	font-weight: bold;
	line-height: 1;
	margin-bottom:10px;
}

.jsh-homecare-map h4 span{
	font-size:14px;
}

.jsh-homecare-map .map01 img{
	width:598px;
	height: 598px;
	padding-left: 10px;
	float: right;
  border-radius: 100%;
  shape-outside: circle();
}

.jsh-homecare-map .map02{
	width:290px;
	height: 345px;
	position: absolute;
	right:0;
	top:0;
	text-align: right;
	font-size:13px;
	line-height: 2.5;
}

.jsh-homecare-map .map02 h4{
	font-size:18px;
	color:#0068b7;
	font-weight: bold;
	line-height: 1;
	margin-bottom:10px;
}

.jsh-homecare-map .map02 img{
	width:278px;
	height: 278px;
	 border-radius: 100%;
	 transform: translateY(-20px);
	 transform: translateX(-20px);
}

.jsh-homecare-map .map03{
	width:300px;
	height: 285px;
	position: absolute;
	right:0;
	bottom:25px;
	text-align: left;
	font-size:13px;
	line-height: 2.5;
}

.jsh-homecare-map .map03 div{
	transform:translateY(-40px);
}


.jsh-homecare-map .map03 h4{
	font-size:18px;
	color:#0068b7;
	font-weight: bold;
	line-height: 1;
	margin-bottom:10px;

}


.jsh-homecare-map .map03 img{
	width:278px;
	height: 278px;
	float:right;
	 border-radius: 100%;
	  transform: translateY(-20px);
	 transform: translateX(20px);
}


.jsh-homecare-map .map-info{
	left:0;
	bottom:0;
	font-size:13px;
	line-height: 2;
	color:#252525;
	position: absolute;
}

.jsh-page-homecare05{
	width:100%;
	height: auto;
	background-color: #0068b7;
	padding:54px 0 50px;
	border-top:1px solid #1b1b1b;
	border-bottom:1px solid #1b1b1b;
	text-align: center;
	position: relative;
}

.jsh-page-homecare05 h3{
	font-size:18px;
	letter-spacing: 12px;
	position: absolute;
	top:-15px;
	display: block;
	line-height: 1;
	left:50%;
	transform: translateX(-50%);
	font-family: 'Overpass', sans-serif;
}

.jsh-page-homecare05 h4{
	font-size:32px;
	color:#ffff00;
	font-weight: bold;
	display: inline-block;
	padding-bottom:10px;
	border-bottom:1px solid #ffff00;
	margin-bottom:30px;
}

.jsh-page-homecare05 div{
	font-size:18px;
	font-weight: bold;
	color:#fff;
	line-height: 21px;
}

.jsh-page-homecare05 div span{
	margin-right:25px;
}

.jsh-page-homecare05 div span:last-child{
	margin-right:0;
}

.jsh-page-homecare05 div span:before{
	content:'';
	display: inline-block;
	width:21px;
	height: 21px;
	background-image: url(../../images/jsh-page-homecare-list.png);
	background-size: 21px 21px;
	margin-right:8px;
	transform: translateY(4px);
}

.jsh-page-homecare06{
	width: 100%;
	height: auto;
	padding:100px 0;
	background-color: #f7f7f7;
}

.jsh-page-homecare06 .support-box-content{
	width:100%;
	height: auto;
	padding:20px 0 15px;
	text-align: center;
}

.jsh-page-homecare07{
	width:100%
	height:auto;
	padding:75px 0;
}


.jsh-page-homecare07 .box-wrap{
	width:100%
	height:auto;
	padding:35px 0 30px;
	border-top:1px solid #1b1b1b;
	border-bottom:1px solid #1b1b1b;
	margin-bottom:75px;
}

.jsh-page-homecare07 .box-wrap > div{
	width:242px;
	display: block;
	height: auto;
	float:left;
	text-align:center;
	margin-right:50px;

}


.jsh-page-homecare07 .box-wrap div:last-child{
	margin-right: 0;
}

.jsh-page-homecare07 .box div{
	width: 100%;
	height: auto;
	margin-bottom:15px;
	position: relative;
}

.jsh-page-homecare07 .box div img{
	width:100%;
	height: auto;
}


.jsh-page-homecare07 .box div:after{
	content:'';
	display: block;
	position: absolute;
	width:45px;
	height: 47px;
	background-image: url(../../images/jsh-page-homecare-box-arrow.png);
	background-size:45px 47px;
	background-repeat: no-repeat;
	right:-38px;
	bottom:125px;
	transform: translateY(50%);
}

.jsh-page-homecare07 .box div.last:after{
	display: none;
	}

.jsh-page-homecare07 .box h4{
	font-size: 18px;
	font-weight: bold;
	display: block;
	width:100%;
	height: 55px;
	line-height: 24px;
}

.jsh-page-homecare07 .box p{
	font-size:14px;
	line-height: 2;
	color:#252525;
	display: block;
	text-align: left;
	width:100%;
	height: auto;
}


.jsh-page-homecare07 .div-gray{
	width:100%;
	height: auto;
	background-color: #fff;
	border:1px solid #1b1b1b;
	padding:35px 40px;
	display: flex;



}

.howtobox{
	width:50%;
	float:left;
	padding:0 40px 40px;
	text-align: center;
}

.howtobox h4{
	font-size:24px;
	display: block;
	font-weight: bold;
}

.howtobox h5{
	font-size:10px;
	font-family: 'Overpass', sans-serif;
	margin-bottom:30px;
	letter-spacing: 2px;
}

.howtobox p{
	font-size:14px;
	line-height: 2;
	margin-bottom: 20px;
	display: block;
	text-align: left;
}

.howtobox p span{
	font-size: 11px;
}

.jsh-page.jsh-page-about{
	padding:0;
}

.jsh-page-about .body01 h4 {
    font-size: 28px;
    line-height: 2;
    font-weight: bold;
    display: block;
    margin-bottom: 20px;
}


.jsh-page-about .mayor-content{
	min-width:630px;
	width:45%;
	height: auto;
	background-color:#fff;
	padding:80px;
	position: absolute;
	z-index: 1000;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.jsh-about-02{
	text-align: center;
	font-size:16px;
	line-height: 2;
	color:#252525;
	padding:50px 0 30px;
}

.jsh-about-03{
	width:100%;
	height: auto;
	text-align: center;
	padding:50px 0 0;
}

.jsh-about-slider{
	width:100%;
	height: auto;
	overflow: hidden;

}

.jsh-about-slider .slick-slide{
	width:100vw;
	height: auto;

}

.jsh-about-03 h4{
	font-size:32px;
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
	margin-bottom:24px;
	display: inline;
}

.jsh-about-03 span{
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	display: block;
	letter-spacing: 3px;
}

.jsh-page-about02 .body01 h4{
	font-size:28px;
	font-weight: bold;
	margin-bottom:15px;
}

.jsh-page-about02 .div01{
	width:100%
	height:auto;
	position: relative;
}

.jsh-page-about02 .div01 img{
	opacity: 0.6;
}

.jsh-page-about02 .div01 a{
	display: block;
	position: absolute;
	width:365px;
	height: auto;
	padding:30px 0;
	top:50%;
	left:50%;
	transform: translate(-50% ,-50%);
	background-color: #0068b7;
	color:#fff;
	text-align: center;
	font-size:16px;
	letter-spacing: 5px;
	transition: 0.5s ease all;
	box-shadow: 0 0 20px #888;
	font-family: 'Overpass', sans-serif;
}

.jsh-page-about02 .div01 a:hover{
	background-color:#024578;
	}

.jsh-page-about02 .div01 a span{
	width:100%;
	height: 100%;
	display: block;
	position: relative;
}

.jsh-page-about02 .div01 a span:after{
	content:'';
	display: block;
	width:65px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}

.jsh-page-about03{
	padding:80px 0;
}

.jsh-page-about03 .body01 h4{
	font-size:28px;
	font-weight: bold;
	margin-bottom:15px;
}


.jsh-about-support-box{
	width:100%;
	text-align:right;
	height: auto;
	position: relative;
}

.jsh-about-support-box.box02{
	width:100%;
	text-align:left;
	height: auto;
	position: relative;
}

.jsh-about-support-box .box-content{
	position: absolute;
	top:0;
	left:0;
	text-align: left;
	padding-left:calc((100% - 1120px) / 2);
	padding-top:60px;
}

.jsh-about-support-box.box02 .box-content{
	position: absolute;
	top:0;
	left:60%;
	width:40%;
	height: auto;
	text-align: left;
	padding-left:100px;
	padding-top:100px;
}

.jsh-about-support-box .box-content h4{
	font-size:24px;
	line-height: 2;
	margin-bottom:17px;
	font-weight: bold;
}

.jsh-about-support-box .box-content span{
	font-size:12px;
	line-height: 2;
	margin-bottom:15px;
}

.jsh-about-support-box .box-content p{
	font-size: 13px;
	line-height: 2;
	color:#252525;
	display: block;
	width:328px;

}

.jsh-about-support-box > img{
	width:60%;
	height: auto;
}

.jsh-about-support-box .box-content img{
	width: 90px;
    height: auto;
    margin-right: 8px;
    margin-bottom: 10px;
    margin-top:27px;
}

.jsh-single-content img{
	width:100%;
	height: auto !important;
}

.jsh-single-content h2{
	font-size:32px;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom:60px;
}

.jsh-single-content .content-body{
	padding:75px;
	width:100%;
	height: auto;
	font-size:16px;
	line-height: 2;
	color:#252525;
	position: relative;
}

.jsh-single-content .content-body p{
	font-size:16px;
	line-height: 2;
	color:#252525;
}

.jsh-page-news.jsh-page{
	padding-bottom:0;
}

.jsh-page-news.jsh-page header{
	padding-bottom: 0;
}

.jsh-dropdown-wrap{
	width:100%
	height:auto;
	margin:45px 0  50px;
}

.jsh-dropdown-archive{
	width:35%;
	float:left;
	background-color: #eeeeee;
	display: flex;
	justify-content:center;
	align-items:center;
	padding:24px;
}

.jsh-dropdown-archive h4{
	margin-right: 40px;
	border-right:1px solid #1b1b1b;
	font-family: 'Overpass', sans-serif;
	font-size:12px;
	letter-spacing: 4px;
	padding:6px 40px 6px 0;
	font-weight: bold;
}

.jsh-dropdown-category{
	width:63%;
	float:right;
	background-color: #eeeeee;
	display: flex;
	align-items:center;
	padding:24px 40px;
}

.jsh-dropdown-category h4{
	margin-right: 40px;
	border-right:1px solid #1b1b1b;
	font-family: 'Overpass', sans-serif;
	font-size:12px;
	letter-spacing: 4px;
	padding:6px 40px 6px 0;
	font-weight: bold;
}

.jsh-dropdown-category a{
	color:#1b1b1b;
	font-weight: bold;
	font-size:14px;

}

.jsh-dropdown-category a span{
	padding-bottom: 5px;
	border-bottom:1px solid #1b1b1b;
}

.jsh-dropdown-category a:after{
	content:'/';
	padding: 0 13px;
}

.jsh-dropdown-category a:last-child:after{
	content:none;
}


.jsh-dropdown-category.onsp{
	display: none;
}

.jsh-select{
	overflow: hidden;
	width: 100%;
	text-align: center;
}

.jsh-select select{
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-size:14px;
	font-weight: bold;
}

.jsh-select select::-ms-expand {
    display: none;
}
.jsh-select.cp_sl01 {
	position: relative;
	xborder: 1px solid #bbbbbb;
	border-radius: 2px;
	xbackground: #ffffff;

}
.jsh-select.cp_sl01::before {
	position: absolute;
	top: 0.8em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.jsh-select.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}

.jsh-page-news,.jsh-page-seminar{
	width:100%;
	height: auto;
	position: relative;
	margin-bottom: 90px;
}

.wp-pagenavi{
	position: absolute;
	bottom:0;
	text-align: center;
	height: auto;
	left:50%;
	transform: translateX(-50%);

}

.wp-pagenavi .pages{
	display: none;
}

.wp-pagenavi .nextpostslink{
	display: none;
}

.wp-pagenavi .previouspostslink{
	display: none;
}

.wp-pagenavi a,.wp-pagenavi span{
	display: inline-block;
	border:1px solid #1b1b1b;
	text-align: center;
	width:35px;
	height: 35px;
	font-size:18px;
	font-weight: bold;
	color:#1b1b1b;
	background-color: #fff;
	font-family: 'Overpass', sans-serif;
	margin-right:10px;
	transition: 0.5s ease all;
}

.wp-pagenavi a.larger:last-child{
	margin-right: 0;
}

.wp-pagenavi a:hover{
	background-color: #b1b1b1;
}


.wp-pagenavi span.current{
	background-color: #1b1b1b;
	color:#fff;
}


.jsh-nextposts{
	width:100%;
	margin-top:90px;
}

.jsh-nextposts a{
	color:#1b1b1b;
	font-size: 14px;
	font-weight: bold;
}

.jsh-nextposts a span{
	border-bottom:1px solid #1b1b1b;
}

.jsh-nextposts div.jsh-prev{
	float: left;
	display: inline-block;
}

.jsh-nextposts div.jsh-prev:before{
	content:'';
	display: inline-block;
	width:18px;
	height: 18px;
	background-image: url(../../images/page-prev.png);
	background-size: 18px 18px;
	margin-right:8px;
	transform: translateY(4px);
}

.jsh-nextposts div.jsh-next{
	float: right;
	display: inline-block;
}

.jsh-nextposts div.jsh-next:after{
	content:'';
	display: inline-block;
	width:18px;
	height: 18px;
	background-image: url(../../images/page-next.png);
	background-size: 18px 18px;
	margin-left:8px;
	transform: translateY(4px);
}

.jsh-postsall{
	position: absolute;
	bottom:74px;
	left:50%;
	transform: translateX(-50%);
}

.jsh-postsall img{
	width:24px;
	height: 24px;
	opacity: 1;
	transition: 0.3s all ease;
}

.jsh-postsall img:hover{
	opacity: 0.3;
}

.jsh-banner-seminar{
	width:100%;
	height: 188px;
	position: relative;
	margin-bottom: 300px;
	z-index: 10000;
}

.jsh-banner-seminar .main-img{
	position: absolute;
	z-index: 10000;
	bottom:-244px;
	left:50%;
	transform: translateX(-50%);
	width:800px;
	box-shadow: 0 0 10px #333;
}

.jsh-banner-seminar .main-img img{
	width:100%;
}

.jsh-banner-seminar .bg{
	width:100%;
	height: 388px;
}

.jsh-banner-seminar .bg img{
	width:100%;
	height: 100%;
	filter:brightness(50%);
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
	display: none;
}

.jsh-single-seminar{
	width:800px;
	margin:0 auto;
}

.jsh-single-seminar h2{
	display: block;
	width:100%;
	text-align: center;
	font-size:28px;
	font-weight: bold;
	margin-bottom:90px;
}

.jsh-single-seminar-content{
	width:100%;
	height: 610px;
	background-color:#efefef;
	margin-bottom:100px;
}

.jsh-single-seminar-content .content01{
	float:left;
	width:44%;
	height: auto;
	padding:80px 45px;
}

.googlemap{
	width:55%;
	height:  610px;
	float:right;
}

.googlemap iframe{
	width:100%;
	height: 100%;

}

.overview{
	font-size:18px;
	line-height: 2;
	font-weight: bold;
	color:#252525;
	margin-bottom:80px;
}

.target{
	font-size:18px;
	line-height: 2;
	font-weight: bold;
	color:#252525;
	margin-bottom:80px;
}

.target span{
	font-size:12px;
	font-weight: normal;

}

.lecture{
	font-size:18px;
	line-height: 2;
	font-weight: bold;
	color:#252525;
	margin-bottom:80px;
}

.location{
	font-size:24px;
	font-weight: bold;
	color:#252525;
	line-height: 1.5;
	margin-bottom: 44px;
}

.seminar-table td{
	padding-left:25px;
	font-size:14px;
	color:#252525;
	padding-bottom:15px;
}

.seminar-table th{
	width:60px;
	font-weight: bold;
	font-size:12px;
	white-space:nowrap;
	text-align: right;
}

.jsh-seminar-box .seminar-table td{
	padding-bottom:10px;
}

.jsh-seminar-wrap a{
	color:#1b1b1b;
}

.jsh-seminar-box {
	width:100%;
	height: auto;
	margin-bottom:70px;
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-seminar-box:hover{
	opacity: 0.7;
}

.jsh-seminar-box img{
	width:100%;
	/* height: 360px; */
	object-fit: contain;
	font-family: 'object-fit: contain;'; /*IE対策*/
	margin-bottom: 30px;
}

.jsh-seminar-box h3{
	font-size:18px;
	margin-bottom:30px;
}

.jsh-seminar-box h3 span{
	padding-bottom:4px;
	border-bottom:1px solid #1b1b1b;
}


.jsh-seminar-title h4{
	font-size:24px;
	font-weight: bold;
	margin-bottom: 50px;
}


.jsh-blog-wrap{
	width:100%
	height:auto;
}

.jsh-blog-main{
	width:754px;
	height: auto;
	float:left;
}


.jsh-blog-side{
	width:320px;
	height: auto;
	float:right;
}

#toc_container{
	padding:30px !important;
	margin-bottom:75px !important;
	box-shadow: 0 0 5px #eee;
}

.toc_container{
	width:100%
	height:auto;
	display: table;

}

.toc_title{
	display: table-cell !important;
	width:35% !important;
	height: 100%;
	margin:0 auto !important;
	vertical-align: middle !important;
	letter-spacing: 1ex;
}

.toc_list{
	display: table-cell !important;
	vertical-align: middle;
	width:65% !important;
	border-left:1px solid #1b1b1b;
	padding-left:35px !important;
}

#toc_container a{
	color:#1b1b1b;
	border-bottom: 1px solid #1b1b1b;
	text-decoration: none !important;
}

#toc_container li{
	margin-bottom:10px !important;
	list-style: inside !important;
}

.jsh-blog-main-header{
	width:100%;
	height: auto;
	margin-bottom: 70px;
	padding:2px 0;
}

.jsh-blog-info{
	width: auto;
	float:left;
}

.jsh-blog-tag{
	width:auto;
	float:right;
}

.jsh-blog-cat{
	width:auto;
	height: auto;
	padding:7px 30px;
	font-size:10px;
	font-weight: bold;
	display: inline-block;
	color:#fff;
	background-color: #1b1b1b;
	margin-right:17px;
}

.jsh-blog-date{
	font-weight: bold;
	font-size:14px;
	font-family: 'Overpass', sans-serif;
	line-height: 24px;
}

.jsh-tag a{
	color:#1b1b1b;
	font-size:12px;
	font-weight: bold;
	padding:10px 15px;
	border:1px solid #1b1b1b;
	border-radius: 20px;
	margin-right:8px;
	line-height: 24px;
	box-shadow: 0 0 5px #eee;
	background-color: #fff;
	transition: 0.3s ease all;
}

.jsh-tag a:hover{
	color:#fff;
	background-color: #1b1b1b;

}



.jsh-blog-title h1{
	font-size:30px;
	font-weight: bold;
	line-height: 1.5;
	display: block;
	margin-bottom:70px;
}

.jsh-blog-img{
	width:100%;
	height: auto;
	margin-bottom:30px;
}

.jsh-blog-img img{
	width:100%;
	height: auto;
}

.jsh-blog-content {
	width:100%
	height:auto;
	padding-bottom: 70px;
}

.jsh-blog-content img{
	width:100%;
	height: auto;
	max-height: 500px;
	object-fit: cover;
}

.jsh-blog-content h1{
	font-size:32px;
	font-weight: bold;
	line-height: 1.5;
	display: block;
	margin-bottom:35px;
}

.jsh-blog-content h2{
	font-size: 24px;
	font-weight: bold;
	line-height: 2;
	padding-left:25px;
	border-left:3px solid #1b1b1b;
	margin-bottom:35px;
	margin-top:35px;
}

.jsh-blog-content h2:first-child{
	margin-top:0;
}

.jsh-blog-content h3{
	font-size: 20px;
	font-weight: bold;
	line-height: 2;
	padding:20px 30px;
	background-color: #eeeeee;
	margin-bottom:35px;
	margin-top:35px;
}

.jsh-blog-content h3:first-child{
	margin-top:0;
}

.jsh-blog-content p{
	font-size:16px;
	line-height: 2;
	color:#252525;
	padding-bottom:35px;
}

.jsh-blog-content p:last-child{
	padding-bottom:0;
}

.jsh-blog-content ul,.jsh-blog-content ol{
	margin-bottom:30px;
}

.jsh-blog-content ul li{
	list-style: inside;
}

.jsh-blog-content ol li{
	list-style: inside;
	list-style-type: decimal;
}

.jsh-blog-content a{
	color:#1b1b1b;
	padding-bottom:5px;
	border-bottom:1px solid #1b1b1b;
	transition: 0.3s ease all;
}

.jsh-blog-content a:hover{
	color:#0068b7;
	border-bottom:1px solid #0068b7;
}

.jsh-blog-content table{
	font-size: 13px;
	color:#535353;
	border:1px solid #dddddd;
	width:100%;
	height: auto;
	margin-bottom: 35px;
}
.jsh-blog-content table th,.jsh-blog-content table td{
	border:1px solid #dddddd;
	padding:15px 30px;
}

.jsh-blog-content thead td{
	background-color: #eeeeee;
	text-align: center;

}
.jsh-blog-content tbody th{
	background-color: #eeeeee;
	text-align: center;
	vertical-align: middle;

}

.jsh-blog-content tbody td{
	background-color: #ffffff;
	text-align:left;
	vertical-align: middle;


}

.jsh-blog-banner{
	width:100%;
	height: auto;
}

.jsh-blog-banner img{
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-blog-banner img:hover{
	opacity: 0.8;
}


.jsh-blog-supervision{
	padding:70px 0 70px;
}

.jsh-blog-supervision header{
	margin-bottom:30px;
}

.jsh-blog-supervisor-header{
	width:100%;
	height:auto;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:15px;
}

.jsh-blog-supervisor-image{
	width:105px;
	height: 105px;
	margin-right:17px;
}

.jsh-blog-supervisor-image img{
	width:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-blog-supervisor-name{
	font-size:20px;
	font-weight: bold;
}

.jsh-blog-supervisor-name span{
	display: block;
	font-size:12px;

}

.jsh-blog-supervisor-info{
	color:#252525;
	font-size:14px;
	line-height: 2;
}

.jsh-blog-tag2{
	width:100%;
	background-color: #eeeeee;
	height:auto;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	padding:20px 40px;
	margin-bottom:70px;
}

.jsh-blog-tag2 .title{
	font-size:12px;
	font-weight: bold;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 4px;
	border-right:1px solid #1b1b1b;
	padding:7px 40px;
}


.jsh-blog-tag2 .tags{
	padding:7px 40px;
}

.jsh-blog-sns{
	width:100%;
	height: auto;
	display: flex;
	justify-content:center;
	align-items:center;
	border: 1px solid #dddddd;
	margin-bottom: 100px;
}

.jsh-blog-sns a{
	width:50%;
	display: block;
	height: auto;

}

.jsh-blog-sns-box{
	width:100%;
	height: 100%;
	padding:50px 0;
	text-align: center;
	position: relative;

}


.jsh-blog-sns-box span{
	color:#1b1b1b;
	font-weight: bold;
	font-size:12px;
	display: block;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box:hover span{
	color:#fff;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter{
	background-color: #fff;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter:after{
	content:'';
	display: block;
	position: absolute;
	right:0;
	top:50%;
	width:1px;
	height: 80px;
	background-color: #dddddd;
	transform: translateY(-50%);
	}

.jsh-blog-sns-box.jsh-blog-sns-twitter:hover,.jsh-blog-sns-box.jsh-blog-sns-fb:hover{
	background-color: #1b1b1b;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter{
	color:#4aa1ec;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box.jsh-blog-sns-fb{
	color:#3b5998;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter:hover,.jsh-blog-sns-box.jsh-blog-sns-fb:hover{
	color:#fff;
}

/**blog-side**/

.jsh-blog-side-banner-wrap{
	width:100%;
	height:auto;
	margin-bottom:30px;
}

.jsh-blog-side-banner-box{
	width:100%;
	height:auto;
	margin-bottom:15px;
	 box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.4);
}

.jsh-blog-side-banner-box img{
	width:100%;
	height:auto;
	opacity: 1;
	transition: 0.3s all ease;
}

.jsh-blog-side-banner-box:hover img{
	opacity: 0.7;
}


.jsh-blog-category{
	width: 100%;
	height: auto;
	padding:40px;
	background-color: #eeeeee;
	margin-bottom:30px;
}

.jsh-blog-category-title{
	width:100%;
	height: auto;
	position: relative;
	margin-bottom: 30px;
}

.jsh-blog-category-title:after{

	content:'';
	display: block;
	width:80px;
	height: 1px;
	background-color: #1b1b1b;
	z-index: 100000;
	bottom:0;
	left:0;

}

.jsh-blog-category-title h4{
	font-size:12px;
	display: inline-block;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
	letter-spacing: 3px;
}


.jsh-blog-category-title h4:after{
	content:'';
	display: block;
	width:100%;
	height: 1px;
	background-color: #ccc;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left:0;

}
.jsh-blog-category li{
	margin-bottom:20px;
}
.jsh-blog-category li a{
	color:#1b1b1b;

	padding-bottom: 5px;
	font-size:14px;
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
}

.jsh-blog-category li a:last-child{
	margin-bottom:0;
}

.jsh-blog-pickup{
	width:100%;
	height: auto;
	margin-bottom:35px;
}

.jsh-blog-pickup h4{
	font-size:14px;
	font-weight: 800;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.jsh-blog-pickup-box{
	display: flex;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	height: auto;
	margin-bottom:8px;
	opacity: 1;
	transition: 0.5 all ease;
}

.jsh-blog-pickup-box:hover{
	opacity: 0.7;

}

.jsh-blog-pickup a{
	color:#1b1b1b;
}


.jsh-blog-pickup-box-image{
	width:88px;
	height: 88px;
	margin-right:18px;
	min-width: 88px;
}

.jsh-blog-pickup-box-image img{
	width:88px;
	height: 88px;
	object-fit:cover;
	font-family: 'object-fit: cover;'; /*IE対策*/

}

.jsh-blog-pickup-box-title{
	font-size:13px;
	font-weight: bold;
	line-height: 18px;
}

.jsh-blog-pickup-box-title span{
	display: block;
	font-size:12px;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
}

.jsh-blog-service a{
	color:#1b1b1b;
}

.jsh-blog-service-box{
	text-align: center;
	margin-bottom:18px;
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-blog-service-box:hover{
	opacity: 0.7;
}

.jsh-blog-service-box h4{
	font-size:12px;
	line-height: 1.5;
	font-weight: bold;
	display: inline;
	border-bottom:1px solid #1b1b1b ;
}

.jsh-blog-tag-title{
	margin:0 0 50px;
}

.jsh-blog-tag-title h3{
	font-size:28px;
	font-weight: bold;
	line-height: 2;

}

.jsh-blog-tag-title h3 span{
	font-size:13px;
	margin-left:5px;
}

.jsh-blog-tag-title p{
	display: block;
	margin-top:30px;
	font-size:14px;
	line-height: 2;
	color:#252525;
}

.jsh-blog-banner-bottom{
	width:100%;
	height: 126px;
	background-color: #dddddd;
	position: relative;
	padding-top:20px;
	margin-bottom: 165px;
}

.jsh-blog-banner-bottom-wrap{
	width:100%;
	height: auto;
	display: flex;
	justify-content: space-between;
}

.jsh-blog-banner-bottom-wrap a{
	color:#1b1b1b;
}

.bottom-box{
	max-width:215px;
	font-size:12px;

}


.bottom-box img{
	width:100%;
	height: auto;
	margin-bottom:12px;
	filter: brightness(85%);
	transition: 0.5s ease all;
}


.bottom-box:hover img{
	filter: brightness(100%);
}



.bottom-box h3{
	font-size:12px;
	line-height: 19px;
	font-weight: bold;
}


.jsh-recruit-wrap{
	width:100%;
	height: auto;

}

.jsh-recruit-box{
	width:100%;
	height: auto;
	position: relative;
	margin-bottom: 50px;
}

.jsh-recruit-img{
	width:80%;
	height: 600px;
	float:left;
}

.jsh-recruit-img img{
	width:100%;
	height: 600px;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-recruit-box .jsh-recruit-content{
	min-width:630px;
	width:45%;
	height: 535px;
	background-color:#fff;
	position: absolute;
	z-index: 1000;
	right:0;
	top:50%;
	transform: translateY(-50%);
	text-align: left;
}

.jsh-recruit-box:nth-child(odd) .jsh-recruit-img{
	float:right;
}

.jsh-recruit-box:nth-child(odd) .jsh-recruit-content{
	right:inherit;
	left:0;
}

.jsh-recruit-content .inner{
	width:100%;
	height: 100%;
	position: relative;
	padding:80px;
}

.jsh-recruit-content h4{
	font-size:24px;
	font-weight: bold;
	line-height: 2;
	margin-bottom:25px;
}

.jsh-recruit-content p{
	font-size:14px;
	color:#252525;
	line-height: 2;
	margin-bottom:25px;
}

.jsh-recruit-content .subtext{
	font-size:11px;
	line-height: 2;
}

.jsh-recruit-content img{
	width:90px;
	height: auto;
	margin-right:8px;
	margin-bottom:10px;
}

.jsh-recruit-box .jsh-learnmore,
.jsh-newrecruit-wrap02 .jsh-learnmore{
	position: absolute;
	width:auto;
	height: auto;
	bottom:0;
	right:0;
}

.jsh-recruit-box .jsh-learnmore a,
.jsh-newrecruit-wrap02 .jsh-learnmore a{
	margin-bottom:0;

}

.jsh-entry-body{
	width:100%;
	height: auto;
}

.jsh-entry-body h3{
	font-size:20px;
	display: block;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom:50px;
	border-bottom:1px solid #efefef;
	margin-bottom:50px;
}

.jsh-entry-body h3 span{
	font-size:14px;
	font-weight: normal;
	margin-left:10px;
}

.jsh-entry-body dt{
	font-size:16px;
	font-weight: bold;
	margin-bottom:20px;
}

.jsh-entry-body dd{
	margin-bottom:45px;
}

.jsh-entry-body .mw_wp_form_confirm dd{
	font-size:18px;
	font-weight: bold;
	color:#242424;
	background-color: #efefef;
	padding:25px;

}

.jsh-entry-body .mw_wp_form_confirm dd span.hosoku{
	display: none;
}

.jsh-entry-body dt span{
	font-size:12px;
	color:#fff;
	background-color: #c70017;
	line-height:1;
	padding:4px 10px;
	display: inline-block;
	margin-left:10px;

}

.jsh-entry-body dt span.wn{
	background-color: #969696;
}

.jsh-entry-body dd input[type="text"],.jsh-entry-body dd input[type="email"]{
	padding:25px;
	border:none;
	background-color: #efefef;
	font-size: 16px;
	width:100%;
}


.jsh-entry-body dd.half input[type="text"]:first-child{
	width:49%;
	margin-right:1.5%;
}

.jsh-entry-body dd.half input[type="text"]:nth-child(2){
	width:49%;

}
.jsh-entry-body dd textarea{
	height: 300px;
	padding:25px;
	border:none;
	background-color: #efefef;
	font-size: 16px;
	width:100%;
}

.cataloglists {
	display: flex;
	flex-wrap:wrap;

}

.cataloglists span{
	display: block;
	white-space: nowrap;
	margin-bottom:10px;
}


.jsh-entry-body dd .jsh-checkbox{
  display: none;
}
.mwform-checkbox-field-text{
  padding-left: 40px;
  position:relative;
  margin-right: 20px;
}
.mwform-checkbox-field-text::before{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #1b1b1b;
}
.jsh-checkbox:checked + .mwform-checkbox-field-text{

}
.jsh-checkbox:checked + .mwform-checkbox-field-text::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 8px;
  width: 10px;
  height: 21px;
  transform: rotate(40deg);
  border-bottom: 6px solid #d01137;
  border-right: 6px solid #d01137;
}

.jsh-entry-body dd span.hosoku{
	font-size:12px;
	color:#252525;
	line-height: 1.5;
	margin-top:15px;
	display: block;
}

.jsh-entry-body dd span.hosoku a{
	color:#252525;
	border-bottom:1px solid #252525;
	padding-bottom:2px;
}

.jsh-submit input[type="submit"]{
	display: block;
	width:100%;
	height:auto;
	background-color: #0068bd;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-size:20px;
	border:none;
	padding:35px 0;

}

.jsh-submit input[type="submit"].bt-gray{
	background-color: #969696;
	}

.mw_wp_form .error{
	display: block;
	margin-top:10px;
	font-size:16px;
	font-weight: bold;
}

.jsh-contact-header{
	width:100%
	height:auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-bottom:50px;
	border-bottom:1px solid #eeeeee;
	margin-bottom:50px;
}


.jsh-select-wrap{
	width:40%;
	background-color: #efefef;
	padding:25px;
	margin-right:20px;
}
.jsh-tags.jsh-page{
	margin-bottom: 0;
	padding-bottom: 0;
}

.jsh-tags.jsh-page header h3:after{
	display: none;
}

.jsh-tax-title{
	width:100%;
	height: auto;
	padding:0 80px;
}

.jsh-tax-title h3{
	font-size:20px;
	display: block;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom:50px;
}
.jsh-tax-title h3 span{
font-size:14px;
	font-weight: normal;
	margin-left:10px;
}

.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}

::-webkit-input-placeholder { /* Edge */
  color:#999999;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#999999;
}

::placeholder {
  color:#999999;
}

.g-recaptcha{
	padding:0 0 20px;
}


.jsh-nav-box-wrap{
	width:100%;
	height:200px;
	display: flex;
	justify-content: center;
}

.jsh-nav-box-wrap-100{
	width:100%;
	height:100px;
	display: flex;
	justify-content: center;
}

.jsh-nav-box{
	width:100%;
	height: auto;
	position: relative;
}

.jsh-nav-box img{
	width:100%;
	height:100%;
	object-fit:cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-nav-box h4{
	position: absolute;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
	font-size:16px;
	font-weight: bold;
	letter-spacing: 7px;
	white-space: nowrap;
}


.jsh-nav-box .info{
	position: absolute;
	text-align: center;
	width:100%;
	top:50%;
	left:50%;
	display: block;
	transform: translate(-50%,-50%);
}

.jsh-nav-box .info p{
	font-size:12px;
	display: block;
	margin-bottom:12px;
	line-height: 1;
}

.jsh-nav-box .info h5{
	display: inline;
	font-size:16px;
	line-height: 2;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}


.jsh-nav-box span{
	position: absolute;
	bottom:10%;
	left:50%;
	display: block;
	transform: translate(-50%,0);
	font-size:8px;
	font-weight: bold;
	letter-spacing: 5px;
	color:#999999;
	font-family: 'Overpass', sans-serif;
}



.jsh-nav-box a{
	color:#fff;
}

.jsh-nav-box img{
	filter: brightness(30%);
	transition: 0.5s all ease;
}

.jsh-nav-box:hover img{
	filter: brightness(60%);
}


.ddd{
	display: block;
	font-size:16px;
}

.jsh-breadcrumb{
	width:100%;
	height: auto;

}
.jsh-breadcrumb.blog-breadcrumb{
	padding-bottom: 10px;
}

#breadcrumb{
	width:100%;
	padding-top:35px;
}

#single-seminar #breadcrumb{
	padding-top:0;
	padding-bottom:50px;
}

#breadcrumb a{
	color:#1b1b1b;
	border-bottom:1px solid #1b1b1b;
	font-size:11px;
	font-weight: bold;
}

#breadcrumb ul{
	width:100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#breadcrumb li{
	display: block;
	color:#1b1b1b;
	font-size:11px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom:8px;
}

#breadcrumb li:not(:first-child):after{
	content:'>';
	margin:0 10px;
}

#breadcrumb li:last-child:after{
	display: none;
}

#breadcrumb .next{
	margin:0 10px;
}

.jsh-home-icon{
	display: inline-block;
	width:16px;
	height: 14px;
	background-size:16px 14px;
	background-image: url(../../images/jsh-home-icon.png);
	text-indent: -9999px;
	background-repeat: no-repeat;
	transform: translateY(1px);
}

#breadcrumb span.jsh-home-icon a{
	border-bottom: none;
}

.jsh-hiritu-h4{
	font-size:18px;
	font-weight: bold;
	margin-bottom:20px;
}

.jsh-hiritu-table{
	width:100%;
	border:1px solid #ccc;
	border-collapse: collapse;
	margin-bottom:10px;
}

.jsh-hiritu-table th,.jsh-hiritu-table td{
	padding:10px;
	border:1px solid #ccc;
}

.jsh-hiritu-table thead th,.jsh-hiritu-table thead td{
	background-color:#f0f0f0;
}

.jsh-hiritu-bottom{
	width:100%;
	font-size:12px;
	text-align:right;
}


.youtube_wrap{
    padding-top: 56.25%;
    width: 100%;
    position: relative;
    margin-bottom:50px;
}
 
.youtube_wrap iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

/* NEW 求人情報 */
.jsh-newrecruit-wrap01{
	margin: auto;
    max-width: 1120px;
    padding-bottom: 60px;
    padding-top: 80px;
    text-align: center;
}

.jsh-newrecruit-wrap01 h4{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1;
}

.jsh-newrecruit-wrap02 h5{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}

.jsh-newrecruit-wrap01 span{
	font-size: 12px;
	letter-spacing: 3px;
}

.jsh-newrecruit-wrap01 p{
	font-size: 14px;
	margin-top: 20px;
}

.jsh_recruit_pitch {
	margin: auto;
    max-width: 800px;
    padding-bottom: 80px;
    text-align: center
}

.jsh_recruit_pitch h4{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1;
}

.jsh_recruit_pitch img {
	border: 1px solid #ccc;
}

.jsh-newrecruit-wrap02{
	margin: auto;
    max-width: 1290px;
    padding-bottom: 60px;
}

.jsh-newrecruit-wrap02 p{
	font-size: 14px;
}

.jsh-newrecruit-wrap03{
	background-size: auto;
	padding: 50px 0;
}

.jsh-newrecruit-list{
    display: flex;
	flex-wrap: wrap;
    margin-bottom: 40px;
	width: 100%;
}
.jsh-newrecruit-list-inner{
	width: 585px;
	margin-top: 260px;
	background-color: #fff;
	box-shadow: 0px 0px 4px #999;
}
.jsh-newrecruit-list-inner-zaitaku{
	float: right;
}
.jsh-newrecruit-list-wrap01{
	width: 50%;
	background: url(../../images/jsh-recruit-zaitakubg.jpg) right top no-repeat;
	padding-right: 80px;
}
.jsh-newrecruit-list-wrap02{
	width: 50%;
	background: url(../../images/jsh-recruit-chihobg.jpg) left top no-repeat;
	padding-left: 80px;
}
.jsh-newrecruit-list-title{
	text-align: center;
	padding: 5px 0;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
}
.jsh-newrecruit-list-txt{
	padding: 10px 25px 0 25px;
}
.jsh-newrecruit-list-link{
	display: flex;
	flex-wrap: wrap;
	padding: 25px;
}
.jsh-newrecruit-list-link dt{
	width: 13%;
	padding: 10px 0;
	line-height: normal;
	text-align: center;
}
.jsh-newrecruit-list-link dd{
	width: 80%;
	padding-left: 20px;
}
.jsh-newrecruit-list-link li{
	display: inline-block;
	width: 40%;
}
.jsh-newrecruit-list-link a{
	text-decoration: underline;
}

.jsh-newrecruit-zaitaku-movie{
	width: 100%;
	float: right;
	margin: 40px 10px 0 0;
	text-align: right;
}

.jsh-newrecruit-chiho-movie{
	width: 100%;
	margin: 40px 0 0 15px;
}

.jsh-newrecruit-zaitaku01{
	background: url(../../images/jsh-recruit-zaitaku-kango.jpg) right top no-repeat;
}
.jsh-newrecruit-zaitaku02{
	background: url(../../images/jsh-recruit-zaitaku-jimu.jpg) left top no-repeat;
}

.jsh-newrecruit-chiho01{
	background: url(../../images/jsh-recruit-chiho-staff.jpg) right top no-repeat;
}
.jsh-newrecruit-chiho02{
	background: url(../../images/jsh-recruit-chiho-kango.jpg) left top no-repeat;
}
.jsh-newrecruit-chiho03{
	background: url(../../images/jsh-recruit-chiho-jimu.jpg) right top no-repeat;
}
.jsh-newrecruit-chiho04{
	background: url(../../images/jsh-recruit-chiho-driver.jpg) left top no-repeat;
}

.jsh-newrecruit-innerL{
	width: 55%;
	background-color: #fff;
	padding: 30px 40px 80px 40px;
	position: relative;
}

.jsh-newrecruit-innerR{
	width: 55%;
	background-color: #fff;
	padding: 30px 40px 80px 40px;
	position: relative;
	float: right;
}

.jsh-newrecruit-noen{
	width: 50%;
}

.jsh-newrecruit-noen p{
	text-align: left;
	padding: 20px 40px 0 40px;
}

.jsh-newrecruit-noen-wrap{
    width: 100%;
    text-align: center;
    background: #eee url(../../images/jsh-recruit-chiho-noen.jpg) center bottom no-repeat;
	padding-bottom: 230px;
	margin-bottom: 70px
}

.zaitaku-color {
	background-color: #0abab5;
}
.zaitaku-color02 {
	background-color: #cef1f0;
}
.zaitaku-txtcolor {
	color: #0abab5;
}
.zaitaku-linecolor {
	border: 2px solid #0abab5;
}
.chiho-color {
	background-color: #f1bc2e;
}
.chiho-color02 {
	background-color: #fcf2d5;
}
.chiho-txtcolor {
	color: #f1bc2e;
}
.chiho-linecolor {
	border: 2px solid #f1bc2e;
}
.sp_only{
	display: none;
}