

@media (max-width: 1280px){

	.jsh-header-nav > ul > li > a{
		padding:0 10px;
	}

	.jsh-header h1 a{
		left: 35px;
	}

	.jsh-header h2 a{
		left: 35px;

	}

}

@media (max-width: 1080px) {

	.jsh-header-nav > ul > li > a{
		padding:0 8px;
		font-size:12px;
		white-space: nowrap;
	}

		.jsh-header-nav{
	position: absolute;
	top:0;
	right:340px;/**/
	width:auto;
	height:80px;

}

.jsh-header-nav > ul .nav-menu {
  transition: all .2s ease-in;
  max-height: 0;
  height: auto;
  opacity: 0;
  overflow: hidden;
  width: 100vw;
  right: -340px;
	transform: translateY(0);
  text-align: left;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 0 5px #aaa;
	z-index: 10000000000000000000;
}


	.jsh-header-tel{


		right:272px;/**/
		width:48px;/**/
		display: block;/**/


	}

	a.jsh-toptel{
		display: block;
		width:48px;/**/
		height: 80px;/**/
		background-repeat: no-repeat;
		text-indent:-9999px;
		margin-bottom: 5px;
		background-image: url(../../images/call.svg);/**/
		background-size: 23px 23px;/**/
		background-position: center;/**/
	}

	.jsh-header-tel span{

		display: none;/**/
	}



.jsh-banner-page{
	width:100%;
	height:110px;/**/
	color:#fff;
}

.jsh-banner-body{
	width:100vw;
	height: 360px;/**/
	position: relative;
}

.jsh-banner-slider{
	width:100vw;/**/
	height: 360px;/**/
}

.jsh-banner-slider img{
	width: 100vw; /**/
	height: 360px;/**/
	object-fit: cover;
	object-position: center;

}

.jsh-banner-slider .slick-slide {
	width:100vw;
	height: auto;
}
 .jsh-banner-slider.slick-slide img {
    transition: 0.2s ease all;
    filter:brightness(50%);
}


 .jsh-banner-slider.slick-slide.slick-current img{
	filter:brightness(80%);

}

.jsh-banner-slider .slider-pre{
	position: absolute;
	left:calc( (100% - 1200px) / 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%);
	display: none !important;

}

.jsh-banner-slider .slider-next{
	position: absolute;
	top:50%;
	right:calc( (100% - 1200px) / 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%);
	display: none !important;

}



/*//////*/

.jsh-blog-banner-body{
	width:100%;
		height: 240px;/**/
		margin-bottom:30px;/**/
}

.jsh-blog-banner-body a{
	color:#fff;
}


.jsh-blog-slider{
		width:100vw;/**/
		height: 240px;/**/

	}

.jsh-blog-slider img {
	width: 100vw; /**/
	height: 240px;/**/
	object-fit: cover;/**/

}

.jsh-blog-slider .slick-slide {
	width:100vw;/**/
	height: 240px;/**/
	position: relative;
}

.jsh-blog-slider .slick-slide div{
	width:90%;
	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:14px;/**/
	font-weight: bold;
	padding:13px 0 13px;
}

.jsh-blog-slider .slick-slide div .s01{
	font-size:8px;/**/
	border:1px solid #fff;
	display: inline-block;
	padding:5px 25px;
}

.jsh-blog-slider .slick-slide div .s02{
	font-size:8px;/**/
	display: block;
}

.jsh-blog-slider .slick-slide img {
    transition: 0.2s ease all;
    filter:brightness(50%);
    object-fit: cover;
    width:100vw;/**/
	height: 240px;/**/

}


 .jsh-blog-slider .slick-slide.slick-current img{
	filter:brightness(80%);
	width:100%;
	height: 240px;
	object-fit: cover;
}

.jsh-blog-slider .slider-pre{
	position: absolute;
	left:10px;
	top:50%;
	width:13px;
	height: 25px;
	background-image: url(../../images/arrow-white-l.png);
	background-size: 13px 25px;
	background-repeat: no-repeat;
	z-index: 100000000;
	transform: translate(0,-50%);
}

.jsh-blog-slider .slider-next{
	position: absolute;
	top:50%;
	right:10px;
	width:13px;
	height: 25px;
	background-image: url(../../images/arrow-white-r.png);
	background-size: 13px 25px;
	background-repeat: no-repeat;
	z-index: 100000000;
	transform: translate(0,-50%);


}


.jsh-blog-copy{
		position: absolute;
		width:auto;
		height: auto;
		top:25%;
		left:50%;
		color:#fff;
		font-size: 10px;/**/
		letter-spacing: 3px;/**/
		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;
		display: none;/**/
	}

.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{
		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:20px;/**/
		white-space: nowrap;
		letter-spacing: 7px;/**/
		margin-bottom:7px;/**/
		line-height: 30px;/**/
		color:#fff;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		font-weight: 500;
		display: inline-block;
		border-bottom: 1px solid #fff;
		padding:0 10px 7px;/**/

	}
	.jsh-banner-body span{
		font-size:8px;/**/
		color:#fff;
		letter-spacing: 7px;/**/
		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-footer{
	width:100%;
	height: auto;
	background-color:#1b1b1b;
	color:#fff;
	font-size:11px;
	font-weight: bold;
	padding:40px 30px 140px;/**/
	position: relative;/**/

}

.jsh-footer a{
	color:#fff;
}


.jsh-linktotop{
	position: absolute;/**/
	bottom:35px;/**/
	right:50%;/**/
	transform: translateX(50%);/**/
	text-indent:-9999px;
	width:59px;
	height: 59px;
	background-image: url(../../images/jsh-pageup.png);
	background-size: 59px 59px;
	z-index: 100000000;
}

.footer-link{
	width:100%;/**/
	float:none;/**/
	text-align: center;/**/
	display:block;/**/

}

.footer-link ul li{
	float:inherit;/**/
	display: inline;/**/
	margin-right: 10px;/**/
	white-space: nowrap;
}

.footer-link div{
	margin-bottom:10px;
}

.banner-kansai{
	display:block;
	text-align:center;
	margin-bottom:20px;
}


.banner-kansai img{

}


.jsh-copyright{
	float:none;/**/
	transform: inherit;/**/
	font-size: 8px;
	width:100%;
	text-align: center;
	color:#333;
	font-family: 'Overpass', sans-serif;
}


.jsh-header #menu{
		display: none;
	}

.jsh-top-about .inner{
	width:100%;
	height: auto;
	min-height: inherit;/**/
	position: relative;

}

.jsh-top-about header{
	position: relative;/**/
	width:100%;
	height: 14px;
	top:inherit;/**/
	left:inherit;/**/
	padding:50px 16px 50px;
}

.jsh-top-about header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 10px;/**/
}

.jsh-top-about header h3:after{
	content:'';
	width:24px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-about header span{
	font-size:10px;
	line-height: 10px;
	letter-spacing: 1px;
	font-weight: bold;
}

.jsh-top-about-img{
	position: relative;/**/
	left:inherit;/**/
	bottom:inherit;/**/
	width:100%;/**/
	height: auto;/**/
}

.jsh-top-about-img img{
	width:100%;
	height: auto;
}

.jsh-top-about-body{
	position: relative;/**/
	top:inherit;/**/
	right:inherit;/**/
	min-width: inherit;/**/
	box-shadow: 0 0 10px #dbdada;/**/
	width:80%;/**/
	height: auto;
	margin:0 auto;/**/
	background-color: #fff;
	transform: translateY(-60px);
}

.jsh-top-about-body-inner{
	width:100%;/**/
	height: auto;
		padding:40px 25px;/**/
	position: relative;
}

.jsh-top-about .inner:after{
	content:'';
	display: block;
	clear:both;
}

.jsh-top-about-body h4{
	font-size:16px;/**/
	line-height: 2;
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
	margin-bottom:25px;/**/
}

.jsh-top-about-body p{
	font-size:12px;/**/
	line-height: 2;/**/
	margin-bottom:76px;
}

.jsh-top-about-body a{
	position: absolute;
	bottom:0;
	right:0;
	background-color: #0068b7;
	display: block;
	width:160px;/**/
	height: auto;
	color:#fff;
	text-align: center;
	font-size:10px;/**/
	font-weight: bold;
	letter-spacing: 2px;
	min-width: inherit;/**/
	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:18px 0;/**/
}

.jsh-top-about-body a span:after{
	position: absolute;
	content:'';
	width:24px;/**/
	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:0 15px 25px;/**/

}

.jsh-top-overview header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 10px;
}

.jsh-top-overview header h3:after{
	content:'';
	width:24px;/**/
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 16px;/**/
}

.jsh-top-overview header span{
	font-size:10px;/**/
	line-height: 10px;
	letter-spacing: 1px;
	font-weight: bold;
}


.jsh-top-overview-body01{
	font-size:12px;/**/
	line-height: 2;/**/
	margin-bottom:35px;/**/
	color:#252525;
	padding:0 16px;
}

.jsh-top-overview-box{
	width: 100%;
	height: auto;
	text-align: center;
	margin-bottom:25px;/**/
	padding:0 16px;/**/
}

.jsh-top-overview-box span{
	font-size:13px;/**/
	color:#252525;
	margin-bottom:0px;/**/
	display: block;
	line-height: 1;
}

.jsh-top-overview-box h4{
	line-height: 1;
	display: inline-block;
	font-size:16px;/**/
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
	padding-bottom:8px;/**/
	margin-bottom:8px;/**/
}

.jsh-learnmore{
	width:100%;
	height: auto;
	text-align: center;
}

.jsh-learnmore a{

	background-color: #0068b7;
	display: inline-block;
	width:224px;/**/
	height: auto;
	margin:0 auto 50px;/**/
	color:#fff;
	text-align: center;
	font-size:10px;/**/
	font-weight: bold;
	letter-spacing: 2px;
	min-width: inherit;/**/
	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:20px 0;/**/
}

.jsh-learnmore a span:after{
	position: absolute;
	content:'';
	width:24px;/**/
	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: relative;/**/
	top:inherit;/**/
	left:inherit;/**/
	transform: inherit;/**/
	width:100%;/**/
	height: auto;
	z-index: 100000;
	padding:0 16px 30px;/**/
}


.jsh-top-person header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 1;/**/
	color:#1b1b1b;/**/
}

.jsh-top-person header h3:after{
	content:'';
	width:24px;/**/
	height: 1px;
	background:#1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 16px;/**/
}

.jsh-top-person header span{
	font-size:10px;/**/
	line-height: 1;/**/
	letter-spacing: 1px;
	font-weight: bold;
	color:#1b1b1b;
}
.jsh-top-person-box{
	width:100%;/**/
	float:none;/**/
	background-image: url(../../images/jsh-person01.jpg);
	height: 200px;/**/
	background-size: cover;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	position: relative;
  	text-align: center;
  	color:#fff;
}

.jsh-top-person-box.jsh-top-person-box02{
	background-image: url(../../images/jsh-person02.jpg);
}

.jsh-top-person-box h4{
	font-size:18px;/**/
	font-weight: bold;
	line-height: 1;
	padding-bottom:7px;/**/
	border-bottom: 1px solid #fff;
	margin-bottom:7px;/**/
}

.jsh-top-person-box p{
	font-size:12px;/**/
}




.jsh-top-client{
	width:100%;
	height: auto;
	position: relative;

}

.jsh-top-client header{
	width:100%;
	padding:70px 16px 20px;/**/

}

.jsh-top-client header div{
	float:none;/**/
	padding-bottom:20px;/**/
	width:100%;/**/
	height: auto;/**/
}

.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:12px;
	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:57px;
}


.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: center;
  margin:-5px 0 0 -5px;/**/
  padding:0 10px;/**/
}

.jsh-top-client-box{
	-ms-flex:0 0 85px;/**/
	-webkit-box-flex:0 0 85px;/**/
	flex:0 0 85px;/**/
	margin: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* .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:-15px 0 0 -15px;
  padding:0 16px;
}

.jsh-top-client-box{
	-ms-flex:0 0 85px;
	-webkit-box-flex:0 0 85px;
	flex:0 0 85px;
	padding:15px 0 0 15px;
} */



.jsh-top-partner{
	width:100%;
	height: auto;
	position: relative;

}

.jsh-top-partner img{
	width:100%;/**/
	height: 390px;/**/
	object-fit: cover;/**/
	object-position: 60% 0px;
}

.jsh-top-partner header{
	position: relative;/**/
	top:inherit;/**/
	left:inherit;/**/
	background-color:#1b1b1b;
	color:#fff;
	width:80%;/**/
	margin:0 auto;/**/
	transform: translateY(-78px);/**/
	padding:40px 30px;/**/
	box-shadow: 0 0 10px #dbdada;/**/

}

.jsh-top-partner header div{
	width:100%;/**/

}

.jsh-top-partner header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 10px;/**/
}

.jsh-top-partner header h3:after{
	content:'';
	width:24px;/**/
	height: 1px;
	background: #fff;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 16px;/**/
}

.jsh-top-partner header span{
	font-size:10px;/**/
	line-height: 10px;/**/
	letter-spacing: 1px;
	font-weight: bold;
	margin-right:24px;/**/
}

.jsh-top-partner-h3{
	margin-bottom:25px;/**/
}

.jsh-top-partner header p{
	font-size:11px;/**/
	line-height: 2;
	margin-bottom: 30px;/**/
}

.jsh-top-partner header p.jsh-top-todai{
	font-size:14px;/**/
	font-weight: bold;
	line-height: 2;
}

.jsh-top-partner header img{
	width:88px;
	height: 33px;
	margin-right:10px;
}



.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:50px 16px 20px;

}

.jsh-top-seminar header h3{
	font-size:10px;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 10px;
}

.jsh-top-seminar header h3:after{
	content:'';
	width:24px;
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 16px;
}

.jsh-top-seminar header span{
	font-size:10px;
	line-height: 10px;
	letter-spacing: 1px;
	font-weight: bold;
}

.jsh-top-seminar-body{
	width:100%;
	height: auto;
	padding:0 16px 20px;/**/

}

.jsh-top-seminar-body a{
	width: 49%;/**/
	margin-right: 2%;
	color:#1b1b1b;
}

.jsh-top-seminar-body.top a{
	width: 49%;/**/
}

.jsh-top-seminar-body a:nth-child(even),.jsh-top-seminar-body.top a:nth-child(even){
	margin-right: 0;/**/
}

.jsh-top-seminar-box{
	width:100%;
	height: auto;
	opacity: 1;
	transition: 0.5s ease all;
	margin-bottom: 20px;
}

.jsh-top-seminar-box img{
	width:100%;
	height: 130px;
	object-fit: cover;
}


.jsh-top-seminar-box:hover{
	opacity: 0.7;
}

.jsh-top-seminar-box-info{
	padding:12px 0;/**/
	min-height: inherit;/**/
}

.jsh-top-seminar-title{
	width:100%;
	height: auto;
	margin-bottom:10px;/**/
}

.jsh-top-seminar-title h4{
	font-size:12px;/**/
	font-weight: bold;
	padding-bottom:2px;
	display: inline;
	border-bottom:1px solid #1b1b1b;
	text-align: justify-all;
}

.jsh-top-seminar-box-category{
	font-size:8px;/**/
	text-align: center;
	padding:8px;/**/
	background-color:#4db5ab;
	font-weight: bold;
	width:auto;
	max-width: 100%;
	color:#fff;
	line-height: 1;
	display: inline-block;
	margin-bottom:5px;/**/
	overflow: hidden;
}
.jsh-top-seminar-box-date{
	font-size:8px;/**/
	font-weight: bold;
}




.jsh-top-news{
	width:100%;
	height: auto;
	padding-bottom:20px;/**/
	position: relative;

}


.jsh-top-news header{
	width:100%;
	padding:50px 16px 40px;/**/
}

.jsh-top-news header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 10px;/**/
}

.jsh-top-news header h3:after{
	content:'';
	width:24px;/**/
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 25px;
}

.jsh-top-news header span{
	font-size:10px;/**/
	line-height: 10px;/**/
	letter-spacing: 1px;
	font-weight: bold;
}


.top-news-body{
	width:100%;
	padding:0 16px 50px;/**/
	position: relative;
}

.top-news-box{
	width:100%;/**/
	margin-bottom:30px;/**/
}

.top-news-date{
	font-size:10px;/**/
	margin-right:20px;/**/
}

.top-news-category{
	color:#fff;
	font-size: 8px;/**/
	font-weight: bold;
	text-align: center;
	padding:5px 25px;/**/
	background-color:#1b1b1b;
	margin-right:45px;
}
.top-news-box a{
	display: inline;
	font-size:12px;/**/
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
	padding-bottom:3px;
	color:#1b1b1b;
}
/* ----- */
.top-news-box{
}

.top-news-date{
}

.top-news-category{
}
.top-news-title{
	flex: 1 1 30em;
}
/* ----- */

/* .top-news-title{
	display: block;
} */


.newslink a{
	position: relative;/**/
	bottom:inherit;/**/
	right:inherit;/**/
	background-color: #0068b7;
	display: block;
	width:225px;/**/
	height: auto;
	color:#fff;
	text-align: center;
	font-size:10px;
	font-weight: bold;
	letter-spacing: 2px;
	transition: 0.5s ease all;
	margin:0 auto;/**/
}
.newslink a:hover{
	background-color:#024578;
}

.newslink a span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	padding:20px 70px;/**/
}

.newslink a span:after{
	position: absolute;
	content:'';
	width:25px;/**/
	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 header{
	width:100%;
	padding:28px 0 20px;/**/

}

.jsh-top-contact header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 14px;
}

.jsh-top-contact-body p{
	font-size:16px;/**/
	font-weight: bold;
	line-height: 2;/**/
	display: block;
	margin-bottom:25px;/**/
	padding:0 30px;/**/
}

.jsh-top-contact-body{
	width:100%;
	height: auto;
	position: relative;
	padding-bottom:75px;/**/
}

.jsh-top-contact-tel a{
		display: inline-block;
		width:170px;/**/
		height: 25px;/**/
		background-size: 170px 25px;/**/
		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:10px;/**/
		color:#1b1b1b;
		display: block;
		font-family: 'Overpass', sans-serif;
	}


.jsh-top-contact-footer{
	position: absolute;
	width:96%;/**/
	bottom:0;
	left:50%;
	box-shadow: 0 0 20px #dbdada;
	transform: translate(-50%,50%);
}


.jsh-top-contact-footer a{
	background-color: #1b1b1b;
	display: block;/**/
	width:100%;/**/
	height: auto;
	color:#fff;
	text-align: center;
	font-size:14px;/**/
	font-weight: bold;
	letter-spacing: 2px;
	transition: 0.5s ease all;
}
.jsh-top-contact-footer a.muryou{
	background-color: #0068b7;
}
.jsh-top-contact-footer a:hover{
	background-color:#024578;
}

.jsh-top-contact-footer a span{
	display: inline-block;
	width:100%;
	height: auto;
	position: relative;
	padding:20px 0;
}


.jsh-top-contact-footer a span:after{
	position: absolute;
	content:'';
	width:56px;/**/
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}
	
.footer-tosho-logo{
	background-color: #fff;
	padding: 100px 0 50px;
}

.footer-tosho-logo p{
	width: 100%;
	background-image:url(../../images/tosho_growth_logo.png);
	background-size: 90px 90px;
	background-repeat: no-repeat;
	background-position: center 10px;
	padding: 120px 16px 20px;
    text-align: left;
	font-weight: bold;
}

.jsh-page{
	width:100%;
	height: auto;
	padding:0 0 50px;
	position: relative;

}

.jsh-page header{
	width:100%;
	padding:0 16px 25px;/**/

}

.jsh-page header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 10px;/**/
}

.jsh-page header h3:after{
	content:'';
	width:24px;/**/
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 16px;/**/
}

.jsh-page header span{
	font-size:10px;/**/
	line-height: 10px;/**/
	letter-spacing: 1px;
	font-weight: bold;
}

.jsh-page .body01{
	padding:0 16px;
	margin-bottom:30px;/**/
}

.jsh-page .body01 p{
	font-size:12px;/**/
	line-height: 2;
	margin-bottom:25px;/**/
}

.jsh-page .body01 p:last-child{
	margin-bottom: 0;
}

.jsh-page-body01{
	font-size:12px;/**/
	line-height: 2;/**/
	color:#252525;
	padding:0 16px;/**/
}



.jsh-page-section{
	padding-bottom:50px;/**/
}

.jsh-page-overview{
	width: 100%;
	min-height: 333px;/**/
	height: auto;
	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;/**/
	padding:40px 20px;

}

.jsh-page-overview-body{
	color:#fff;
	}

.jsh-page-overview-body h4{
	font-size:18px;/**/
	font-weight: bold;
	margin-bottom:30px;/**/
}

.jsh-page-overview-body h5{
	font-size:14px;/**/
	font-weight: bold;
	margin-bottom:12px;/**/
}

.jsh-page-overview-body p{
	font-size:12px;/**/
	line-height: 2;
	margin-bottom:20px;/**/
}


.jsh-page-overview-body a{


	display: inline-block;
	width:175px;/**/
	height: auto;
	color:#fff;
	text-align: center;
	font-family: 'Overpass', sans-serif;
	font-size:10px;/**/
	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-head.jsh-page{
	padding-bottom:40px;
}

.jsh-company dl{
	display: block;/**/
	width:100%;
	text-align: left;
	color:#252525;
	line-height: 2;
	padding:0 16px;/**/
	margin:0 0 25px;

}

.jsh-company dl dd,.jsh-company dl dt{
	display: block;
	font-size: 16px;/**/
	padding:0;
	margin:0;
	font-family: 'Noto Sans JP', sans-serif;
}

.jsh-company dl dt{
	width:100%;/**/
	font-weight: bold;
	margin-bottom:10px;/**/
	}

.jsh-company dl dd li{
	list-style: inside;
	margin-bottom:4px;
}

.jsh-page.page-sitemap{
	padding-bottom:40px;
}

.jsh-sitemap01{
	width:100%;
	height:auto;
	padding:0 16px;
}

.jsh-sitemap01 h4{
	font-size:12px;/**/
	font-weight: bold;
	margin-bottom:15px;/**/
}


.jsh-sitemap01 p{
	margin-bottom:35px;/**/
}


.esta-date{
	margin-bottom: 35px;/**/
}


.jsh-sitemap01 p a{
	color:#252525;
	font-size:12px;/**/
	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;
}

.jsh-page-employment{
	width:100%;
	height: auto;
	padding:0 16px;
}

.jsh-page-employment header{
	padding-bottom:40px;/**/
}

.jsh-page-employment .span01{
		font-size:14px;/**/
		line-height: 2;
		font-weight: bold;
		margin-bottom: 13px;/**/
		color:#252525;
		display:block;
}

.jsh-page-employment h3{
		font-size:20px;/**/
		line-height: 1;
		font-weight: bold;
		margin-bottom: 17px;/**/
		color:#252525;
		display:block;
}

.jsh-page-employment .span02{
		font-size:10px;/**/
		line-height: 2;
		font-weight: bold;
		letter-spacing: 3px;
		font-family: 'Overpass', sans-serif;
		display:block;
}

.jsh-page-employment .body01{
	padding-bottom:50px;/**/
}

.jsh-page-employment .body01 h4{
		font-size:14px;/**/
		line-height: 2;
		font-weight: bold;
		margin-bottom:25px;/**/
		display:block;
		color:#252525;
}

.jsh-page-employment .body01 p{
		font-size:12px;/**/
		line-height: 2;
		font-weight:normal;/**/
		color:#252525;
}


.jsh-page-employment-new{
	width:100%;
	height: auto;
	padding:0px 0 60px;
	text-align: center;
}
.jsh-page-employment-new h3{
	font-size: 20px;/**/
	font-weight:bold;
	margin-bottom:28px;/**/
}

.jsh-page-employment-new .body01{
	padding:0 16px;
	text-align: left;
}

.jsh-page-employment-new .body01 h4{
	font-size: 14px;/**/
	font-weight: bold;
	line-height: 2;
	margin-bottom: 20px;/**/
}

.jsh-page-employment-new .body01 p{
	font-size: 12px;/**/
	color:#252525;
	line-height: 2;
	margin-bottom:22px;/**/
}

.empolyment-link{
	padding:0 16px;
}

.empolyment-link a{
	width:100%;/**/
	display: inline-block;
	padding:15px 0;
	background-color:#0068b7;
	color:#fff;
	font-size:14px;/**/
	font-weight: bold;
	text-align: center;
	margin-right: 0;/**/
	letter-spacing: 3px;
	position: relative;
	transition: 0.5s all ease;
	margin-bottom:10px;/**/
}

.empolyment-link a:hover{
	background-color:#024578;
}

.empolyment-link a:last-child{
	margin-right:0;
}

.empolyment-link  a:after{
	position: absolute;
	content:'';
	width:57px;/**/
	height: 1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}


.jsh-page-employment01{
		width:100%;
		height: 170px;/**/
		background-image:url(../../images/jsh-page-employment01.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-bottom:50px;/**/
}

.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: 0px;/**/
}

.jsh-page-employment02 .body01 p{
	font-size:12px;/**/
	line-height: 2;/**/
	color:#252525;
}

.jsh-page-employment02 .body01 h4{
	font-size:16px;/**/
	line-height: 2;
	font-weight: bold;
	display: block;
	margin-bottom:17px;/**/
}

.jsh-background-wrap{
	width:100%;
	height: auto;
	padding-bottom:40px;/**/
	position: relative;
	margin-bottom:10px;/**/
}

.jsh-background-wrap:after{
	content:'';
	width:27px;/**/
	height: 26px;/**/
	background-image: url(../../images/jsh-page-employment05.png;);
	background-size: 27px 26px;/**/
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
}

.jsh-background-box{
	width:100%;/**/
	height: auto;
	position: relative;
	float:none;/**/
	padding:0 16px;/**/
	margin-bottom: 100px;/**/
}

.jsh-background-box.jsh-background-box01{

	margin-bottom: 140px;/**/
}

.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:inherit;/**/
	bottom:-140px;/**/
	right:inherit;
	left:50%;/**/
	transform:inherit;/**/
	transform: translateX(-50%);/**/
	content:'+';
	font-size:20px;/**/
	display: block;
	font-weight: bold;/**/
	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:none;
}

.jsh-background-box span{
	text-align: center;
	display: block;
	font-size:14px;
	font-weight: bold;
	margin-bottom: 8px;
}

.balloon{
    position:relative;
    width:100%;
    height:auto;
    background:#FFFFFF;
    padding:30px;/**/
    white-space: inherit;/**/
    font-weight: bold;
    font-size:12px;/**/
    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: 0;/**/
}

.jsh-page-employment02 .body02 h4{
	font-size:18px;/**/
	font-weight: bold;
	line-height: 2;/**/
	padding:3px;/**/
	border-bottom:1px solid #1b1b1b;
	margin-bottom:7px;/**/
	display: inline;/**/
}

.jsh-page-employment02 .body02 span{
	display: block;
	font-size: 10px;/**/
	letter-spacing: 2px;
	font-family: 'Overpass', sans-serif;
}

.jsh-page-employment03{
	width:100%;
	height: auto;
	padding:50px 0 30px;/**/
}

.jsh-page-employment03 .body01 p{
	font-size:12px;/**/
	line-height: 2;/**/
	color:#252525;
}

.jsh-page-employment03 .body01 h4{
	font-size:16px;
	line-height: 2;
	font-weight: bold;
	display: block;
	margin-bottom:20px;/**/
}

.jsh-page-employment03 .div01 {
	width:100%;
	height: auto;
}


.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: inherit;/**/
	padding:50px 0;/**/
	text-align: center;
}


.jsh-page-employment04 h3{
	font-size:16px;/**/
	font-weight: bold;
	margin-bottom: 17px;
}

.jsh-page-employment04 span{
	display: block;
	color:#252525;
	font-size:12px;/**/
	margin-bottom:25px;/**/
}



.jsh-page-employment04 .body01{
	width:100%;
	height: auto;
	position: relative;
}

.jsh-page-employment04 .body01:after{
	width:1px;/**/
	height:100%;/**/
	content:'';
	display: block;
	background-color: #1b1b1b;
	position: absolute;
	top:0;/**/
	left:50%;/**/
	transform:inherit;/**/
	transform: translateX(-50%);/**/
	z-index: 10;
}

.jsh-page-employment04 .body01 .wrap{
	width:100%;
	height: auto;
	padding:0 33px;/**/

  display: inherit;/**/
  flex-wrap: inherit;/**/
  justify-content:  inherit;/**/

}



.jsh-emloyment-box{
	padding:20px 0;/**/
	height: auto;
	background-color: #fff;
	border:1px solid #1b1b1b;
	position: relative;
	z-index: 1000;
	margin-bottom:10px;/**/
	font-size:14px;/**/
}

.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:50px 16px 20px;/**/

}

.jsh-page-client header div{

	padding-bottom:20px;
}

.jsh-page-client header h3{
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	letter-spacing: 3px;
	font-weight: bold;
	display: inline;
	line-height: 10px;/**/
}

.jsh-page-client header h3:after{
	content:'';
	width:24px;/**/
	height: 1px;
	background: #1b1b1b;
	display: inline-block;
	transform: translateY(-4px);
	margin:0 16px;/**/
}

.jsh-page-client header span{
	font-size:10px;/**/
	line-height: 10px;
	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:50px;/**/
}

.jsh-page-client header h4{
	display: block;
	font-size: 16px;/**/
	font-weight: bold;
}

a.jsh-page-contact-box{
	display: block;
	width:100%;/**/
	float:none;/**/
	height:auto;
	padding:45px 20px;/**/
	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:20px;/**/
	line-height: 20px;/**/
	font-family: 'Overpass', sans-serif;
	border-bottom:1px solid #fff;
	letter-spacing: 3px;/**/
	padding-bottom: 15px;/**/
	margin-bottom:15px;/**/
}

a.jsh-page-contact-box h3 span{
	font-size:10px;/**/
	margin-left:10px;/**/
	letter-spacing: 1px;
	transform: translateY(-2px);/**/
	display: inline-block;
}

a.jsh-page-contact-box p{
	font-size:12px;/**/
	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:30px;/**/
	height: 30px;/**/
	background-image: url(../../images/jsh-page-contanct-arrow.png);
	background-repeat: no-repeat;
	background-size: 30px 30px;/**/
	right:0;
	top:0;
	position: absolute;
	z-index: 1000;
}


.jsh-page-employment-point .body01 h4 {
    font-size: 16px;/**/
    line-height: 2;
    font-weight: bold;
    display: block;
    margin-bottom: 24px;/**/
}

.jsh-page-employment-point-box{
	width:100%;
	height: auto;
}

.jsh-page-employment-point-box h5{
	font-size:16px;/**/
	line-height: 2;
	font-weight: bold;
	margin-bottom:15px;/**/
}

.jsh-page-employment-point-box .box-body{
	width:100%;/**/
	padding:4vw;
	float:none;/**/
	overflow: hidden;

}

.jsh-page-employment-point-box span{
	font-size:14px;/**/
	font-weight: bold;
	line-height: 2;
	display: block;
	margin-bottom:15px;/**/
}

.jsh-page-employment-point-box p{
	font-size:12px;/**/
	line-height: 2;
	color:#252525;

}

.jsh-page-employment-point-box .box-img{
	width:100%;/**/
	float:none;/**/
	object-fit: cover;

}

.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:20px 16px;/**/
}

.jsh-page-employment-birthday h3{
	font-size:16px;/**/
	font-weight: bold;
	margin-bottom:10px;/**/
}

.jsh-page-employment-birthday p{
	font-size:12px;/**/
	color:#252525;
	line-height: 2;
	margin-bottom: 25px;/**/
	display: block;
	text-align: left;/**/
}

.jsh-page-employment-birthday img{
	width:130px;/**/
	height: 130px;/**/
	margin-right:30px;/**/
}

.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;
	position: relative;
	max-height: inherit;
}

.mayor-img{
	width:100%;/**/
	height: auto;
}



.mayor-img img{
	width:100%;
	height: auto;/**/
	max-height: inherit;/**/
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.mayor-content{
	min-width:100%;/**/
	width:100%;/**/
	height: auto;/**/
	background-color:#fff;
	padding:40px 30px;/**/
	position: relative;/**/
	z-index: 1000;
	right:inherit;/**/
	top:inherit;/**/
	transform: inherit;/**/
}

.mayor-content h5{
	font-size:14px;/**/
	color:#252525;
	font-weight: bold;
	line-height: 2;
	margin-bottom:20px;/**/
}

.mayor-content p{
	font-size:12px;/**/
	color:#252525;
	line-height: 2;
	margin-bottom:20px;/**/
}

.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:auto;/**/
	position: relative;
	padding-top: 40px;/**/
}

.jsh-page-employment-voice:after{
	width:290px;/**/
	height:290px;/**/
	padding-top:90px;
	background-image:url(../../images/bg-gray.gif);
	background-repeat: repeat;
	content:'';
	display: block;
	position: absolute;
	top:210px;/**/
	right:inherit;/**/
	left: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:290px;/**/
	height: 290px;/**/
	margin-bottom:40px;/**/
}

.jsh-page-employment-voice .voice-body .voice-content{
	float:none;/**/
	width:100%;/**/
	height: auto;
	padding:40px 30px 0; /**/
}

.jsh-page-employment-voice .voice-body .voice-content span{
	line-height: 24px;/**/
	font-size: 12px;/**/
	display: inline-block;
	margin-bottom:20px;/**/
}

.jsh-page-employment-voice .voice-body .voice-content img{
	width:116px;/**/
	height: auto;/**/
	margin-right:20px;
	display: block;/**/
	margin-bottom: 10px;/**/

}

.jsh-page-employment-voice .voice-body .voice-content h4{
	font-size:14px;/**/
	line-height:2;
	margin-bottom:20px;
}

.jsh-page-employment-voice .voice-body .voice-content p{
	font-size:12px;/**/
	line-height:2;
}

.jsh-page-employment-voice .voice-body .voice-content a{
	position: relative;/**/
	bottom:inherit;/**/
	right:inherit;/**/
	padding:20px 0;
	display: block;
	width:224px;/**/
	text-align: center;
	background-color: #0068b7;
	color:#fff;
	font-size:10px;
	letter-spacing: 3px;
	margin:35px auto 0;
}


.jsh-page-employment-voice .voice-body .voice-content a span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	margin-bottom:0;
}

.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:20px 16px 0;/**/
}

.seminar-body h4{
	font-size:14px;/**/
	line-height: 2;
	margin-bottom:15px;/**/
}

.seminar-body p{
	font-size:12px;/**/
	line-height: 2;
	color:#252525;
	margin-bottom:25px;/**/
}

.seminar-body02{
	padding-right:0;/**/
	width:100%;
	height: auto;
	position:relative;
}

.seminar-body02 img{
	float:none;/**/
	width:100%;/**/
	margin-right:0;/**/
}

.seminar-body02 h5{
	font-size:14px;/**/
	font-weight: bold;
	line-height: 2;
	padding:25px 0 25px;/**/
}

.seminar-body02 p{
	font-size:12px;/**/
	line-height: 2;
	margin-bottom:23px;/**/
}

.seminar-body02 span{
	display: block;
	font-size:12px;/**/
	line-height: 2;
	margin-bottom:10px;/**/
	font-weight: bold;
}

.seminar-body02 a{
	display: block;
	position: relative;/**/
	bottom:inherit;/**/
	right:inherit;/**/
	padding:15px 0;/**/
	display: block;
	width:224px;/**/
	text-align: center;
	background-color: #0068b7;
	color:#fff;
	font-size:10px;
	letter-spacing: 3px;
	margin:0 auto 45px;/**/
}

.seminar-body02 a div{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	margin-bottom:0;
}

.seminar-body02 a div:after{
	position: absolute;
	content:'';
	width:24px;/**/
	height:1px;
	background-color:#fff;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.jsh-page-bottom{
	width:100%;
	height: auto;
	position: relative;
	padding-top:0;/**/
}

a.jsh-page-bottom-contact{
	display: block;
	position: inherit;/**/
	bottom:inherit;/**/
	right:inherit;/**/
	display: block;
	width:100%;
	height: auto;/**/
	line-height: 1;/**/
	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: 16px;/**/
	padding:24px 0;
	font-weight: bold;
	letter-spacing: 5px;

}

a.jsh-page-bottom-contact div:after{
	position: absolute;
	content:'';
	width:48px;
	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;
	display: none;

}

a.jsh-page-bottom-contact:hover{

	background-color:#90161b;
}

.jsh-page-access{
	width:100%;
	height: auto;
	position: relative;
}

.jsh-page-access.jsh-page{
	padding-bottom:0;
}

.jsh-page-access-nav.alt{
	display: block;/**/
	opacity: 0;
	transition: 1s all ease;
}

.jsh-page-access-nav{
	display: block;
	opacity: 1;
	position:relative;/**/
	right:inherit;/**/
	top:inherit;/**/
	z-index: 10000;
	width:100%;/**/
	height: 130px;
	padding:0 16px;/**/
	border-top:none;/**/
	border-bottom:none;/**/

	z-index: 1000000000;
}

.jsh-page-access-nav li{
	margin-bottom:18px;/**/
	float:left;/**/
	margin-right:20px;/**/
}

.jsh-page-access-nav li:after{
	width:12px;/**/
	height: 12px;/**/
	background-image:url(../../images/jsh-access-arrow.png);
	background-repeat: no-repeat;
	background-size: 12px 12px;/**/
	display: inline-block;
	content:'';
	margin-left:8px;/**/
	transform: translateY(3px);
}

.jsh-page-access-nav li a{
	font-size:12px;/**/
	border-bottom:1px solid #1b1b1b;
	padding-bottom:4px;/**/
	color:#1b1b1b;
	font-weight: bold;
	}

.jsh-access-box{
	padding-right:0;/**/
	width:100%;/**/
	padding-top:0;/**/
	height: auto;
	position: relative;
}

.jsh-access-box .jsh-access-box-content{
	position: relative;/**/
	top:inherit;/**/
	left:inherit;/**/
	width:96%;/**/
	height: auto;
	box-shadow: 0 0 10px #dbdada;
	margin:0 auto 20px;/**/

}

.jsh-access-box-content .inner{
	padding:30px 20px;/**/
	background-color: #fff;
}

.jsh-access-box-content h3{
	font-size: 16px;/**/
	font-weight: bold;
	letter-spacing: 5px;
	margin-bottom:27px;/**/
	line-height: 1;
}


.jsh-access-box-content p{
	font-size:12px;/**/
	line-height: 2;
	margin-bottom:20px;/**/
}

.jsh-access-box-content p:last-child{
	margin-bottom:0;
}

.jsh-access-box-content h4{
	font-size: 12px;/**/
	font-weight: bold;
	margin-bottom:15px;/**/
}


.jsh-access-box-map{
	width:100%;/**/
	height:240px !important;/**/
	float:none;/**/
}

.jsh-access-box-map iframe{
	width:100%;
	height: 240px;
}

.jsh-access-box.jsh-access-box-left .jsh-access-box-content{
	position:relative;/**/
	top:inherit;/**/
	right:inherit;/**/
	left:inherit;
	width:100%;/**/
	height: auto;
	box-shadow: 0 0 10px #dbdada;

}

.jsh-access-box-left .jsh-access-box-map{
	float:none;/**/
	}

.jsh-page-homevisit{
	width:100%;/**/
	height: auto;/**/
	padding:0 16px 50px;/**/
}

.jsh-page-homevisit.jsh-page header{
	padding:0 0 25px;/**/
}

.jsh-page-homevisit li{
	margin-bottom:7px;/**/
}

.jsh-page-homevisit li:after{
	width:12px;/**/
	height: 12px;/**/
	background-image:url(../../images/jsh-access-arrow.png);
	background-repeat: no-repeat;
	background-size: 12px 12px;/**/
	display: inline-block;
	content:'';
	margin-left:8px;
	transform: translateY(3px);
}

.jsh-page-homevisit li a{
	font-size:12px;/**/
	border-bottom:1px solid #1b1b1b;
	padding-bottom:5px;
	color:#252525;
	font-weight: bold;
	}

.jsh-page-homevisit ul{
	margin-bottom:30px;
}

.jsh-page-retention01{
		width:100%;
		height: 160px;/**/
		background-image:url(../../images/jsh-page-retention01.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-bottom:45px;/**/
}

.jsh-page-retention02.jsh-page{
	padding-bottom:70px;
}

.jsh-page-retention02.jsh-page .body01 p{
	margin-bottom:40px;
}

.div-gray{
	width:96%;/**/
	height: auto;
	margin:0 auto;/**/
	background-color: #f7f7f7;
	border:1px solid #1b1b1b;
	padding:30px;/**/
	display: inherit;/**/



}

.div-gray-01{
	width:100%;/**/
	height: auto;
	text-align: center;
	margin:0 auto 35px;
	padding-bottom:25px;
	border-bottom: #1b1b1b solid 1px;

}

.div-gray-01 h4{
	font-size:14px;/**/
	font-weight: bold;
	margin-bottom:0;/**/
}

.div-gray-01 span{
	font-size:8px;
	letter-spacing: 3px;
}

.div-gray-02{
	width:100%;/**/
	font-size:12px;/**/
	line-height: 2;/**/
	color:#252525;
	padding-left:0;/**/
	border-left:none;/**/
}

.div-gray-02 h5{
	font-weight: 800;
}


.jsh-page-employment05 .body01 h4{
	font-size:16px;/**/
	font-weight: bold;
	line-height: 2;
	margin-bottom:20px;/**/
}

.jsh-page-retention04{
	padding-bottom:0;
}

.jsh-page-retention04 .body01,.jsh-page-retention03 .body01{
	width: 100%;
	height: auto;
	margin-bottom:35px;
}

.support-wrap{
	padding:0 16px;
}

.jsh-page-retention04 .div01{
	width:100%;
	height: auto;
	position: relative;
	text-align: right;
}

.jsh-page-retention04 .div01-img{
	width:100%;
	height: 195px;
	display: inline-block;
}

.jsh-page-retention04 .div01-content{
	min-width:100%;/**/
	width:100%;
	height: auto;
	background-color:#fff;
	padding:22px 30px;/**/
	position: relative;/**/
	z-index: 1000;
	left:inherit;/**/
	top:inherit;/**/
	transform: translateY(0);/**/
	text-align: left;
}

.jsh-page-retention04 .div01-content h5{
	font-size:14px;/**/
	color:#252525;
	font-weight: bold;
	line-height: 2;
	margin-bottom:15px;/**/
}

.jsh-page-retention04 .div01-content p{
	font-size:12px;/**/
	color:#252525;
	line-height: 2;
	margin-bottom:20px;/**/
}

.jsh-page-retention04 .div01-content .subtext{
	font-size:10px;
	line-height: 2;
}

.jsh-page-retention04 .div01-content img{
	width:90px;
	height: auto;
	margin-right:8px;
	margin-bottom:10px;
}


a.learnmore{
	position: relative;/**/
	bottom:inherit;/**/
	right:inherit;/**/
	background-color: #0068b7;
	display: block;
	width:auto;
	height: auto;
	color:#fff;
	text-align: center;
	font-size:10px;/**/
	font-weight: bold;
	letter-spacing: 2px;
	width: 224px;/**/
	transition: 0.5s ease all;
	margin:0 auto;/**/
}
a.learnmore:hover{
	background-color:#024578;
}

a.learnmore span{
	display: block;
	width:100%;
	height: auto;
	position: relative;
	padding:20px 0;/**/
}

a.learnmore span:after{
	position: absolute;
	content:'';
	width:24px;/**/
	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:15px 20px;/**/
}


.support-box-content h4{
	font-size:14px;/**/
	font-weight: bold;
	line-height: 2;
	margin-bottom:12px;/**/
}

.support-box-content p{
	font-size:12px;/**/
	line-height: 2;
	color:#252525;
}

.jsh-page-visit02-div{
	width:100%;
	height: auto;
}

.jsh-page-visit02-box.box01{
	width:240px;/**/
	height: auto;
	padding:0 16px;
	position: relative;
	float:none;/**/
	margin:0 auto;
}

.jsh-page-visit02-box.box01:after{
	content:'';
	display: block;
	width:80px;/**/
	height: 80px;/**/
	background-image: url(../../images/jsh-page-viist02.png);
	background-size: 80px 80px;/**/
	position: absolute;
	bottom:inherit;/**/
	right:-34px;/**/
	top:-40px;
}

.jsh-page-visit02-box.box02{
	width:240px;/**/
	height: auto;
	position: relative;
	float:none;/**/
	margin:80px auto 0;
}

.jsh-page-visit02-box.box02:after{
	content:'';
	display: block;
	width:80px;
	height: 80px;
	background-image: url(../../images/jsh-page-viist04.png);
	background-size: 80px 80px;
	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:50px 16px 40px;/**/
	position: relative;
}

.jsh-page-visit03-body img{
	max-width:90%;/**/
	width: auto;/**/
	height: auto;
}


.jsh-page-vist04{
	padding-top:0;/**/
}

.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: relative;/**/
	top:inherit;/**/
	left:inherit;/**/
	text-align: left;
	padding-left:0;/**/
	padding-top:0;/**/
	padding:20px 16px;
}

.jsh-visit-support-box.box02 .box-content{
	position:relative;/**/
	top:inherit;
	left:inherit;
	width:100%;
	height: auto;
	text-align: left;
	padding-left:0;/**/
	padding-top:0;/**/
	padding:20px 16px;
}

.jsh-visit-support-box .box-content h4{
	font-size:16px;/**/
	line-height: 2;
	margin-bottom:10px;/**/
	font-weight: bold;
}

.jsh-visit-support-box .box-content span{
	font-size:12px;
	line-height: 2;
	margin-bottom:12px;/**/
}

.jsh-visit-support-box .box-content p{
	font-size: 12px;/**/
	line-height: 2;
	color:#252525;
	display: block;
	width:100%;/**/
}

.jsh-visit-support-box img{
	width:100%;
	height: auto;
}

.jsh-page-homecare01{
		width:100%;
		height: 160px;/**/
		background-image:url(../../images/jsh-page-homecare01.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin-bottom:80px;
}

.jsh-page-homecare02 .body01 h4,.jsh-page-homecare03 .body01 h4{
	font-size:16px;/**/
	font-weight: bold;
	margin-bottom:15px;
}

.jsh-page-homecare2-wrap{
	padding:0 16px;/**/
	text-align: center;/**//**/
}

.jsh-page-homecare2-wrap img{
	margin:0 auto;/**/
}

.jsh-page-homecare03-body{
	text-align: center;
	font-size: 14px;/**/
	font-weight: bold;
	padding:0;/**/
}

.jsh-homecare-map{
	width:100%;
	height: auto;/**/
	position: relative;
	margin-bottom:0;
}

.map01{
	width:100%;/**/
	height: auto;
	font-size:13px;
	line-height: 2.5;
	white-space: inherit;
	font-weight: bold;
	text-align: center;/**/
	position: inherit;/**/
	top:inherit;
	left:inherit;
	overflow: hidden;

}

.jsh-homecare-map .map01 h4{
		padding-top:20px;/**/
	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:400px;/**/
	height: 400px;/**/
	padding-left:0;
	float: none;/**/
	margin:0 auto;
	display: block;
  border-radius: 100%;
  shape-outside: circle();
}

.jsh-homecare-map .map02{
	width:100%;
	height: 225px;/**/
	position: relative;/**/
	right:inherit;/**/
	top:inherit;/**/
	text-align: right;
	font-size:13px;
	line-height: 2.5;
	padding:15px 16px;
	font-weight: bold;/**/
}

.jsh-homecare-map .map02 div{
	position: absolute;/**/
	bottom:5px;/**/
	right:0;/**/
}

.jsh-homecare-map .map02 h4{
	font-size:18px;
	color:#0068b7;
	font-weight: bold;
	line-height: 1;
	margin-bottom:10px;
}

.jsh-homecare-map .map02 img{
	position: absolute;
	top:0;
	left:0;
	display: block;
	width:195px;
	height: 195px;
	 border-radius: 100%;
	 transform: translateY(0);/**/
	 transform: translateX(0);/**/
}

.jsh-homecare-map .map03{
	width:100%;
	height: 225px;/**/
	position: relative;/**/
	right:inherit;/**/
	bottom:inherit;/**/
	text-align: left;
	font-size:13px;
	font-weight: bold;/**/
	line-height: 2.5;
	padding:0 16px;/**/
}

.jsh-homecare-map .map03 div{
	transform:translateY(0);/**/
	position: absolute;/**/
	left:16px;/**/
	bottom:0;/**/
}


.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:195px;
	height: 195px;
	float:none;/**/
	 border-radius: 100%;
	  transform: translateY(0);/**//**/
	 transform: translateX(0);/**/
	 position: absolute;/**/
	top:0;/**/
	right:0;/**/
}


.jsh-homecare-map .map-info{
	left:inherit;/**/
	bottom:inherit;/**/
	font-size:8px;
	line-height: 2;
	color:#252525;
	width:100%;/**/
	height:auto;/**/
	position: relative;/**/
	padding:30px 16px;/**/
}

.jsh-page-homecare05{
	width:100%;
	height: auto;
	background-color: #0068b7;
	padding:20px 30px;
	border-top:1px solid #1b1b1b;
	border-bottom:1px solid #1b1b1b;
	text-align: center;
	position: relative;
}

.jsh-page.jsh-page-homecare03{
	padding:50px 0 0;/**/
}

.jsh-page.jsh-page-homecare04{
	padding:50px 0;/**/
}

.jsh-page-homecare05 h3{
	font-size:10px;/**/
	letter-spacing: 10px;/**/
	position: absolute;
	top:-9px;
	display: block;
	line-height: 1;
	left:50%;
	transform: translateX(-50%);
	font-family: 'Overpass', sans-serif;
}

.jsh-page-homecare05 h4{
	font-size:16px;/**/
	color:#ffff00;
	font-weight: bold;
	line-height: 2;/**/
	display: inline;/**/
	padding-bottom:2px;/**/
	border-bottom:1px solid #ffff00;
	margin-bottom:20px;
}

.jsh-page-homecare05 div{
	font-size:14px;/**/
	font-weight: bold;
	color:#fff;
	line-height: 14px;/**/
	display: flex;/**/
	flex-wrap: wrap; /**/
	justify-content:center;/**/
	margin-top:25px;
}

.jsh-page-homecare05 div span{
	margin-right:20px;/**/
	display: block;/**/
	margin-bottom:10px;/**/
}

.jsh-page-homecare05 div span:last-child{
	margin-right:0;
}

.jsh-page-homecare05 div span:before{
	content:'';
	display: inline-block;
	width:14px;/**/
	height: 14px;/**/
	background-image: url(../../images/jsh-page-homecare-list.png);
	background-size: 14px 14px;/**/
	margin-right:7px;/**/
	transform: translateY(2px);/**/
}

.jsh-page-homecare06{
	width: 100%;
	height: auto;
	padding:50px 0;/**/
	background-color: #f7f7f7;
}

.jsh-page-homecare06 .support-box-content{
	width:100%;
	height: auto;
	padding:18px 0 5px;/**/
	text-align: center;
}

.jsh-page-homecare07{
	width:100%;
	height:auto;
	padding:50px 0;/**/
}


.jsh-page-homecare07 .box-wrap{
	width:100%;/**/
	height:auto;
	padding:35px 16px 0;/**/
	border-top:1px solid #1b1b1b;
	border-bottom:1px solid #1b1b1b;
	margin-bottom:40px;/**/
	display: flex;/**/
	flex-wrap: wrap; /**/
	justify-content:center; /**/
}

.jsh-page-homecare07 .box-wrap > div{
	width:43%;/**/
	display: block;
	height: auto;
	float:left;
	text-align:center;
	margin-right:30px;/**/

}

.jsh-page-homecare07 .box-wrap > div:nth-child(even){
	margin-right:0px;/**/
}


.jsh-page-homecare07 .box-wrap div:last-child{
	margin-right: 0;
}

.jsh-page-homecare07 .box{
	width:100%;/**/
	height: auto;/**/
	padding-bottom:20px;/**/
}

.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:25px;
	height: 26px;
	background-image: url(../../images/jsh-page-homecare-box-arrow.png);
	background-size:25px 26px;
	background-repeat: no-repeat;
	right:-23px;
	bottom:inherit;
	top:50%;
	transform: translateY(-50%);
}

.jsh-page-homecare07 .box div.last:after{
	display: none;
	}

.jsh-page-homecare07 .box h4{
	font-size: 13px; /**/
	font-weight: bold;
	display: block;
	width:100%;/**/
	height: 45px;/**/
	line-height: 19px;/**/
}

.jsh-page-homecare07 .box p{
	font-size:12px;/**/
	line-height: 2;
	color:#252525;
	display: block;
	text-align: left;
	width:100%;
	height: auto;
}


.jsh-page-homecare07 .div-gray{
	width:96%;/**/
	height: auto;
	background-color: #fff;
	border:1px solid #1b1b1b;
	padding:30px;/**/
	display: inherit;/**/

}

.howtobox{
	width:100%;/**/
	float:none;/**/
	padding:0 35px 40px;
	text-align: center;
}

.howtobox h4{
	font-size:16px;/**/
	display: block;
	font-weight: bold;
}

.howtobox h5{
	font-size:8px;/**/
	font-family: 'Overpass', sans-serif;
	margin-bottom:15px;/**/
	letter-spacing: 2px;
}

.howtobox p{
	font-size:12px;/**/
	line-height: 2;
	margin-bottom: 20px;/**/
	display: block;
	text-align: left;
}

.howtobox p span{
	font-size: 9px;/**/
}

.jsh-page-about .body01 h4 {
    font-size: 16px;/**/
    line-height: 2;
    font-weight: bold;
    display: block;
    margin-bottom: 20px;
}


.jsh-page-about .mayor-content{
	min-width:100%;/**/
	width:100%;/**/
	height: auto;
	background-color:#fff;
	padding:40px 30px;/**/
	position: relative;/**/
	z-index: 1000;
	right:inherit;/**/
	top:inherit;/**/
	transform: inherit;/**/
}

.jsh-about-02{
	text-align: left;/**/
	font-size:12px;/**/
	line-height: 2;
	color:#252525;
	padding:0 16px 25px;/**/
}

.jsh-about-03{
	width:100%;
	height: auto;
	text-align: center;
	padding:0;/**/
}

.jsh-about-03 h4{
	font-size:18px;/**/
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
	margin-bottom:0;/**/
	display: inline;/**/
}

.jsh-about-03 span{
	font-size:9px;/**/
	font-family: 'Overpass', sans-serif;
	display: block;
	letter-spacing: 3px;
}

.jsh-page-about02 .body01 h4{
	font-size:16px;/**/
	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:224px;
	height: auto;
	padding:17px 0;
	top:50%;
	left:50%;
	transform: translate(-50% ,-50%);
	background-color: #0068b7;
	color:#fff;
	text-align: center;
	font-size:10px;/**/
	letter-spacing: 3px;/**/
	transition: 0.5s ease all;
	box-shadow: 0 0 20px #888;
}

.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:24px;/**/
	height: 1px;
	background-color: #fff;
	position: absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}

.jsh-page-about03{
	padding:0 0 40px;/**/
}

.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: relative;/**/
	top:inherit;/**/
	left:inherit;/**/
	text-align: left;
	width: 100%;
	padding-left:0;/**/
	padding:20px 16px;/**/
}

.jsh-about-support-box.box02 .box-content{
	position: relative;/**/
	top:inherit;/**/
	left:inherit;/**/
	height: auto;
	width:100%;/**/
	text-align: left;
	padding:20px 16px;/**/
}

.jsh-about-support-box .box-content h4{
	font-size:14px;/**/
	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: 12px;/**/
	line-height: 2;
	color:#252525;
	display: block;
	width:100%;/**/

}

.jsh-about-support-box > img{
	width:100%;/**/
	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{
	width:100%;/**/
	height: auto;/**/
}


.jsh-single-content img{
	width:100%;
	height: auto !important;
}

.jsh-single-content h2{
	font-size:20px;/**/
	line-height: 1.3;
	font-weight: bold;
	margin-bottom:24px;/**/
	width:100%;/**/
	display: block;
	padding:0 16px;/**/
}

.jsh-single-content .content-body{
	padding:30px 20px;/**/
	width:100%;
	height: auto;
	font-size:16px;/**/
	line-height: 2;
	color:#252525;
	position: relative;
}

.jsh-single-content .content-body p{
	font-size:14px;/**/
	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;
	display: none;/**/
}

.jsh-dropdown-wrap-sm{
	width:100%;/**/
	height:auto;/**/
	padding:25px 16px 27px;/**/
}

.jsh-dropdown-archive-sm{
	width:49%;/**/
	float:left;/**/
	background-color: #eeeeee;/**/
	display: block;/**/
	justify-content:inherit;/**/
	align-items:inherit;/**/
	padding:15px;/**/
}



.jsh-dropdown-category-sm{
	width:49%;/**/
	float:right;
	background-color: #eeeeee;/**/
	display: block;/**/
	justify-content:inherit;/**/
	align-items:inherit;/**/
	padding:15px;/**/
}



.jsh-dropdown-category-sm a{
	color:#1b1b1b;
	font-weight: bold;
	font-size:14px;

}

.jsh-dropdown-category-sm  a span{
	padding-bottom: 5px;
	border-bottom:1px solid #1b1b1b;
}






.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:10px;/**/
	font-weight: bold;
}

.jsh-select select option{
	font-size:12px;/**/
}

.jsh-select select::-ms-expand {
    display: none;
}
.jsh-select.cp_sl01 {
	width:100%;/**/
	position: relative;
	xborder: 1px solid #bbbbbb;
	border-radius: 2px;
	xbackground: #ffffff;

}
.jsh-select.cp_sl01::before {
	position: absolute;
	top: 1em;/**/
	right: 0;/**/
	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: 12px;/**/
	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:30px;
	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: auto;/**/
	position: relative;
	margin-bottom: 0;/**/
}

.jsh-banner-seminar .main-img{
	position: relative;/**/
	z-index: 10000;
	bottom:inherit;/**/
	left:inherit;/**/
	transform: translateX(0);/**/
	width:100%;/**/
	box-shadow: none;/**/
}

.jsh-banner-seminar .main-img img{
	width:100%;
	height: auto;
	margin-bottom: 17px;/**/
}

.jsh-banner-seminar .bg{
	width:100%;
	height: 388px;
	display: none;/**/
}

.jsh-banner-seminar .bg img{
	width:100%;
	height: 100%;
	filter:brightness(50%);
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/

}

.jsh-single-seminar{
	width:100%;/**/
	margin:0 auto;
}

.jsh-single-seminar h2{
	display: block;
	width:100%;
	text-align: left;/**/
	font-size:16px;/**/
	font-weight: bold;
	margin-bottom:40px;/**/
}

.jsh-single-seminar-content{
	width:100%;
	height: auto;/**/
	background-color:#efefef;
	margin-bottom:70px;/**/
	padding-bottom: 0;/**/
}

.jsh-single-seminar-content .content01{
	float:none;/**/
	width:100%;/**/
	height: auto;
	padding:50px 16px;/**/
}
.jsh-single-seminar-content.jsh-page header{
	padding:0 0 25px;/**//**/
}


.googlemap{
	width:100%;/**/
	height:  320px;/**/
	float:none;/**/
}

.googlemap iframe{
	width:100%;
	height: 100%;
}

.overview,.target,.lecture{
	font-size:14px;/**/
	line-height: 2;
	font-weight: bold;
	color:#252525;
	width:100%;/**/
	height:auto;/**/
	padding:0 16px;/**/
	margin-bottom:50px;/**/
}

.lecture{
	margin-bottom:0;/**/
	}


.target span{
	font-size:11px;/**/
	font-weight: normal;

}


.location{
	font-size:16px;/**/
	font-weight: bold;
	color:#252525;
	line-height: 1.5;
	margin-bottom: 38px;
}

.seminar-table td{
	padding-left:20px;/**/
	font-size:12px;/**/
	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:25px;/**/
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-seminar-box:hover{
	opacity: 0.7;
}

.jsh-seminar-box img{
	margin-bottom: 24px;/**/
}

.jsh-seminar-box h3{
	font-size:16px;/**/
	margin-bottom:15px;	/**/
}

.jsh-seminar-box h3 span{
	padding-bottom:4px;
	border-bottom:1px solid #1b1b1b;
}


.jsh-seminar-title h4{
	font-size:14px;/**/
	font-weight: bold;
	width:100%;
	height: auto;
	padding:0 16px;
	margin-bottom: 24px;/**/
}

.jsh-seminar-wrap{
	width:100%;
	padding:0 16px;/**/
	height:auto;
}


.jsh-blog-wrap{
	width:100%;
	height:auto;
}

.jsh-blog-main{
	width:100%;/**/
	height: auto;
	float:none;/**/
	padding-bottom:60px;/**/
}


.jsh-blog-side{
	width:100%;/**/
	height: auto;
	float:none;/**/
	padding:0 16px;/**/
}

#toc_container{
	padding:30px !important;
	margin-bottom:50px !important;/**/
	box-shadow: 0 0 5px #eee;
}

.toc_container{
	width:100%;
	height:auto;
	display: block;

}

.toc_title{
	display: block !important;
	width:100% !important;
	height: auto;
	margin:0 auto !important;
	vertical-align: middle !important;
	letter-spacing: 1ex;
	border-bottom:1px solid #1b1b1b;/**/
	padding-bottom: 25px !important;/**/
}

.toc_list{
	display: block !important;
	vertical-align: middle;
	width:100% !important;/**/
	border-left:none;/**/
	padding-left:0 !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: 30px;/**/
	padding:2px 16px;/**/
}

.jsh-blog-info{
	width: auto;
	float:left;
}

.jsh-blog-tag{
	width:auto;
	float:right;
	display: none;/**/
}

.jsh-blog-cat{
	width:auto;
	height: auto;
	padding:7px 25px;
	font-size:8px;/**/
	font-weight: bold;
	display: inline-block;
	color:#fff;
	background-color: #1b1b1b;
	margin-right:17px;
}

.jsh-blog-date{
	font-weight: bold;
	font-size:10px;/**/
	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:20px;/**/
	font-weight: bold;
	line-height: 1.5;
	display: block;
	margin-bottom:25px;/**/
	width:100%;/**/
	height: auto;/**/
	padding:0 16px;
}

.jsh-blog-img{
	width:100%;
	height: auto;
	margin-bottom:30px;
}

.jsh-blog-content {
	width:100%;
	height:auto;
	padding:0 16px 50px;/**/
}

.jsh-blog-content h1{
	font-size:20px;/**/
	font-weight: bold;
	line-height: 1.5;
	display: block;
	margin-bottom:25px;/**/
}

.jsh-blog-content h2{
	font-size: 16px;/**/
	font-weight: bold;
	line-height: 2;
	padding-left:16px;
	border-left:3px solid #1b1b1b;
	margin-bottom:25px;/**/
	margin-top:25px;/**/
}

.jsh-blog-content h2:first-child{
	margin-top:0;
}

.jsh-blog-content h3{
	font-size: 14px;/**/
	font-weight: bold;
	line-height: 2;
	padding:18px 23px;/**/
	background-color: #eeeeee;
	margin-bottom:25px;/**/
	margin-top:25px;/**/
}

.jsh-blog-content h3:first-child{
	margin-top:0;
}

.jsh-blog-content p{
	font-size:14px;/**/
	line-height: 2;
	color:#252525;
	padding-bottom:25px;/**/
}

.jsh-blog-content p:last-child{
	padding-bottom:0;
}

.jsh-blog-content ul,.jsh-blog-content ol{
	margin-bottom:25px;/**/
}

.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:3px;
	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: 25px;/**/
}
.jsh-blog-content table th,.jsh-blog-content table td{
	border:1px solid #dddddd;
	padding:15px;/**/
}

.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;
	padding:0 16px;/**/
}

.jsh-blog-banner img{
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-blog-banner img:hover{
	opacity: 0.8;
}


.jsh-blog-supervision{
	padding:50px 16px 50px;/**/
}

.jsh-blog-supervision header{
	margin-bottom:30px;
}

.jsh-blog-supervision.jsh-page header{
	padding:0;/**/
}

.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:18px;/**/
	font-weight: bold;
}

.jsh-blog-supervisor-name span{
	display: block;
	font-size:11px;/**/

}

.jsh-blog-supervisor-info{
	color:#252525;
	font-size:12px;/**/
	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:30px;/**/
}

.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-tags3-body .tags{
	padding:0 16px;/**/
}

.jsh-blog-sns{
	width:100%;
	height: auto;
	display: flex;
	justify-content:center;
	align-items:center;
	border: 1px solid #dddddd;
	margin-bottom: 50px;/**/
	padding:0 16px;/**/
}


.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;
}

.jsh-blog-category{
	width: 100%;
	height: auto;
	padding:30px;/**/
	background-color: #eeeeee;
	margin-bottom:30px;
}

.jsh-blog-category-title{
	width:100%;
	height: auto;
	position: relative;
	margin-bottom: 20px;/**/
}

.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:10px;/**/
	display: inline-block;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
	letter-spacing: 2px;/**/
}


.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:15px;/**/
}
.jsh-blog-category li a{
	color:#1b1b1b;
	padding-bottom: 5px;
	font-size:12px;/**/
	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;
}

.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{
	width: 100%;/**/
	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 img{
	width: 100%;/**/
	height: 215px;/**/

object-fit: cover;/**/
font-family: 'object-fit: cover;'; /*IE対策*//**/
}

.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 40px;/**/
	padding:0 16px;/**/
}

.jsh-blog-tag-title h3{
	font-size:20px;/**/
	font-weight: bold;
	line-height: 2;

}

.jsh-blog-tag-title h3 span{
	font-size:10px;/**/
	margin-left:5px;
}

.jsh-blog-tag-title p{
	display: block;
	margin-top:20px;/**/
	font-size:12px;/**/
	line-height: 2;
	color:#252525;
}

.jsh-blog-banner-bottom{
	width:100%;
	height: 126px;
	background-color: #dddddd;
	position: relative;
	padding-top:20px;
	margin-bottom: 165px;
	display: none;/**/
}

.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;
	opacity: 1;
	transition: 0.5s ease all;
}

.bottom-box:hover{
	opacity: 0.7;
}

.bottom-box img{
	width:100%;
	height: auto;
	margin-bottom:12px;
}



.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: 30px;/**/
}

.jsh-recruit-img{
	width:100%;/**/
	height: 195px;/**/
	float:none;/**/
}

.jsh-recruit-img img{
	width:100%;
	height: 195px;/**/
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-recruit-box .jsh-recruit-content{
	min-width:100%;/**/
	width:100%;/**/
	height:auto;/**/
	background-color:#fff;
	position: relative;/**/
	z-index: 1000;
	right:inherit;/**/
	top:inherit;/**/
	transform: translateY(0);/**/
	text-align: left;
}

.jsh-recruit-box:nth-child(odd) .jsh-recruit-img{
	float:none;/**/
}

.jsh-recruit-box:nth-child(odd) .jsh-recruit-content{
	right:inherit;
	left:inherit;/**/
}

.jsh-recruit-content .inner{
	width:100%;
	height: auto;/**/
	position: relative;
	padding:30px 20px;/**/
}

.jsh-recruit-content h4{
	font-size:16px;/**/
	font-weight: bold;
	line-height: 2;
	margin-bottom:20px;/**/
}

.jsh-recruit-content p{
	font-size:12px;/**/
	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{
	position: relative;/**/
	width:auto;/**/
	height: auto;/**/
	bottom:inherit;/**/
	right:inherit;/**/
}

.jsh-recruit-box .jsh-learnmore a{
	margin-bottom:0;

}

.jsh-entry-body{
	width:100%;
	height: auto;
	padding:0 16px;/**/
}

.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:14px;/**/
	font-weight: bold;
	margin-bottom:20px;
}

.jsh-entry-body dd{
	margin-bottom:30px;/**/
}

.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:20px;/**/
	border:none;
	background-color: #efefef;
	font-size: 16px;/**/
	width:100%;
}


.jsh-entry-body dd.half input[type="text"]:first-child{
	width:100%;
	margin-right:1.5%;
	margin-bottom: 12px;
}

.jsh-entry-body dd.half input[type="text"]:nth-child(2){
	width:100%;

}
.jsh-entry-body dd textarea{
	height: 155px;/**/
	padding:20px;/**/
	border:none;
	background-color: #efefef;
	font-size: 16px;/**/
	width:100%;
}


.jsh-entry-body dd .jsh-checkbox{
  display: none;
}
.mwform-checkbox-field-text{
  padding-left: 28px;/**/
  position:relative;
  margin-right: 20px;
  font-size:12px;/**/
}
.mwform-checkbox-field-text::before{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  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: 6px;/**/
  width: 10px;
  height: 18px;
  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:14px;/**/
	border:none;
	padding:25px 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:block;/**/
	justify-content: inherit;/**/
	align-items: inherit;/**/
	padding-bottom:30px;/**/
	border-bottom:1px solid #eeeeee;
	margin-bottom:30px;/**/
	font-size:12px;/**/
}


.jsh-select-wrap{
	width:100%;/**/
	background-color: #efefef;
	padding:20px;/**/
	margin-right:0;/**/
}
.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 16px;/**/
}

.jsh-tax-title h3{
	font-size:14px;/**/
	display: block;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom:30px;/**/
}
.jsh-tax-title h3 span{
font-size:12px;/**/
	font-weight: normal;
	margin-left:10px;

}

.jsh-page-employment-seminar.jsh-page header{
	padding:0 0 25px;
}

dd.cataloglists{
	display: flex;
	flex-wrap:wrap;
}

dd.cataloglists span{
	display: block;
	margin-bottom: 3px;
}

.mw_wp_form dd.cataloglists .horizontal-item + .horizontal-item{
	margin-left:0 !important;
}

#menu {
		-moz-transform: translateX(100vw);
		-webkit-transform: translateX(100vw);
		-ms-transform: translateX(100vw);
		transform: translateX(100vw);
		top: 56px;
		width: 100vw;

	}

.jsh-about-slider{
	width:100%;
	height: auto;
	max-height: 200px;
}

.jsh-about-slider .slick-slide{
	width:100vw;
	height: auto;
	max-height: inherit;
}

.jsh-homecare-bottom{
	position: relative;/**/
	bottom:-120px;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
}

.jsh-homecare-bottom span{
	display: inline-block;
	font-size:12px;
	margin-bottom: 5px;
	margin-right: 0;
}

.jsh-top-contact-footer.homecare {
    position: relative;
    width: 96%;/**/
    bottom: inherit;
    left: 50%;
    box-shadow: 0 0 20px #dbdada;
    transform: translate(-50%,0);
    flex-wrap:wrap;

    }

.jsh-top-contact-footer.homecare a{
	margin:1vw 0;
	}

.homecare .jsh-top-contact-body {
    padding-bottom: 0;/**/
}

.jsh-top-contact.homecare {
    margin-bottom: 223px;/**/
}

.jsh-top-contact.homecare .jsh-top-contact-body:after {
    bottom: -200px;
}

#breadcrumb{
	width:100%;
	padding:40px 16px 0;/**/
}

#breadcrumb a{
	color:#1b1b1b;
	border-bottom:1px solid #1b1b1b;
	font-size:10px;/**/
	font-weight: bold;
}

#breadcrumb li{
	display: block;
	color:#1b1b1b;
	font-size:10px;/**/
	font-weight: bold;
}

#breadcrumb li:not(:first-child):after{
	content:'>';
	margin:0 7px;/**/
}

#breadcrumb li:last-child:after{
	display: none;
}

#breadcrumb .next{
	margin:0 7px;/**/
}

.jsh-home-icon{
	display: inline-block;
	width:14px;/**/
	height: 12px;/**/
	background-size:14px 12px;/**/
	background-image: url(../../images/jsh-home-icon.png);
	text-indent: -9999px;
	background-repeat: no-repeat;
	transform: translateY(4px);
}



}


@media (max-width:780px) {

	#banner a.menuToggle, #header a.menuToggle {
		display: flex;/**/
		right: 0;/**/
		top:0;/**/
		width:56px;/**/
		height: 56px;/**/
		position: absolute;/**/
		justify-content: center;/**/

	}

		a.menuToggle:after {
		background-image: url("images/bars.svg");
		background-position: center;
		background-repeat: no-repeat;
		content: '';
		display: block;
		height: 3.75em;
		vertical-align: middle;
		width: 2em;
		margin-right: 0;/**/

	}


	input[type="submit"]{
-webkit-appearance: none;
}

.smon{
	display: inline-block;
}

.pcon{
	display: none;
}

	#header {
		height: 56px;/**/
	}

	#banner header{
		height: 56px;/**/
	}

	#header h1{
		height: 56px;/**/
	}

	#banner h1 {
	left: 18px;/**/
	top:20px;
	width:auto;
	height:30px;
	}

	#header h1 a{
	width:48px;/**/
	height:35px;/**/
	background-size: 48px 35px;/**/
	left: 18px;
	}




	#header nav {
		height: inherit;
		line-height: inherit;
		position: absolute;
		right: 0;
		top: 0;
		width:56px;
		height: 56px;
		color:#000;
	}




	#header nav > ul > li:first-child {
		margin-left: 0;
	}

		#header.alt {
			background: transparent;
		}

			#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;
			}



.jsh-header button{
	color:#fff;
	background-color:#313131;
	display: block;
	width: auto;
	height: 56px;/**/
	padding:12px 35px;
	text-align: center;
	font-size: 16px;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
}

.jsh-header{
	width: 100%;
	height: 56px;/**/
	position: relative;
}

.jsh-header h2 a{
	border: 0;
	display: inline-block;
	background-image:url(../../images/jsh-logo.png);
	width:48px;/**/
	height:35px;/**/
	text-indent: -9999px;
	background-size: 48px 35px;/**/
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.jsh-header-contact a{
	color:#fff;
	background-color:#313131;
	display: block;
	width: 48px;/**/
	height: 56px;/**/
	text-indent: -9999px;/**/
	background-image: url(../../images/catalog.svg);/**/
	background-size: 23px 23px;/**/
	background-position: center;/**/
	background-repeat: no-repeat;/**/
	padding:0;/**/
	text-align: center;
	font-size: 16px;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
	float:left;
	line-height: 18px;
	display: block;/**/
  	align-items: center;
  	justify-content: center;
  	text-align: center;
  	transition: 0.5s all ease;
}

.jsh-header-contact a.jsh-muryo{
	background-color:#0068b7;
	background-image: url(../../images/mail.svg);/**/
}

.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:56px;/**/
	background-color: #fff;
}




.jsh-header-contact{
	position: absolute;
	top:0;
	right:56px;
	width:auto;/**/
	height:56px;/**/
	padding:0;
}




.jsh-header-tel{

	position: absolute;
	top:0;
	right:152px;/**/
	width:48px;/**/
	height:56px;/**/
	font-size:14px;
	line-height:16px;
	display: block;/**/
  	align-items: center;
  	justify-content: center;
  	text-align: center;

}

a.jsh-toptel{
	display: block;
	width:48px;/**/
	height: 56px;/**/
	background-repeat: no-repeat;
	text-indent:-9999px;
	margin-bottom: 5px;
	background-image: url(../../images/call.svg);/**/
	background-size: 23px 23px;/**/
	background-position: center;/**/
}

.jsh-header-tel span{
	font-size:10px;
	color:#1b1b1b;
	font-family: 'Overpass', sans-serif;
	display: none;/**/
}


.jsh-header-nav{
	position: absolute;
	top:0;
	left:20%;
	width:auto;
	height:56px;/**/
	display: none;/**/

}

.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:56px;/**/
	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-page.jsh-hiritu{
	padding:0 20px 50px;
}

.jsh-hiritu-h4{
	font-size:16px;
	font-weight: bold;
	margin-bottom:10px;
	line-height:1.2;
}

.jsh-hiritu-table{
	font-size:12px;
	line-height:1.2;
}

.jsh-hiritu-table th{
	width:30%;
}

/* NEW 求人情報 */
.jsh-newrecruit-wrap01{
    max-width: 100%;
    padding-bottom: 2em;
    padding-top: 2em;
}
.jsh-newrecruit-wrap01 h4{
	font-size: 16px;
	margin-bottom: 0;
}
	
.jsh_recruit_pitch {
    max-width: 100%;
    padding: 0 1em 3em;
}

.jsh_recruit_pitch h4{
	font-size: 16px;
}

.jsh_recruit_pitch img {
	border: 1px solid #ccc;
}
	
.jsh-newrecruit-wrap02 h5{
	font-size: 16px;
}
	
.jsh-newrecruit-wrap01 span{
	font-size: 8px;
}
	
.jsh-newrecruit-wrap01 p{
	font-size: 12px;
	margin-top: 1em;
}
	
.jsh-newrecruit-wrap02 p{
	font-size: 12px;
}
	
.jsh-newrecruit-wrap02{
    max-width: 100%;
	padding-bottom: 0;
}
	
.jsh-newrecruit-wrap03{
	padding: 10em 1em 2em;
	background-size: 110%;
}
	
.jsh-newrecruit-list{
	display: block;
	margin-bottom: 0;
}
	
.jsh-newrecruit-list-inner{
	width: 100%;
	margin-top: 0;
}
	
.jsh-newrecruit-list-inner-zaitaku{
	float: none;
}
	
.jsh-newrecruit-list-wrap01{
	width: 100%;
	padding: 7em 1em 3em;
	background-size: 100%;
}
	
.jsh-newrecruit-list-wrap02{
	width: 100%;
	padding: 7em 1em 0 1em;
	background-size: 100%;
}
	
.jsh-newrecruit-list-title{
	font-size: 16px;
}
	
.jsh-newrecruit-list-txt{
	font-size: 12px;
}
	
.jsh-newrecruit-list-link{
	padding: 1em 0 1em 1em;
}
	
.jsh-newrecruit-list-link dt{
	width: 20%;
	font-size: 16px;
}
.jsh-newrecruit-list-link dd{
	width: 80%;
	padding-left: 0.3em;
}
.jsh-newrecruit-list-link li{
	font-size: 14px;
	width: 47%;
}
	
.jsh-newrecruit-zaitaku-movie{
	aspect-ratio: 16 / 9;
	float: none;
}

.jsh-newrecruit-chiho-movie{
	aspect-ratio: 16 / 9;
	margin: 40px 0 0;
}
	
.jsh-newrecruit-zaitaku-movie iframe,
.jsh-newrecruit-chiho-movie iframe{
	width: 100%;
	height: 100%;
}

.jsh-newrecruit-innerL{
	width: 100%;
	padding: 1em 1.5em 4em 1.5em;
}

.jsh-newrecruit-innerR{
	width: 100%;
	padding: 1em 1.5em 4em 1.5em;
	float: none;
}
	
.jsh-newrecruit-noen {
	width: 100%;
}
	
.jsh-newrecruit-noen a span {
	font-size: 16px;
	padding: 1em 0;
}
	
.jsh-newrecruit-noen p {
	width: 100%;
	padding: 1em 1em 2em 1em;
	font-size: 12px;
}
	
.jsh-newrecruit-noen-wrap {
	background-size: 150%;
	padding-bottom: 4em;
    margin-bottom: 3em;
}

.sp_only{
	display: block;
}

}/*768*/
