@charset "utf-8";
/* CSS Document */



img, object, embed, video {
	max-width: 100%;
}


/*PC*/
@media print, screen and (min-width: 769px) {
.hedimg {
		background: url(./../images/category/recruit/hed_img.jpg);
		opacity: 1;
		top: 0;
	height: 500px;
	background-size: cover;
		z-index: 100;
	
	}
	
	
/*-----entryform--------------------------*/	
	.contact_table {
		width: 100%;
		margin: 0 auto;
	}
	
	.contact_table th {
		border-right: 1px solid #646464;
		border-bottom: 1px solid #646464;
		width: 30%;
		padding: 10px;
	}
	
	.contact_table td {
		padding: 10px;
		border-bottom: 1px solid #646464;
	}
	
	.contact_table td input {
		width: 70%;
	}
	
	.contact_table td textarea {
		width: 70%;
	}
	
	.contact_table td ul li input {
		width: 20px;
	}
	
	.contact_table td ul li {
		float: left;
	}
	
	.contact_table th span {
		background: #0073d4;
		padding: 1px 15px;
		float: right;
		color: #fff;
		font-size: 0.7em;
	}
	
/*	.submit {
		background: #fff;
		border: 1px solid #0073d4;
		padding: 10px;
		font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS PGothic",sans-serif;
		width: 250px;
		font-weight: bold;
		cursor: pointer;
			-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all 0.3s ease-out;
	}
	
	.submit:hover {
		background: #0073d4;
		border: 1px solid #0073d4;
		color: #fff;
	}*/
	
	

/*-----------president--------------------*/

	.president_tit {
	font-family:"游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	font-weight:bold !important;
	font-size:1.8em;
	color:#0073d4;
	letter-spacing:2px;
	margin:0 auto 20px;
	}
	
	.president_name {
		font-family:"游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	font-weight:bold;
	text-align:right;
	margin:0 auto 60px;
	}
	
	.president_img {
			width:420px;
	float:right;
	margin:0 0 30px 30px;
	}
	
	/*--------------------recruittable--------------------------------*/
		.recruit_table {
		width: 100%;
		margin: 0 auto 50px;
	}
	
	.recruit_table th {
		border-right: 1px solid #646464;
		border-bottom: 1px solid #646464;
		width: 30%;
		padding: 10px;
	}
	
	.recruit_table td {
		padding: 10px;
		border-bottom: 1px solid #646464;
	}
	
	
	
/*------------------------senior----------------------------*/
	
	.tit_border {
		border-bottom: 2px solid #eaeaea;
	}	
	
	.tit_border h3 {
		border-bottom: 2px solid #0073d4;
		display: inline-block;
		z-index: 100;
		margin-bottom: -2px;
	}
	
	.senior_txt_l {
		padding: 3% 0% 3% 18%;
	}
	
	.senior_txt_r {
		padding: 3% 18% 3% 0%;
	}
	
	.senior_name {
		font-size: 13px;
		margin-top: 10px;
	}
	
	.title_senior {
			color:#0073d4;
	font-size: 16px;
	font-weight:bold !important;
	margin: 25px auto 0px;
	text-align:center;
	}
	
	.senior_img {
		text-align: right;
	}
	
	.text {
		margin-top: 10px;
	}
	
.com_idx_list2 {
	width:100%;
	margin:0 auto 20px;
	padding:0;
	list-style-type:none;
}

.com_idx_list2 li {
	width:446px;
	float:left;
	margin-right:25px;
	margin-bottom:30px;
	border: 2px solid #fff;
}
	
	
	.com_idx_list2 li:hover {
		border: 2px solid #0073d4;
	}

.com_idx_list2 li:nth-child(2n+2) {
	margin-right:25px;
}

.com_idx_list2 li:nth-child(3n+3) {
	margin-right:0;
}

.photo_hover_wrap2 {
	position: relative;
	display: block;
	overflow: hidden;
	text-decoration: none;
	height:250px
}

.photo_hover_wrap2 .text {
	z-index: 15;
	position: relative
}

.photo_hover_wrap2 .photo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear
}

.photo_hover_wrap2:hover {
	text-decoration: none
}

.photo_hover_wrap2:hover .photo {
	transform: scale(1.2);
	transition-delay: 1s;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	-ms-transition-delay: 1s;
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1)
}

.com_idx_list2 li .title {
	color:#0073d4;
	font-size: 16px;
	font-weight:bold !important;
	margin: 25px 0 10px;
	text-align:center;
}

.com_idx_list2 li p.text {
	padding: 0 38px 25px;
	text-align: center
}

.com_idx_list2 li:hover .photo {
	transform: scale(1.2);
	transition-delay: 1s;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	-ms-transition-delay: 1s;
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1)
}

.com_idx_list2 li a {
	color:#000000;
	text-decoration:none;
}

	

	.senior_hed {
		width: 100%;
		background: #ededed;
		position: relative;
		margin: 0 auto 50px;
	}
	
	.senior_hed img {
		
	}
	
	.senior_tit_box {
		position: absolute;
		left: 5%;
		bottom: 25%!important;
		background: rgba(255,255,255,0.7);
		padding: 2% 2.5% 3% 5% ;
		width: 30%;
	}
	
	.senior_tit {
		font-size: 3em;
		border-bottom: 2px solid #007dd0;
		display: inline-block;
		margin-bottom: -2px;
		color: #007dd0;
		line-height: 1.5em;
	}
	
	
	.senior_titsub {
		font-size: 2em;
		margin-top: 10px;
	}
	.senior_titsub small {
		font-size: 0.6em;
	}
	
	.senior_r {
	width:420px;
	float:right;
	margin:0 0 70px 30px;
	}
	
	.senior_l {
	width:420px;
	float:left;
	margin:0 30px 70px 0px;
	}
	
	
    .point_txt {
        font-size: 1.3em;
        font-weight: bold;
        color: #000;
        text-align: center;
        margin: 0px auto 30px;
    }    
    
    

    

}




/*----------------------------------------------------*/





/*sp*/
@media only screen and (max-width: 768px) {
	
	
	
img, object, embed, video {
	max-width: 100%;
}

	
	.hedimg {
		background: url(./../images/category/recruit/hed_img.jpg);
	opacity: 1;
		top: 0;
		width: 80%;
		margin-left: 20%;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: 140% auto;
		min-height: 250px;
		background-size: cover;
		position: relative;
		z-index: 3;
		box-sizing: border-box;
	}

	
	/*-----entryform--------------------------*/	
	.contact_table {
		width: 100%;
		margin: 0 auto;
	}
	
	.contact_table th {
		border-bottom: 1px solid #646464;
		padding: 10px;
		display: block;
		text-align: left;
	}
	
	.contact_table td {
		padding: 10px;
		border-bottom: 1px solid #646464;
		display: block;
	}
	
	.contact_table td input {
		width: 100%;
		margin: 0 auto;
	}
	
	.contact_table td textarea {
		width: 100%;
	}
	
	.contact_table td ul li input {
		width: 20px;
	}
	
	.contact_table td ul li {
		float: left;
	}
	
	.contact_table td ul {
		margin-bottom: 30px;
	}
	
	.contact_table th span {
		background: #0073d4;
		padding: 1px 15px;
		float: right;
		color: #fff;
		font-size: 0.7em;
	}
	
/*	.submit {
		background: #fff;
		border: 1px solid #0073d4;
		padding: 10px;
		font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS PGothic",sans-serif;
		width: 250px;
		font-weight: bold;
		cursor: pointer;
			-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all 0.3s ease-out;
	}
	
	.submit:hover {
		background: #0073d4;
		border: 1px solid #0073d4;
		color: #fff;
	}*/
	
	
	
	/*-----------president--------------------*/

	.president_tit {
		font-family:"游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	font-weight:bold !important;
	font-size:1.2em;
	color:#0073d4;
	letter-spacing:2px;
	margin:0 auto 20px;
	}
	
	.president_name {
	font-family:"游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
	font-weight:bold;
	text-align:right;
	margin:0 auto 30px;
	}
	
	.president_img {
		width:80%;
	float:none;
	margin:0 auto 30px;
	}
	
	
		/*--------------------recruittable--------------------------------*/
		.recruit_table {
		width: 100%;
		margin: 0 auto 50px;
		border-top: 1px solid #646464;
	}
	
	.recruit_table th {
		border-bottom: 1px solid #646464;
		width: 96%;
		display: block;
		padding: 2%;
	}
	
	.recruit_table td {
		border-bottom: 1px solid #646464;
		display: block;
		width: 96%;
		padding: 2%;
	}
	
	/*------------------------senior----------------------------*/
	
	.tit_border {
		border-bottom: 2px solid #eaeaea;
	}	
	
	.tit_border h3 {
		border-bottom: 2px solid #0073d4;
		display: inline-block;
		z-index: 100;
		margin-bottom: -2px;
	}
	
	.senior_name {
		font-size: 13px;
		margin-top: 10px;
	}
	
		.senior_txt {
		padding: 3%;
	}
	
	.title_senior {
			color:#0073d4;
	font-size: 16px;
	font-weight:bold !important;
	margin: 25px auto 0px;
	text-align:center;
	}
	
	.text {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
.com_idx_list2 {
	width:100%;
	margin:0 auto 20px;
	padding:0;
	list-style-type:none;
}

.com_idx_list2 li {
	width:98%;
	margin-bottom:42px;
	border: 2px solid #fff;
}
	
	
	.com_idx_list2 li:hover {
		border: 2px solid #0073d4;
	}

.com_idx_list2 li:nth-child(2n+2) {
	margin-right:42px;
}

.com_idx_list2 li:nth-child(2n+2) {
	margin-right:0;
}

.photo_hover_wrap2 {
	position: relative;
	display: block;
	overflow: hidden;
	text-decoration: none;
	height:150px
}

.photo_hover_wrap2 .text {
	z-index: 15;
	position: relative
}

.photo_hover_wrap2 .photo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear
}

.photo_hover_wrap2:hover {
	text-decoration: none
}

.photo_hover_wrap2:hover .photo {
	transform: scale(1.2);
	transition-delay: 1s;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	-ms-transition-delay: 1s;
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1)
}

.com_idx_list2 li .title {
	color:#0073d4;
	font-size: 16px;
	font-weight:bold !important;
	margin: 25px 0 10px;
	text-align:center;
}

.com_idx_list2 li p.text {
	text-align: center;
	padding: 30px auto;
}

.com_idx_list2 li:hover .photo {
	transform: scale(1.2);
	transition-delay: 1s;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	-ms-transition-delay: 1s;
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1)
}

.com_idx_list2 li a {
	color:#000000;
	text-decoration:none;
}

	
.senior_hed {
		position: relative;
		margin-bottom:50px;
		width: 100%;

	}
	
	
	.senior_txt_r,.senior_txt_l {
		padding: 3%;
	}
	.senior_hed img {
		width: 100%;
		margin: 0 auto;
	}
	
	.senior_tit_box {
position: absolute;
		background: rgba(255,255,255,0.6);
		bottom: -20%;
		width: 100%;
		
	}
	
	.senior_tit {
		font-size: 1.3em;
		border-bottom: 2px solid #007dd0;
		display: inline-block;
		margin-bottom: -2px!important;
		color:#007dd0;
	}
	
	
	.senior_titsub {
		font-size: 1em;
		margin-top: 10px;
	}
	
	.senior_r {
		width:80%;
	float:none;
	margin:0 auto 30px;
	}
	
	.senior_l {
		width:80%;
	float:none;
	margin:0 auto 30px;
	}
	
	
	    .point_txt {
        font-size: 1.2em;
        font-weight: bold;
        color: #000;
        text-align: center;
        margin: 0px auto 30px;
    }    
    
    .btn_point {
        width: 70%!important;
    }
	
	
	
	
/*-------------------------------*/



}