@font-face {
	font-family: 'myfont';
	src: url('../font/NotoSansJP-Regular.otf') format('opentype');
}
@font-face {
	font-family: 'myfont2';
	src: url('../font/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
}

body{
	margin:0 auto;color:#000000;font-size:20px;
	/*font-weight:500;*/
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-family:myfont;
	letter-spacing:1px;

}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}
/** all **/
.absolute{
	position:absolute;
	top:50%;
	right:7%;
	transform:translatey(-50%);
}
.absolute_2{
	position:absolute;
	top:50%;
	left:7%;
	transform:translatey(-50%);
}
.arrow-right {
	position:relative;
	width: 8px;
	height: 8px;
}
.arrow-right::before,
.arrow-right::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 8px;
	border-radius:2px;
	background-color:#fff;
}
.arrow-right::before {
	transform: rotate(-45deg);
	left: 5px;
	top: -1.5px;
}
.arrow-right::after {
	transform: rotate(45deg);
	left:5px;
	top: 3.5px;
}

/* down*/
.arrow-down {
	position:relative;
	width: 8px;
	height: 8px;
}
.arrow-down::before,
.arrow-down::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 8px;
	border-radius:2px;
	background-color:#fff;
}

.arrow-down::before {
    transform: rotate(-45deg);
    left: 0.5px;
    top: 0px;
}
.arrow-down::after {
    transform: rotate(45deg);
    left: 5.2px;
    top: 0px;
}


.arrow-right_2 {
	position:relative;
	width: 15px;
	height: 15px;
}
.arrow-right_2::before,
.arrow-right_2::after {
	content: "";
	position: absolute;
	width: 4px;
	height: 15px;
	border-radius:1px;
	background-color:#1F487C;
}
.arrow-right_2::before {
	transform: rotate(-45deg);
	left: 5px;
	top: -3.5px;
}
.arrow-right_2::after {
	transform: rotate(45deg);
	left:5px;
	top: 4.5px;
}


.arrow-left_2 {
	position: relative;
	width: 15px;
	height: 15px;
}
.arrow-left_2::before,
.arrow-left_2::after {
	content: "";
	position: absolute;
	
	width: 4px;
	height: 15px;
	border-radius:1px;
	background-color: #1F487C;
}
.arrow-left_2::before {
	transform: rotate(45deg);
	left:5px;
	top: -3.5px;
}
.arrow-left_2::after {
	transform: rotate(-45deg);
	left:5px;
	top: 4.5px;
}

/** scroll **/
#scroll_top_main{
	position:fixed;
    max-width:1120px;
	width:100%;
	left:50%;
	bottom:195px;
	transform: translate(-50%, 0);
	height:0;
	background:#eee;
	text-align:right;
	transition-duration: 0.5s;
	opacity:0;
	z-index:10;
}
#scroll_top{
	display:inline;
}

/** menu **/
.top_menu{
	position:fixed;
	top:0;
	left:0;
	z-index:6;
	width:100%;
	max-width:100%;
	margin:0 auto;
	/*background-color:rgba(255,255,255,0.1);*/
}
.top_menu_sub{
	position:relative;
}
.top_menu_2{
	display:flex;
	position:relative;
	justify-content:center;
	align-items:center;
	z-index:5;
	max-width:1920px;

	margin:0 auto;
}
.menu_div_1{
	width:100%;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	letter-spacing:0px;
}
.menu_div_1a{
	position:absolute;
	right:0;
	top:0%;
	width:100%;
	z-index:15;
}
.menu_div_1b{
	width:110px;
	height:123px;
	background:#fff;
	position:absolute;
	left:71px;
	top:0%;
	border-radius:0 0 10px 10px;
	text-align:center;
}
.menu_div_2{
	max-width:320px;
	width:100%;
}
.menu_div{
	max-width:290px;
	width:100%;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.menu_logo{
	margin-top:55px;
	margin-left:48px;
	width:100%;
}
.logo_sp{
	display:none;
}
.logo_recruit{

}
.main_title{
	position:relative;
}


/*background*/
.bg_margin_adjust{
	/*padding-top:100px;*/
}
.bg_margin_main_adjust{
	/*padding-top:100px;*/
}
.snowflake {
	position: absolute;
	top: -50px;
	width: 10px;
	height: 10px;
	background: white;
	border-radius: 50%;
	opacity: 0.8;
	z-index:2;
}

/** kv **/
.top_kv{
	position:relative;
	overflow:hidden;
	max-width:1920px;
	/*max-height:calc(100vh - 103px);*/
	width:100%;
	margin:0 auto;
	aspect-ratio:1920 / 1080;
	
}
.top_kv .bg_1{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-4;
}
.top_kv .bg_1_2{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-4;
}
.top_kv .img_bg_img{
	filter:brightness(100%) hue-rotate(0deg);
}
.top_kv img{
	width:100%;
}
.top_kv .img_s_1{
	position:absolute;
	top:32%;
	left:36%;
	transform:translate(-50%, -50%);
	z-index:0;
}
.top_kv .img_s_2{
	position:absolute;
	top:77%;
	left:27%;
	transform:translate(-50%, -50%);
	z-index:0;
}

.top_kv .img_t_1{
	position:absolute;
	top:95.4%;
	left:66%;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_2{
	position:absolute;
	top:95.4%;
	left:66%;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_3{
	position:absolute;
	top:89.5%;
	left:73.6%;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_4{
	position:absolute;
	top:93%;
	left:56%;
	transform:translate(-50%, -50%);
}

.top_kv .img_h_1{
	position:absolute;
	top:89.4%;
	left:85%;
	transform:translate(-50%, -50%);
}
.top_kv .img_h_2{
	position:absolute;
	top:71.4%;
	left:92%;
	transform:translate(-50%, -50%);
}
.top_kv .img_h_3{
	position:absolute;
	top:59.4%;
	left:82%;
	transform:translate(-50%, -50%);
}
.top_kv .img_h_4{
	position:absolute;
	top:55.4%;
	left:87%;
	transform:translate(-50%, -50%);
}

.top_kv .img_h2_1{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .hu_1{
	top:15%;left:33%;
}
.top_kv .hu_2{
	top:5%;left:47%;
}
.top_kv .hu_3{
	top:25%;left:53%;
}
.top_kv .hu_4{
	top:45%;left:69%;
}
.top_kv .hu_5{
	top:15%;left:83%;
}

.top_kv .img_h2_1f{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .hu_1f{
	top:15%;left:33%;
}
.top_kv .hu_2f{
	top:5%;left:47%;
}
.top_kv .hu_3f{
	top:25%;left:53%;
}
.top_kv .hu_4f{
	top:45%;left:69%;
}
.top_kv .hu_5f{
	top:15%;left:83%;
}

.top_kv .img_f_1{
	position:absolute;
	transform:translate(-50%, -50%);
	
}
.top_kv .img_f_2{
	position:absolute;
	transform:translate(-50%, -50%);
	z-index:0;
}
.top_kv .img_f_3{
	position:absolute;
	transform:translate(-50%, -50%);
	z-index:0;
}
.top_kv .fu_1{
	top:85%;left:33%;
}
.top_kv .fu_2{
	top:68%;left:46%;
}
.top_kv .fu_3{
	top:51%;left:59%;
}
.top_kv .fu_4{
	top:31%;left:67%;
}
.top_kv .fu_5{
	top:23%;left:79%;
}
.top_kv .fu_6{
	top:20%;left:95%;
}
.top_kv .fu_7{
	top:31%;left:49%;
	z-index:-1;
}
.top_kv .fu_8{
	top:22%;left:61%;
}
.top_kv .fu_9{
	top:13%;left:73%;
}
.top_kv .fu_10{
	top:4%;left:85%;
}

.top_kv .fu_11{
	top:15%;left:44%;
}
.top_kv .fu_12{
	top:6%;left:56%;
}

.top_kv .img_t_2_1{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_2_2{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_2_1f{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_2_2f{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .t1_1{
	top:11%;left:34%;
}
.top_kv .t1_2{
	top:6%;left:56%;
}
.top_kv .t1_1f{
	top:11%;left:34%;
}
.top_kv .t1_2f{
	top:6%;left:56%;
}

.top_kv .img_t_2_3{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_2_4{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_2_3f{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .img_t_2_4f{
	position:absolute;
	transform:translate(-50%, -50%);
}
.top_kv .t2_1{
	top:21%;left:78%;
}
.top_kv .t2_2{
	top:37%;left:73%;
}
.top_kv .t2_1f{
	top:21%;left:78%;
}
.top_kv .t2_2f{
	top:37%;left:73%;
}

.top_kv .img_l_1{
	position:absolute;
	top:-5%;
	left:1%;
	z-index:-3;
}
.top_kv .img_l_2{
	position:absolute;
	top:-1%;
	left:10%;
	z-index:-2;
}
.top_kv .img_l_3{
	position:absolute;
	top:-3%;
	left:0%;
	z-index:-1;
}

.top_kv .img_y_1{
	position:absolute;
	top:70%;
	left:76.5%;
	transform:translate(-50%, -50%);
}
.top_kv .img_y_2{
	position:absolute;
	top:70%;
	left:71.5%;
	transform:translate(-50%, -50%);
}

.top_kv .img_b_1{
	position:absolute;
	top:64%;
	left:94.5%;
	transform:translate(-50%, -50%);
}
.top_kv .img_b_2{
	position:absolute;
	top:84%;
	left:92.5%;
	transform:translate(-50%, -50%);
}

.top_kv .img_c_1{
	z-index:0;
	position:absolute;
	top:33%;
	left:20.5%;
	transform:translate(-50%, -50%);
}
.top_kv .img_c_2{
	z-index:0;
	position:absolute;
	top:33%;
	left:20.5%;
	transform:translate(-50%, -50%);
}
.top_kv .img_c_3{
	z-index:0;
	position:absolute;
	top:33%;
	left:20.5%;
	transform:translate(-50%, -50%);
}

.top_kv .img_a_1{
	z-index:0;
	position:absolute;
	top:48%;
	left:10.5%;
	transform:translate(-50%, -50%);
}
.top_kv .img_a_2{
	z-index:0;
	position:absolute;
	top:48%;
	left:10.5%;
	transform:translate(-50%, -50%);
}

.top_kv_img{
	object-fit:cover;width:100%;
}
.top_kv_title_div{
	max-width:1200px;width:100%;margin:0 auto;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0);
}
.top_kv_title_img{
	position:absolute;top:15px;left:7px;
}
.swiper-img{
	width:100%;		
}

/** news **/
.top_osirase{
	position:relative;
	max-width:1080px;
	width:100%;
	z-index:2;
	background:#fff;
	margin:0 auto;
	
}
.top_osirase .swiper-slide{
	display:flex;
	align-items:center;
	background:#fff;
}
.top_osirase .swiper-slide a{
	color:#000;
}
.top_osirase .title_1a{
	position:absolute;
	top:50%;
	left:0;
	transform:translatey(-50%);
	font-size:26px;
	color:#1F487C;
}
.top_osirase .title_1b{
	position:absolute;
	top:50%;
	right:0;
	text-align:right;
	transform:translatey(-50%);
	width:90px;
	padding-right:30px;
	box-sizing:border-box;
	font-size:20px;
	color:#1F487C;
}
.top_osirase .title_1c{
	
	text-align:center;
	width:90px;
	margin:30px auto;

	font-size:20px;
	color:#1F487C;
}
.top_osirase .title_1b a{
	color:#1F487C;
	font-size:20px;
}
.top_osirase_sub_sp{
	display:none;
}
.top_osirase_sub{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	max-width:900px;
	height:60px;
	margin:0 auto;
	width:100%;
	position:relative;
	background:#fff;
	color:#000;
}
.top_osirase_flex{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	font-size:15px;
}
.top_osirase_flex a{
	text-decoration:none;
	color:#000;
}

/** footer **/
.footer_main{
	background:#1F487C;
	max-width:1920px;
	margin:0 auto;
	min-height:263px;
	
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.footer_sub_1{
	max-width:1080px;
	width:90%;
	margin:0 auto;
}
.footer_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:end;
	margin:0 auto;
}
.footer_sub_1 .flex_1 .text_2a{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	margin-top:15px;
}
.footer_sub_1 .flex_1 .text_2b{
	color:#fff;
	font-size:18px;
	margin-top:5px;
}
.footer_sub_1 .flex_2{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto;
}
.footer_sub_1 .flex_2 .text_3a{
	color:#fff;
	font-size:18px;
}
.footer_sub_1 .flex_2 .text_3b{
	color:#fff;
	font-size:18px;
	margin:0 5px;
}
.footer_sub_1 .text_3c{
	color:#fff;
	font-size:14px;
	text-align:right;
	margin-top:10px;
}

.footer_main_2{
	background:#1F487C;
	max-width:1920px;
	margin:0 auto;
	min-height:43px;
	
	display:flex;
	justify-content:center;
	align-items:center;
}
.footer_sub_2 .text_3c{
	color:#fff;
	font-size:14px;
	text-align:center;

}
/*etc*/
.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_pc_br_550{
	display:block;	
}
.res_margin_top_80{
	margin-top:80px;		
}
/*
.res_height_20{
	height:20px;display:block;
}
*/
.pc_display{
	display:block;
}
.pc_no_display{
	display:none;
}
.circle_sp{
	display:none;
}
@media screen and (max-width:1600px){
.top_2_sub_1 .div_1:nth-child(1){
	width:Calc((100vw / 1920) * 400);
	background:#45b035;
}
.top_2_sub_1_re .div_1:nth-child(2){
	width:Calc((100vw / 1920) * 400);
	background:#c4d700;
}

}
@media screen and (max-width:1366px) {
/** 1366_menu **/
	/*
	.logo_side img{
		max-width:150px;
	}
	*/
.logo_side img{
	display:none;
}
.circle_1{
	display:none;
}
.circle_sp{
	display:block;
}
	
.top_2_sub_1 .div_1:nth-child(1){
	width:Calc((100vw / 1920) * 300);
	background:#45b035;
}
.top_2_sub_1_re .div_1:nth-child(2){
	width:Calc((100vw / 1920) * 300);
	background:#c4d700;
}

}
@media screen and (max-width:1200px) {
.swiper-button-prev_2 {
	left:0px;
}
.swiper-button-next_2 {
	right:0px;
}
	

	
.height_1000{
	height:auto;
}
.height_750{
	height:auto;
}
.height_570{
	height:auto;
}
	
.res_height_50{
	height:50px;
	display:block;
}
.res_height_20{
	height:20px;
	display:block;
}
}
@media screen and (max-width:1024px) {
/** 1024_scroll **/
#scroll_top_main{
	bottom:50px;
}

/** 1024_kv **/
.top_kv_title_img{
	max-width:90%;left:50%;transform:translate(-50%, 0);
}

/** 1024_news **/
.top_news_main{
	display:block;
}

/** 1024_oshirase **/
.top_osirase_sub{
	display:none;		
}
.top_osirase .title_1a{
	display:none;		
}
.top_osirase .title_1b{
	display:none;		
}
.top_osirase_sub_sp{
	display:block;
	margin: 0 auto 50px auto;
}


/** 1024_footer **/

.footer_main{
	height:auto;
	padding:30px 0;
}

.footer_sub_1 .flex_1{
	display:block;
	text-align:center;
}
.footer_sub_1 .flex_1 .div_1:nth-child(2){
	display:none;
}
.footer_sub_1 .flex_1 .div_1:nth-child(2) a{
	font-size:12px;
}
.footer_sub_1 .img{
	max-width:100%;text-align:center;margin-bottom:20px;
}
.footer_sub_1 .text{
	max-width:100%;text-align:center;
}
	

	

	

/** 1024 etc **/
.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;
}

.pc_display{
	display:none;
}
.pc_no_display{
	display:block;
}
}

@media screen and (max-width:784px) {

/** 784 menu **/
.menu_div_2{
	display:none;
}
.logo_sp{
	display:block;
}
.logo_recruit{
	display:none;
}
.top_osirase_flex{
	display:block;
}
	
/** 784 logo **/
.menu_div_1b{
	width:60px;
	height:90px;
	background:#fff;
	position:absolute;
	left:10px;
	top:0%;
	border-radius:0 0 10px 10px;
	text-align:center;
}
.menu_div_1b img:nth-child(1){
	width:40px;
}
.menu_div_1b img:nth-child(2){
	width:40px;
}	
/** 784_scroll **/
#scroll_top_main{
	bottom:100px;
}



/** 784 footer **/
.footer_sub_2{
	font-size:12px;		
}
/** 784 etc **/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}
}

@media screen and (max-width:550px) {
	
/** 550 etc **/
.res_pc_br_550{
	display:none;		
}
.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;
}	
}

@media screen and (max-width:430px) {
/** 430 menu **/
.menu_logo{
	display:none;
}
	
/** 430 etc **/
.top_sm_only{
	display:block;
}
.top_sm_only_none{
	display:none;
}
}