@charset "utf-8";
/***  メインビジュアル　フェード  ***/

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09 {
	width:94%;
	margin:0 auto;
	text-align:left;
	padding:2em 0;
}

.slider00_img{
	width:96%;
	margin:0 auto;
}

/*メインビジュアル*/

.top_slid00img{
	position: relative;
	height:100vh;
	margin: 0;
	box-sizing: border-box;
	overflow: hidden;
	object-fit: cover;
	z-index: -1;
}
.top_slid00img img{
	object-fit: cover;
	width: 100%;
	height:100vh;
	box-sizing: border-box;
	object-position: center center;
}

.top_slid00img::after{
	content: '';
	position: absolute;
	background:rgba(35,24,21,0.3);
	z-index: 3;
	width:100%;
	height:100%;
	top:0;
	
}
.top_slid00{
	position:relative;
}

.video_block video{
	object-fit: cover;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	object-position: center bottom;
}


.top_slid00text{
	width:90%;
	color:#FFFFFF;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	z-index: 3;
}




/*====================
	コンテンツ
===================*/

.mainasu_01{
	margin:-0.5em auto 0;
}
.mainasu_015{
	margin:-1.5em auto 0;
}
.mainasu_02{
	margin:-2em auto 0;
}
.mainasu_06{
	margin:-4em auto 0;
}

.top01_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top01_01>ul>li:nth-child(1){
	width:100%;
	order: 2;
}

.top01_01>ul>li:nth-child(2){
	width:100%;
	order: 1;
	margin:-5em 0 2em 0;
}

.top01_01btn_FFF a,
.top01_01btn a,
.top01_01btn_l a,
.top01_01btn_min a{
	border-radius: 50px;
	text-align: center;
	text-decoration: none;
	padding:1.3em 1em;
	letter-spacing: 2px;
	color:#002E7F;
	box-sizing: border-box;
	width:90%;
	max-width: 440px;
	margin:0 auto;
	display: block;
	background :#FFFFFF;
	position: relative;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.top01_01btn_l a{
	margin:0 auto;
	
}

.top01_01btn_min a{
	width:90%;
	letter-spacing: 0;
	max-width: 205px;
	padding:0.8em;
	
}

.top01_01btn a,
.top01_01btn_min a,
.top01_01btn_l a{
	background: linear-gradient(90deg, rgba(41, 171, 226, 1) 8.25%, rgba(0, 64, 206, 1) 100%);
	color:#FFFFFF;
}


.top01_01btn a::after,
.top01_01btn_FFF a::after,
.top01_01btn_min a::after,
.top01_01btn_l a::after{
	content: '';
	background: url("../recruit_img/top/icon_arrow.svg") no-repeat;
	width:18px;
	height:12px;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 0.8em;
	transform: translate(-50%,-50%);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.top01_01btn_min a::after{
	width:10px;
	height:6px;
	
}

.top01_01btn a::after,
.top01_01btn_l a::after{
	background: url("../recruit_img/top/icon_arrow_FFF.svg") no-repeat;
}

.top01_01btn a:hover,
.top01_01btn_FFF a:hover,
.top01_01btn_min a:hover,
.top01_01btn_l a:hover{
	transform: translateY(3px);
}

.top02_01{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top02_01img{
	width:100%;
	margin:2em 5em 0;
}
.top02_01text{
	position: relative;
	z-index: 2;
	width:90%;
	margin:-2em 5% 2em;
	max-width: 450px;
}

.top02_01title span{
	display: inline-block;
	background:#FFFFFF;
	padding:0.3em 0.7em 0 0;
	box-sizing: border-box;
}

.top03_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top03_01>ul>li{
	width:48%;
	margin:0 1% 3em 0;
}

.top03_01>ul>li a,
.top04_01>ul>li a{
	display: block;
	background: #FFFFFF;
	height:100%;
	box-shadow: 14px 14px 20px rgba(0,0,0,0.15);
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}

.top03_01>ul>li a:hover,
.top04_01>ul>li a:hover{
	box-shadow: 7px 7px 10px rgba(0,0,0,0.15);
	-ms-transform: translateY(3px);
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}

.top03_01>ul>li a:hover img,
.top04_01>ul>li a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

.top03_01text{
	padding:1em;
	box-sizing: border-box;
}

.top03_01>ul>li:nth-child(3){
	width:48%;
	margin:0 1% 3em;
}

.top03_01>ul>li a,
.top04_01>ul>li a{
	text-decoration: none;
	color:#002e7f;
}

.top03_01text h3{
	display: block;
	position: relative;
	padding:0;
}

.top03_01text h3::after{
	content: '';
	background: url("../recruit_img/top/icon_arrow.svg") no-repeat;
	width:18px;
	height:12px;
	position: absolute;
	bottom: 0.5em;
	right: 0;
}

.top04_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: flex-start;
}

.top04_01>ul>li{
	width:100%;
	margin:0 0 1em;
}
.top04_01>ul>li:nth-child(1){
	margin:0 0 1em;
}
.top04_01>ul>li:nth-child(2){
	margin:0 0 1em;
}
.top04_01>ul>li:nth-child(3){
	margin:0 0 1em;
}

.top_bg04{
	position: relative;
}

.top_bg04::after{
	content: '';
	background: url("../recruit_img/top/blue_grd_02@1.5x.png") no-repeat;
	position: absolute;
	width:70%;
	height:30%;
	top:-2em;
	right:0;
	z-index: -1;
}

.top05_01title>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: space-between;
	align-items: flex-end;
}

.top05_01title>ul>li:nth-child(1){
	width:50%;
}
.top05_01title>ul>li:nth-child(2){
	width:30%;
}

.top05_00block{
	width:90%;
	margin:0 auto;
}

.top05_01>ul>li{
	padding:1.5em 2em 1.5em 0;
	border-bottom:1px solid #E6E6E6;
	position: relative;
}

.top05_01 h3{
	width: 94%;
}

.top05_01>ul>li::after{
	content: '';
	background: url("../recruit_img/top/icon_arrow.svg") no-repeat;
	width:18px;
	height:12px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(-50%,-50%);

}

.top05_01cate>ul>li,
.top05_01cate>ul>li a,
.top05_01cate>ul>li span{
	display: inline-block;
	font-family: 'Noto Sans JP','Hind Madurai',-apple-system, Roboto, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue,"Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.top05_01cate>ul>li a,
.top05_01cate>ul>li span{
	border-radius:50px;
	color:#999999;
	background:#E4EAF2;
	border:#E4EAF2 1px solid;
	padding:0.4em 1em;
	box-sizing: border-box;
	margin:0.1em;
	text-decoration: none;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.top05_01cate>ul>li a:hover{
	color:#E4EAF2;
	background:#999999;
}

.top06_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}
.top06_01>ul>li{
	width:100%;
	margin:0 0 1em;
}

.top06_01block{
	position: relative;
}

.top06_01text{
	width:90%;
	position: absolute;
	color:#FFFFFF;
	bottom: 5%;
	left: 5%;
}

.top06_02{
	width:90%;
	margin:0 auto;
}


/*========================
	マップ
========================*/

.map_block {
	position:relative;
	padding-bottom: 89.841269%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.map_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);	
}



/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
/***  メインビジュアル　フェード  ***/

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09  { width:96%; }

	
/**** メインコンテンツ　****/

/*#slider01 .slick-list{
	overflow: visible;
}*/

.mainasu_01{
	margin:-1em auto 0;
}
.mainasu_06{
	margin:-6em auto 0;
}
.top01_01>ul>li:nth-child(1){
	width:52%;
	margin:0;
	order: 1;
}

.top01_01>ul>li:nth-child(2){
	width:48%;
	order: 2;
	margin:0;
}

.top01_01btn_l a{
	margin:0;
}
	
.top02_01img{
	width:50%;
	margin:0 0 0 -5em;
}
.top02_01text{
	width:40%;
	margin:0 3% 4em 7%;
	max-width: 450px;
}

.top03_01>ul>li{
	width:41.66666%;
	margin:0 3% 3em 0;
}
	
.top03_01>ul>li:nth-child(3){
	width:41.66666%;
	margin:0 3% 3em 10%;
}
	
.top03_01text{
	padding:2em;
}

.top03_01text h3{
	display: inline-block;
	padding:0 4em 0 0;
}

.top03_01text h3::after{
	content: '';
	width:18px;
	height:12px;
	position: absolute;
	bottom:auto;
	top: 50%;
	right: 1em;
	transform: translate(-50%,-50%);
}
	
.top04_01>ul>li{
	width:31%;
	margin:0 1% 2em;
}
.top04_01>ul>li:nth-child(1){
	margin:1em 1% 2em;
}
.top04_01>ul>li:nth-child(2){
	margin:8em 1% 2em;
}
.top04_01>ul>li:nth-child(3){
	margin:0 1% 2em;
}

.top_bg04::after{
	content: '';
	width:50%;
	height:calc(100% - 4em);
	top:4em;
	right:0;
	z-index: -1;
}
	
.top05_01>ul>li::after{
	content: '';
	right: 1em;
}

.top05_00block{
	width:82%;
	margin:0 0 0 12%;
}

.top06_01>ul>li{
	width:49%;
	margin:0 0.5% 1em;
}


.top06_01text{
	width:80%;
	bottom: 10%;
	left: 10%;
}


/*========================
	マップ
========================*/

.map_block {
	position:relative;
	padding-bottom: 25%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
	
}

@media (min-width : 1024px) {
	
	
/**** メインコンテンツ　****/
	
.top06_02{
	width:50.8%;
}
}

/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1200px) {

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09   { max-width:1200px; padding:40px 0; }

.top_slid00text{
	width: 50%;
	left: 30%;
}
	
/**** メインコンテンツ　****/




}


/*=================================================================================*/
/** 1600px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1400px) {
	
/*メインコンテンツ*/


}


