html{
	scroll-behavior: smooth;
	
}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}
/*スクロールトップ*/
#scroll_top_main{
	position:fixed;
    max-width:1200px;
	width:100%;
	left:50%;
	bottom:155px;
	transform: translate(-50%, 0);
	height:0;
	background:#eee;
	text-align:right;
	transition-duration: 0.5s;
	opacity:0;
}
#scroll_top{
	display:inline;
}

/*タイトル*/
.main_title{
	position:relative;
}

/*背景*/
.bg_margin_adjust{
	padding-top:100px;
}
.bg_margin_adjust_recruit{
	padding-top:139px;
}
/*キービジュアル*/
.top_kv{
	position:relative;
}
.top_kv_sub_1{
	position:absolute;top:50%;right:10%;transform:translate( 0,-50%);z-index:5;
}
.top_kv_sub_1 img{
	object-fit:cover;
}

.recruit_kasou_kv{
	max-width:1300px;
	margin:0 auto;
}
.recruit_kasou_kv .img_1 img{
	vertical-align:top;
}
.recruit_kasou_kv .title_1{
	position:relative;
	max-width:1300px;
	width:100%;
	height:100px;
	background:#81CFF4;
}
.recruit_kasou_kv .title_1 .text:nth-child(1){
	position:absolute;
	top:0;
	left:0;
	width:70%;
	height:100px;
	background:#538EFF;
	clip-path:polygon(0% 0%, 100% 0,88% 100%,0% 100%);
}
.recruit_kasou_kv .title_1 .text:nth-child(2){
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size:40px;
	font-weight:bold;
	color:#fff;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(1){
	width:35%;background:#fff;height:4px;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(2){
	width:33%;text-align:center;
	font-family:myfont;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(3){
	width:35%;background:#fff;height:4px;
}

.recruit_kasou_name{
	height:80px;width:100%;max-width:1300px;margin:0 auto;background:#81CFF4;
}
.recruit_kasou_name .flex_1{
	height:80px;display:flex;width:90%;margin:0 auto;align-items:center;justify-content:space-between;
}
.recruit_kasou_name .flex_1 a{
	color:#fff;font-size:25px;font-weight:bold;
}
.swiper-img{
	width:100%;		
}

/*下層タイトル*/
.sub_title{
	position:relative;
	background:#E5E5E5;
	height:83px;
}
.sub_title_sub{
	display:flex;align-items:center;
	width:90%;max-width:1010px;
	font-size:20px;font-weight:bold;
	margin:0 auto;
	height:83px;
}

/* 前へ次への矢印カスタマイズ */

.swiper-button-prev::after,
.swiper-button-next::after {
color: black;
font-size: 30px !important;
}

/*news*/
.top_news_main{
	max-width:1920px;
	margin:0 auto;
	width:100%;
	padding:90px 0;
}
.top_news_sub_1{
	display:flex;
	text-align:center;
	max-width:1100px;
	margin:0 auto ;
	width:100%;
}

.top_news_sub_1 .div_1:nth-child(1) {
	max-width:606px;
	margin:0 auto;
	width:100%;
	padding-left:50px;
	box-sizing:border-box;
}
.top_news_sub_1 .div_1:nth-child(1) .flex_1{
	display:flex;
	align-items:end;
	margin-bottom:50px;
}
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .img_1 img{
	vertical-align:top;
}
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .text_1{
	width:156px;
	text-align:center;
	font-size:27px;
	font-weight:bold;
	line-height:100%;
}
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .btn_1{

}
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .btn_1 .btn_sub{
	display:flex;
	align-items:center;
	justify-content:center;
	width:192px;
	height:31px;
	font-size:15px;
	color:#0B3A95;
	border:1px #0B3A95 solid;
	border-radius:20px;
}


.top_news_sub_1 .btn_2 .btn_sub{
	display:none;
	align-items:center;
	justify-content:center;
	width:192px;
	height:31px;
	font-size:15px;
	color:#0B3A95;
	border:1px #0B3A95 solid;
	border-radius:20px;
	margin:20px auto;
}

.top_news_sub_1 .div_1:nth-child(2) {
	text-align:right;
	max-width:494px;
	width:100%;	
}

/*possibility*/
.top_possibility_main{
	max-width:1920px;
	margin:0 auto;
	width:100%;
	padding:90px 0;
}
.top_possibility_sub_1{
	max-width:1100px;
	margin:0 auto ;
	width:100%;
	display:flex;
}

.top_possibility_sub_1 .div_1:nth-child(1) {
	max-width:300px;
	width:100%;
	text-align:center;
	margin:0 auto ;
}
.top_possibility_sub_1 .div_1:nth-child(1) .img_1 img{
	vertical-align:top;
}

.top_possibility_sub_1 .div_1:nth-child(2) {
	max-width:800px;
	width:100%;	
	text-align:left;
}

.top_possibility_sub_1 .div_1:nth-child(2) .text_1{
	font-size:27px;
	font-weight:bold;
	margin:0px auto 50px auto;
}
.top_possibility_sub_1 .div_1:nth-child(2) .text_2{
	font-size:16px;
	line-height:280%;
	margin-bottom:50px;
}

.top_possibility_sub_1 .div_1:nth-child(2) .btn_2 .btn_sub{
	display:flex;
	margin:30px auto;
	align-items:center;
	justify-content:center;
	width:192px;
	height:31px;
	font-size:15px;
	color:#0B3A95;
	border:1px #0B3A95 solid;
	border-radius:20px;
}

/*fromhachinohe*/
.top_fromhachinohe_main{
	max-width:1920px;
	margin:0 auto;
	width:100%;
	background:#8EB4FC;
	padding:90px 0;
}
.top_fromhachinohe_sub_1{
	max-width:1100px;
	margin:0 auto ;
	width:100%;
	display:flex;
}

.top_fromhachinohe_sub_1 .div_1:nth-child(1) {
	max-width:600px;
	width:100%;
	text-align:center;
	margin:0 auto ;
}
.top_fromhachinohe_sub_1 .div_1:nth-child(1) .img_1 img{
	vertical-align:top;
}

.top_fromhachinohe_sub_1 .div_1:nth-child(2) {
	max-width:412px;
	margin-left:auto;
	width:100%;	
	text-align:left;
}

.top_fromhachinohe_sub_1 .div_1:nth-child(2) .text_1{
	font-size:20px;
	font-weight:bold;
	margin:0px auto 5px auto;
}
.top_fromhachinohe_sub_1 .div_1:nth-child(2) .text_2{
	font-size:27px;
	font-weight:bold;
	margin-bottom:67px;
}
.top_fromhachinohe_sub_1 .div_1:nth-child(2) .text_3{
	font-size:16px;
	line-height:280%;
}
.top_fromhachinohe_sub_1 .div_1:nth-child(2) .btn_2 .btn_sub{
	display:flex;
	margin:30px auto;
	align-items:center;
	justify-content:center;
	width:252px;
	height:31px;
	font-size:15px;
	color:#0B3A95;
	background:#fff;
	border:1px #0B3A95 solid;
	border-radius:20px;
}
/*bnr*/
.top_bnr_main{
	max-width:1920px;
	margin:0 auto;
	width:100%;
	padding:108px 0;
}
.top_bnr_sub_1{
	max-width:1100px;
	margin:0 auto ;
	width:100%;
	display:flex;
}
.top_bnr_sub_1 .text_1{
	max-width:1100px;
	margin:0 auto ;
	width:100%;
	text-align:center;
	font-size:27px;
	font-weight:bold;
}
.top_bnr_sub_2 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:1100px;
	margin:40px auto 0 auto;
	width:100%;
}
.top_bnr_sub_2 .flex_1 img{
	max-width:200px;
}

.top_bnr_sub_3 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:1100px;
	margin:40px auto 0 auto;
	width:100%;
}
.top_bnr_sub_3 .flex_1 img{
	max-width:250px;
}

.top_bnr_sub_3 .flex_2{
	display:flex;
	justify-content:space-between;
	max-width:670px;
	margin:40px auto 0 auto;
	width:100%;
}
.top_bnr_sub_3 .flex_2 img{
	max-width:250px;
}

/*recruitbnr*/
.top_recruit_b_main{
	max-width:1920px;
	margin:0 auto;
	width:100%;
}
/*recruitbnr*/
.top_recruit_b_main .img_1:nth-child(1){
	max-width:1366px;
	margin:0 auto;
	width:100%;
}
.top_recruit_b_main .img_1:nth-child(2){
	display:none;
	max-width:1366px;
	margin:0 auto;
	width:100%;
}

/*フッター*/
.footer{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.footer_sub_1{
	display:flex;
	align-items:center;
	max-width:1366px;
	width:100%;
	margin:0 auto;
}
.footer_sub_1 .div_1:nth-child(1){
	background:#538EFF;
	flex:0.5;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1{
	display:flex;
	align-items:center;
	max-width:460px;
	margin:0 auto;
	height:201px;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .img_1{
	max-width:127px;
	width:100%;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text{
	color:#fff;letter-spacing:-1px;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text .text_1{
	font-size:25px;
	font-weight:bold;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text .text_2{
	font-size:35px;
	font-weight:bold;
	border-top:1px #fff solid;border-bottom:1px #fff solid;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text .text_3{
	font-size:20px;
}

.footer_sub_1 .div_1:nth-child(2){
	background:#8EB4FC;
	flex:0.5;
}
.footer_sub_1 .div_1:nth-child(2) a:hover{
	opacity:0.6;
}
.footer_sub_1 .div_1:nth-child(2) .flex_1{
	display:flex;
	align-items:center;
	max-width:460px;
	margin:0 auto;
	height:201px;
}

.footer_sub_1 .div_1:nth-child(2) .flex_1 .img_1{
	max-width:127px;
	width:100%;
}
.footer_sub_1 .div_1:nth-child(2) .flex_1 .text{
	color:#fff;letter-spacing:-1px;
}
.footer_sub_1 .div_1:nth-child(2) .flex_1 .text .text_1{
	font-size:25px;
	font-weight:bold;
}

.footer_sub_2{
	display:flex;
	align-items:center;
	max-width:1366px;
	width:100%;
	margin:0 auto;
	padding:25px 0;
}
.footer_sub_2 .div_1:nth-child(1){
	max-width:448px;
	width:100%;
}
.footer_sub_2 .div_1:nth-child(1) .flex_1{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.footer_sub_2 .div_1:nth-child(1) .flex_1 .img_1{
	margin:0 auto;
}
.footer_sub_2 .div_1:nth-child(1) .flex_1 .text_1{
	font-size:25px;
	letter-spacing:-1px;
	font-weight:bold;
	color:#000;
}
.footer_sub_2 .div_1:nth-child(2){
	max-width:352px;
	width:100%;
}

.footer_sub_2 .div_1:nth-child(2) .text_1{
	font-size:15px;
	text-align:right;
}
.footer_sub_2 .div_1:nth-child(2) .text_1 .text{
	display:inline-block;
	text-align:left;
}

.footer_sub_2 .div_1:nth-child(3){
	margin-left:auto;
	margin-right:20px;
}
.footer_sub_2 .div_1:nth-child(3) .text_1{
	font-size:13px;
}
/*その他*/
.flex_re{
	flex-direction: row-reverse;
}
.top_sm_only{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:none;
}
.top_pc_flex{
	display:flex;
}
.top_tab_flex{
	display:none;
}
.top_sm_flex{
	display:none;
}
.res_pc_br{
	display:block;		
}
.res_tab_br{
	display:block;		
}
.res_pc_br_550{
	display:block;	
}
.res_margin_top_80{
	margin-top:80px;		
}
.res_margin_top_m30{
	margin-top:-30px;
}

.res_flex{
	display:flex;		
}

@media screen and (min-width:1921px) {
}
@media screen and (max-width:1366px) {

/*キービジュアル*/
.top_kv{
	position:relative;
}

/*メニュー1366*/

.menu_div_1{
	flex:0.75;
}	
}
@media screen and (max-width:1024px) {

/*背景*/
.bg_margin_adjust{
	padding-top:100px;
}
.bg_margin_adjust_recruit{
	padding-top:120px;
}
/*キービジュアル1024*/
.top_kv_sub_1 img{
	width:400px;
}
	
.recruit_kasou_kv .title_1 .text:nth-child(2){
	font-size:25px;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(1){
	width:25%;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(2){
	width:44%;text-align:center;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(3){
	width:25%;
}
	
/*news 1024*/
.top_news_main{
	padding:60px 0;
}
.top_news_sub_1{
	display:block;
	text-align:center;
	max-width:1100px;
	margin:0 auto ;
	width:100%;
}
	
.top_news_sub_1 .div_1:nth-child(1) {
	max-width:100%;
	width:90%;
	padding-left:0;
}
.top_news_sub_1 .div_1:nth-child(1) .flex_1{
	display:block;
	align-items:end;
	margin-bottom:50px;
}	
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .img_1{
	text-align:center;
}
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .text_1{
	width:156px;
	margin:20px auto 0 auto;
}
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .btn_1{

}
.top_news_sub_1 .div_1:nth-child(1) .flex_1 .btn_1 .btn_sub{
	display:none;
}
	
.top_news_sub_1 .btn_2 .btn_sub{
	display:flex;
}
	
.top_news_sub_1 .div_1:nth-child(2){
	text-align:center;
	margin:50px auto 0 auto;
}
	
/*possibility 1024*/
.top_possibility_main{

	padding:60px 0;
}
.top_possibility_sub_1 .div_1:nth-child(1) {
	flex:0.15;
	text-align:center;
	margin:0 auto ;
}
.top_possibility_sub_1 .div_1:nth-child(1) .img_1{
	width:100%;
	text-align:center;
}
.top_possibility_sub_1 .div_1:nth-child(1) .img_1 img{
	width:70%;
	text-align:center;
}
.top_possibility_sub_1 .div_1:nth-child(2) {
	flex:0.85;
	margin:0 auto;
	padding:0 10px;
	text-align:left;
}

.top_possibility_sub_1 .div_1:nth-child(2) .text_1{
	font-size:20px;
	margin:88px auto 50px auto;
}
.top_possibility_sub_1 .div_1:nth-child(2) .text_2{
	font-size:15px;
	line-height:200%;
	margin-bottom:50px;
}

/*fromhachinohe 1024*/
.top_fromhachinohe_main{
	padding:60px 0;
}
.top_fromhachinohe_sub_1{
	max-width:1100px;
	margin:0 auto;
	width:90%;
	display:block;
}

.top_fromhachinohe_sub_1 .div_1:nth-child(1) {
	width:100%;
	text-align:center;
	margin:0 auto;
}

.top_fromhachinohe_sub_1 .div_1:nth-child(2) {
	max-width:100%;
	margin-left:0;
	margin:0 auto;
	width:100%;	
	text-align:left;
}

.top_fromhachinohe_sub_1 .div_1:nth-child(2) .text_1{
	font-size:20px;
	margin:48px auto 5px auto;
}
.top_fromhachinohe_sub_1 .div_1:nth-child(2) .text_2{
	font-size:20px;
	margin-bottom:20px;
}
.top_fromhachinohe_sub_1 .div_1:nth-child(2) .text_3{
	font-size:15px;
	line-height:200%;
}

/*bnr*/
.top_bnr_main{
	padding:60px 0;
}
.top_bnr_sub_1 .text_1{
	max-width:1100px;
	margin:0 auto ;
	width:90%;
	text-align:center;
	font-size:27px;
	font-weight:bold;
}
	
.top_bnr_sub_2 .flex_1{
	display:block;
	max-width:900px;
	margin:40px auto 0 auto;
	text-align:center;
	width:90%;
}
.top_bnr_sub_2 .flex_1 .img_1{
	margin:10px auto 0 auto;
}
.top_bnr_sub_2 .flex_1 .img_1 img{
	max-width:400px;
	width:100%;
}

.top_bnr_sub_3 .flex_1{
	display:block;
	margin:10px auto 0 auto;
	text-align:center;
	width:90%;
}
.top_bnr_sub_3 .flex_1 .img_1{
	margin:10px auto 0 auto;
}
.top_bnr_sub_3 .flex_2{
	display:block;
	margin:10px auto 0 auto;
	text-align:center;
	width:90%;
}
.top_bnr_sub_3 .flex_2 .img_1{
	margin:10px auto 0 auto;
}


/*フッター1024*/
.footer_sub_1{
	display:block;
	margin:0 auto;
}

.footer_sub_1 .div_1:nth-child(1) .flex_1{
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:100%;
	margin:0 auto;
	height:155px;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .img_1{
	max-width:100px;
	text-align:left;

}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .img_1 img{
	width:70%;

}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text{
	color:#fff;letter-spacing:-1px;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text .text_1{
	font-size:20px;
	font-weight:bold;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text .text_2{
	font-size:25px;
	font-weight:bold;
	border-top:1px #fff solid;border-bottom:1px #fff solid;
}
.footer_sub_1 .div_1:nth-child(1) .flex_1 .text .text_3{
	font-size:15px;
}

.footer_sub_1 .div_1:nth-child(2){
	background:#8EB4FC;
	flex:0.5;
}
.footer_sub_1 .div_1:nth-child(2) .flex_1{
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:100%;
	margin:0 auto;
	height:155px;
	
}
.footer_sub_1 .div_1:nth-child(2) .flex_1 .img_1{
	max-width:100px;
	text-align:left;
}
.footer_sub_1 .div_1:nth-child(2) .flex_1 .img_1 img{
	width:70%;
}
.footer_sub_1 .div_1:nth-child(2) .flex_1 .text .text_1{
	font-size:20px;
	font-weight:bold;
}

	
.footer_sub_2{
	display:block;
	align-items:center;
	max-width:1366px;
	width:100%;
	margin:0 auto;
	padding:25px 0;
	text-align:center;
}
.footer_sub_2 .div_1:nth-child(1){
	max-width:100%;
	width:100%;
}
.footer_sub_2 .div_1:nth-child(1) .flex_1{
	display:block;
	align-items:center;
	justify-content:space-between;
}
.footer_sub_2 .div_1:nth-child(1) .flex_1 .img_1{
	margin:0 auto;
}
.footer_sub_2 .div_1:nth-child(1) .flex_1 .text_1{
	font-size:25px;
	letter-spacing:-1px;
	font-weight:bold;
	color:#000;
}
.footer_sub_2 .div_1:nth-child(2){
	max-width:100%;
	width:100%;
}
.footer_sub_2 .div_1:nth-child(2) .text_1{
	font-size:15px;
	text-align:center;
	margin:20px auto;
}
.footer_sub_2 .div_1:nth-child(2) .text_1 .text{
	display:inline-block;
	text-align:left;
}

.footer_sub_2 .div_1:nth-child(3){
	margin-left:auto;
	margin-right:20px;
}
.footer_sub_2 .div_1:nth-child(3) .text_1{
	font-size:13px;
}



/*その他1024*/
.res_height_20{
	display:block;height:20px;		
}
.res_height_50{
	display:block;height:50px;		
}

.res_pc_br{
	display:none;		
}
.res_margin_auto{
	margin:0 auto;
}
.top_pc{
	display:none;
}
.top_tab{
	display:block;
}
.top_pc_flex{
	display:none;
}
.top_tab_flex{
	display:flex;
}
.res_font_vw{
	font-size:3.4vw;
}
.res_font_vw_2{
	font-size:1.7vw;
}
.res_margin_top_80{
	margin-top:0;		
}
.res_margin_top_m30{
	margin-top:0;
}
}

@media screen and (max-width:784px) {
/*スクロールトップ*/
#scroll_top_main{
	bottom:100px;
}

.recruit_kasou_kv .title_1 .text:nth-child(2){

}
.recruit_kasou_name{
	height:50px;
}
.recruit_kasou_name .flex_1{
	height:50px;display:flex;
}
.recruit_kasou_name .flex_1 a{
	color:#fff;font-size:15px;
}
.top_recruit_b_main .img_1:nth-child(1){
	display:none;

}
.top_recruit_b_main .img_1:nth-child(2){
	display:block;
}
	
/*フッター784*/
.footer_sub_2{
	font-size:12px;		
}
/*その他783*/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}

.res_tab_br{
	display:none;		
}
}

@media screen and (max-width:550px) {
/*キービジュアル*/
.top_kv_sub_1 img{
	width:200px;
}
.recruit_kasou_kv .title_1 .text:nth-child(2){
	font-size:17px;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(1){
	width:20%;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(2){
	width:60%;text-align:center;
}
.recruit_kasou_kv .title_1 .text:nth-child(2) .div_1:nth-child(3){
	width:20%;
}
.recruit_kasou_name{
	height:50px;
	line-height:100%
}
.recruit_kasou_name .flex_1{
	height:50px;display:flex;
}
.recruit_kasou_name .flex_1 a{
	color:#fff;font-size:11px;
	text-align:center;
}	
/*その他550*/
.res_pc_br_550{
	display:none;		
}
.no_550{
	display:none;		
}
.br_550{
	display:block;		
}
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:block;
}
.top_pc_flex{
	display:none;
}
.top_tab_flex{
	display:none;
}
.top_sm_flex{
	display:flex;
}	
	
.res_flex{
	display:block;		
}
}

@media screen and (max-width:430px) {
/*メニュー430*/
.menu_logo{
	display:none;
}
	
/*その他430*/
.top_sm_only{
	display:block;
}
.top_sm_only_none{
	display:none;
}
}