@media screen and (max-width: 1450px) {
	footer .top .inner h1{
		margin-right:0;
		/* margin-bottom: 10px; */
	}
	footer .footer__box01 {
		display: block;
		text-align: center;
	}
}
@media screen and (max-width: 1150px) {
	
	footer .footer__box03 {
		display: block;
	}
	footer .footer__box03-box {
		padding: 0;
		margin: 20px 0 0;
	}
	footer .footer__box03-box:first-child {
		margin: 0;
	}

}

@media screen and (max-width: 1100px) {
	.center_center_2{
		position: absolute;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, 20%);
		-ms-transform: translate(-50%, 20%);
		-webkit-transform: translate(-50%, 20%);
		transform: translate(-50%, 20%);
	}

	header{
		position:fixed;
		width:100%;
		top:0;
		left:0;
		z-index:100;
		transition: all 0.3s ease 0s;
		background:rgba(0,26,89,0.8);
	}
	header .inner{
		max-width:100%;
		width:auto;
		margin:auto;
		padding:0px 0px 0px 0px;
	}
	header .inner h1{
		display:inline-block;
		float:left;
		padding:0;
	}
	header .inner .global_menu_wrap{
		float:right;
		margin:0;
		width:100%;
	}
	header .inner .global_menu{
		display:table;
		width:100%;
		table-layout:fixed;
	}
	header .inner .global_menu li{
		display:table-cell;
		position:relative;
		text-align:center;
	}
	header .inner .global_menu li a{
		display:block;
		font-size:16px;
		color:#fff;
		padding:31px 15px 30px;
	}
	header .inner .global_menu li a.entry{
		background:#e40046;
		border-bottom:3px solid #e40046;
	}
	header .inner .global_menu li a.active{
		border-bottom:3px solid #FFF;
	}
	header .inner .global_menu li:last-child{
		border-right:0px solid #000;
	}
	.wrapper {
	}
	.wrapper .main{
		width:100%;
		height:100vh;
		overflow:hidden;
		position:relative;
	}
	.wrapper .main #vegas{
		height:100vh;
		position:absolute;
		z-index:0;
		top:0;
		left:0;
		width:100%;
		background-image:url(./recruit/images/top/main_img.jpg);
		background-size:cover;
	}
	.wrapper .main .cover_area{
		position:relative;
		height:100%;
		max-width:100%;
		width:1500px;
		z-index:1;
		margin:auto;
	}
	.wrapper .main .cover_area .main_text{
		position:absolute;
		top:0;
		bottom:0;
		height:200px;
		margin:auto;
		left:0;
		color:#FFF;
		font-size:42px;
		line-height:1.7;
	}
	.wrapper .main .cover_area .main_text span{
		color:#FFF;
		font-size:20px;
		padding-left:10px;
		display:block;
		margin-bottom:30px;
	}
	.wrapper .main .cover_area .scroll{
		position:absolute;
		height:200px;
		left:15px;
		bottom:60px;
	}
	.wrapper .main .cover_area .scroll p{
		color:#FFF;
		font-size:10px;
		letter-spacing:2px;
		margin-bottom:10px;
	}
	.wrapper .main .cover_area .scroll .border_box{
		width:1px;
		border-left:1px solid #FFF;
		height:180px;
		margin-left:15px;
	}
	.wrapper .main .inner{
		position:relative;
		height:100%;
		z-index:2;
		padding:34vh 20px 50px;
	}
	.wrapper .area_1 .inner{
		position:relative;
		text-align:right;
	}
	.wrapper .area_1 .inner .table{
		position:absolute;
		top:0;
		bottom:0;
		height:365px;
		margin:auto;
		left:0;
	}
	.wrapper .area_1 .inner .table .table-cell{
		display:table-cell;
		background:#f8f8f8;
		padding:60px 60px 30px;
		height:365px;
		width:520px;
		vertical-align:middle;
		position:relative;
	}
	.wrapper .area_1 .inner .table .table-cell a{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.wrapper .area_1 .inner .table .table-cell p{
		font-size:32px;
		color:#001f6b;
		text-align:left;
	}
	.wrapper .area_1 .inner .table .table-cell p span{
		font-size:16px;
		display:block;
		padding-top:20px;
	}
	.wrapper .area_1 .inner .table .table-cell .border_box::before {
		position: absolute;
		z-index: 1;
		content: '';
		width: 0;
		height: 0;
		border: 1px solid transparent;
		right:-75px;
		bottom:70px;
		transform:skewX(45deg);
		border-bottom: 1px solid #c9c9c9;
		border-right: 1px solid #c9c9c9;
		width:130px;
		height:6px;
	}
	.wrapper .area_1 .inner figure{
		width:calc(50% - 50px);
		padding-top:50px;
		padding-right:20px;
		float:right;
	}
	.wrapper .area_1 .inner figure img{
		margin-right:0px;
		width:100%;
	}
	.wrapper .area_2{
		background-image:url(./recruit/images/top/top_area_2_bg.jpg);
		background-repeat:no-repeat;
		background-position:left top;
	}
	.wrapper .area_2 h2{
		padding:0 30px;
		text-align:right;
		font-size:32px;
		color:#001f6b;
		margin-bottom:160px;
		position:relative;
	}
	.wrapper .area_2 h2 .border_box{
		position:absolute;
		height:190px;
		right:55px;
		bottom:-230px;
		width:1px;
		border-left:1px solid #001f6b;
		height:190px;
		margin-left:15px;
	}

	.wrapper .area_2 .line_3{
		padding:0 10px;
	}
	.wrapper .area_2 .line_3 .child{
		float:left;
		margin:0 10px 20px;
		width:calc(33.333% - 20px);
		position:relative;
		overflow:hidden;
	}
	.wrapper .area_2 .line_3 .child a{
		width:100%;
		height:100%;
		position:absolute;
		transition: all 0.3s ease 0s;
		z-index:2;
	}
	.wrapper .area_2 .line_3 .child a:hover{
		background:rgba(256,256,256,0.3);
	}
	.wrapper .area_2 .line_3 .child .senpai_btn{
		bottom:0;
		left:0;
		position:absolute;
		width:100%;
		padding:50px 30px;
		z-index:1;
		-moz-transform: translate(0, 0px);
		-ms-transform: translate(0, 0px);
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px);
		transition: all 0.3s ease 0s;
	}
	.wrapper .area_2 .line_3 .child:hover .senpai_btn{
		-moz-transform: translate(0, 0px);
		-ms-transform: translate(0, 0px);
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px);
	}
	.wrapper .area_2 .line_3 .child img{
		transition: all 0.3s ease 0s;
	}
	.wrapper .area_2 .line_3 .child:hover img{
		transform-origin:center center;
		transform: scale(1.1);
	}
	.wrapper .area_2 .line_3 .child .senpai_btn p{
		bottom:45px;
		left:20px;
		height:20px;
		color:#FFF;
		position:absolute;
		z-index:2;
	}
	.wrapper .area_2 .line_3 .child .senpai_btn p.ver2{
	}
	.wrapper .area_2 .line_3 .child .senpai_btn::after{
		width:100%;
		height:100%;
		content:"";
		position:absolute;
		bottom:0;
		left:0;
		border-right:360px solid rgba(0,26,89,0.8);
		border-top:25px solid transparent;
		box-sizing:border-box;
	}
	.wrapper .area_3{
		background-image:url(./recruit/images/top/top_area_3_bg.jpg);
		background-repeat:no-repeat;
		background-position:left top;
		background-size:100%;
	}
	.wrapper .area_3 .inner{
		padding:120px 10px 80px;
	}
	.wrapper .area_3 .inner .title_box{
		width:880px;
		padding:120px 180px 60px;
		margin:auto;
		position:relative;
	}
	.wrapper .area_3 .inner .title_box *{
		position:inherit;
		z-index:1;
	}
	.wrapper .area_3 .inner .title_box::after{
		width:100%;
		height:100%;
		content:"";
		position:absolute;
		bottom:0;
		left:0;
		border-right:880px solid #FFF;
		border-top:60px solid transparent;
		box-sizing:border-box;
	}
	h2.border{
		padding-bottom:60px;
		margin-bottom:60px;
		font-size:32px;
		color:#001f6b;
		background-image:url(./recruit/images/common/border.jpg);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	h2.con_title{
		padding-bottom:30px;
		margin-bottom:60px;
		font-size:32px;
		color:#001f6b;
		background-image:url(./recruit/images/common/border.jpg);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	h2.con_title span{
		display:block;
		text-align:center;
		padding-top:70px;
		font-size:14px;
	}
	.wrapper .area_3 .line_3_wrap{
		width:1100px;
		max-width:100%;
		margin:auto;
	}
	.wrapper .area_3 .line_3{
		margin:0 0 100px;
	}
	.wrapper .area_3 .line_3 .child{
		float:left;
		margin:0 0px 0px;
		padding:55px 15px 0;
		width:33.333%;
		position:relative;
		text-align:center;
	}
	.wrapper .area_3 .line_3 .child:nth-child(1){
		background-image:url(./recruit/images/top/01_bg.png);
		background-repeat:no-repeat;
		background-position:left top;
	}
	.wrapper .area_3 .line_3 .child:nth-child(2){
		background-image:url(./recruit/images/top/02_bg.png);
		background-repeat:no-repeat;
		background-position:left top;
	}
	.wrapper .area_3 .line_3 .child:nth-child(3){
		background-image:url(./recruit/images/top/03_bg.png);
		background-repeat:no-repeat;
		background-position:left top;
	}
	.wrapper .area_3 .line_3 .child .basic_text{
		letter-spacing:2px;
	}
	.wrapper .area_3 .con_btn{
		padding:20px 15px 20px 30px;
		background:#001f6b;
		color:#FFF;
		font-size:20px;
		width:320px;
		display:block;
		margin:auto;
		text-align:left;
	}
	.wrapper .area_3 .con_btn .border_box{
		display:inline-block;
		width:130px;
		height:6px;
		transform:skewX(45deg);
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		width:130px;
		height:7px;
		margin-left:25px;
		margin-bottom:5px;
	}
	.wrapper .area_4{
		background-image:url(./recruit/images/top/top_bottom_area_bg.jpg);
		background-repeat:no-repeat;
		background-size:100%;
		background-position:left bottom;
	}
	.wrapper .area_4 .info_table{
		background:#e7edfb;
		width:100%;
	}
	.wrapper .area_4 .info_table th{
		padding:50px;
		vertical-align:middle;
		font-size:32px;
		text-align:left;
		width:40%;
	}
	.wrapper .area_4 .info_table td{
		padding:90px 90px  90px 0;
		vertical-align:middle;
		text-align:left;
		width:60%;
	}
	.wrapper .area_4 .info_table td ul li{
		padding:0px 0 20px;
		margin-bottom:20px;
		border-bottom:1px solid #001f6b;
	}
	.wrapper .area_4 .info_table td ul li p{
		display:inline;
	}
	.wrapper .area_4 .info_table .text-right a{
		display:inline-block;
		width:200px;
		text-align:left;
		font-size:16px;
		padding-left:20px;
	}
	.wrapper .area_4 .info_table .text-right a .border_box{
		display:block;
		width:130px;
		height:6px;
		transform:skewX(45deg);
		border-bottom: 1px solid #c9c9c9;
		border-right: 1px solid #c9c9c9;
		width:200px;
		height:7px;
		margin-top:25px;
		margin-left:-20px;
	}
	.wrapper .area_4 .btn_area {
		padding:140px 0 50px;
		text-align:center;
	}
	.wrapper .area_4 .btn_area .freshman{
		background:#e40046;
		padding:20px;
		font-size:20px;
		color:#FFF;
		width:300px;
		display:inline-block;
		margin-right:70px;
	}
	.wrapper .area_4 .btn_area .mid_career{
		border:1px solid #FFF;
		padding:20px;
		font-size:20px;
		color:#FFF;
		width:300px;
		display:inline-block;
		margin-left:70px;
	}
	footer .top{
		background:#001f6b;
	}
	footer .top .inner{
		padding:70px;
		width:1800px;
		max-width:100%;
	}
	/* footer .top .inner h1{
		float:left;
		margin-right:30px;
	} */
	footer .top .inner .address{
		color:#FFF;
		/* float:left; */
		line-height:1.7;
		/* padding:15px 0; */
	}
	footer .top .inner .corporate{
		float:right;
		color:#FFF;
		/* margin-top:30px; */
		display:inline-block;
	}
	footer .top .inner .corporate .border_box{
		display:inline-block;
		transform:skewX(45deg);
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		width:80px;
		height:7px;
		margin-left:25px;
		margin-bottom:5px;
	}

	footer .copy{
		padding:20px;
		font-size:10px;
		text-align:center;
	}

	
	.head_img{
		height:480px;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		position:relative;
	}
	.head_img.about{
		background-image:url(./recruit/images/about/head_img_about.jpg);
	}
	.head_img h1{
		font-size:42px;
		color:#FFF;
	}
	.head_img h1 span{
		display:block;
		text-align:center;
		padding-top:20px;
		font-size:20px;
		color:#FFF;
	}
	.about_page .inner{
		padding:100px 10px;
	}
	.about_page .about_1{
		width:100%;
	}
	.about_page .about_1 .img{
		width:50%;
		padding-left:40px;
	}
	.about_page .about_1 .img img{
		width:100%;
		max-width:100%;
	}
	.about_page .about_1 .text{
		vertical-align:top;
		padding:0px 0px 0 30px;
	}
	.about_page .about_1 .text h2{
		font-size:26px;
		text-align:left;
		line-height:2;
		margin-left:0px;
		margin-bottom:20px;
	}
	.about_page .about_1 .text p{
		margin-left:0px;
		padding-right:10px;
	}
	.about_page .about_mid{
		height:450px;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		background-image:url(./recruit/images/about/about_mid_bg.jpg);
	}
	.about_page .about_bottom{
		height:450px;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		background-image:url(./recruit/images/about/about_bottom_bg.jpg);
	}
	.about_page .about_2{
		width:100%;
	}
	.about_page .about_2 .img{
		width:50%;
	}
	.about_page .about_2 .text{
		padding:0 50px 0 50px;
		vertical-align:middle;
	}
	.about_page .about_2 .text h2{
		font-size:26px;
		text-align:left;
		margin-bottom:20px;
	}
	.senpai_page .inner_top{
		padding:100px 10px 0;
	}
	.senpai_page .senpai_area .inner{
		padding:850px 10px 1000px;
		position:relative;
	}
	.senpai_page .senpai_area{
		background-image:url(./recruit/images/senpai/1/senpai_1_top.jpg),url(./recruit/images/senpai/1/senpai_1_bottom.jpg);
		background-repeat:no-repeat,no-repeat;
		background-position:left top,right bottom 100px;
		background-size:70%,70%;
	}
	.senpai_page .senpai_area .inner .top_box{
		position:absolute;
		right:0;
		top:300px;
		width:840px;
		height:400px;
		background:rgba(231,237,251,0.8);
		padding:70px;
	}
	.senpai_page .senpai_area .inner .bottom_box{
		position:absolute;
		left:0;
		bottom:435px;
		top:auto;
		width:840px;
		background:rgba(231,237,251,0.8);
		padding:70px;
	}
	.senpai_page .senpai_area .inner .title{
		font-size:16px;
		font-weight:bold;
		margin-bottom:20px;
	}
	.senpai_page .senpai_area .inner .top_box .basic_text,
	.senpai_page .senpai_area .inner .bottom_box .basic_text{
		line-height:2;
	}
	.senpai_page .senpai_area .inner .faq_area{
		margin:auto;
		padding:0 10px;
		width:100%;
		height:auto;
	}
	.senpai_page .senpai_area .inner .bottom_box .sub_box{
		background:#c8cfe3;
		border-radius:10px;
		padding:15px;
		width:100%;
	}
	.senpai_page .senpai_area .inner .bottom_box .sub_box .s_title{
		font-size:14px;
		font-weight:bold;
		margin-bottom:10px;
	}
	.senpai_page .senpai_area .inner .bottom_box .sub_box .mini{
		line-height:1.7;
		font-size:12px;
	}
	.senpai_page .schedule{
		background:#e7edfb;
	}
	.senpai_page .schedule .inner{
		padding:100px 50px 120px;
		width:1100px;
		margin:auto;
		max-width:100%;
	}
	.senpai_page .schedule h2 span{
		display:inline-block;
		padding:20px 30px;
		border:1px solid #FFF;
	}
	.senpai_page .schedule h2{
		margin-bottom:100px;
	}
	.wrapper .news_area .news_list{
		width:100%;
		margin:0 auto 60px;
		border-top:1px solid #FFF;
	}
	.wrapper .news_area .news_list li{
		border-bottom:1px solid #CCC;
		padding:30px 0;
		background-image:url(./images/top/arrow.jpg);
		background-repeat:no-repeat;
		background-position:right center;
	}
	.wrapper .news_area .news_list li .date{
		padding:12px 20px 10px;
		font-size:16px;
		color:#001f6b;
		display:inline-block;
	}
	.wrapper .news_area .news_list li .title{
		padding:12px 0px 10px;
		font-size:16px;
		color:#001f6b;
		display:inline-block;
	}
	.secret_3 .inner .left,
	.secret_4 .inner .left,
	.secret_5 .inner .left,
	.secret_6 .inner .left{
		float:left;
		padding:90px 20px 110px;
		width:50%;
		border-right:2px solid #e7edfb;
	}
	.secret_3 .inner .right,
	.secret_4 .inner .right,
	.secret_5 .inner .right,
	.secret_6 .inner .right{
		float:left;
		padding:90px 20px 110px;
		width:50%;
	}
	.count_wrap.seven img{
		position:absolute;
		left:-32px;
		top:35px;
	}
	.secret_7 .ranking li{
		font-size:20px;
		text-align:center;
		margin-bottom:20px;
		letter-spacing:2px;
	}
	.secret_8 .ranking_1 li,
	.secret_10 .ranking_1 li{
		font-size:20px;
		text-align:left;
		margin-bottom:20px;
		letter-spacing:2px;
	}
	.secret_8 .ranking_2 li,
	.secret_10 .ranking_2 li{
		font-size:20px;
		text-align:left;
		margin-bottom:20px;
		letter-spacing:2px;
	}
	.secret_8 .left .icon_4 {
	    position: absolute;
	    top: -128px;
	    left: 57px;
	    width: 57px;
	}
	.secret_8 .right .icon_5 {
	    position: absolute;
	    top: -95px;
	    right: 220px;
	    width: 57px;
	}
	.secret_8 .right .icon_6 {
	    position: absolute;
	    bottom: 50px;
	    right: 0px;
	    width: 106px;
	}
	.secret_10 .left .icon_9{
	    position: absolute;
	    top: -95px;
	    left: 90px;
	    width: 60px;
	}
	.secret_10 .left .icon_10{
		position: absolute;
	    bottom: 15px;
	    left: 75px;
	    width: 70px;
	}
	.secret_10 .right .icon_10_2{
	    position: absolute;
	    top: -95px;
	    right: 135px;
	    width: 80px;
	}
	.secret_10 .right .icon_11 {
	    position: absolute;
	    bottom: 10px;
	    right: 85px;
	    width: 70px;
	}
	.secret_9 .inner .icon_7 {
	    position: absolute;
	    top: 180px;
	    left: 145px;
	    width: 110px;
	}
	.secret_9 .inner .icon_8 {
	    position: absolute;
	    bottom: 50px;
	    right: 85px;
	    width: 135px;
	}
	.secret_9 .other li,
	.secret_11 .other li{
		font-size:20px;
		text-align:center;
		margin-bottom:10px;
		letter-spacing:2px;
		font-weight:bold;
		line-height:1.5;
	}
	.secret_11 .inner .icon_12 {
	    position: absolute;
	    top: 230px;
	    left: 20%;
	    width: 100px;
	}
	.secret_11 .inner .icon_13 {
	    position: absolute;
	    top: 165px;
	    width: 100px;
	    right: 147px;
	}
	.secret_11 .inner .icon_14 {
	    position: absolute;
	    bottom: 245px;
	    width: 128px;
	    right: 100px;
	}
	.mid_career_page .inner{
		padding:65px 50px 100px;
		width:1100px;
		max-width:100%;
	}
}
@media screen and (max-width: 950px) {
	.secret_7 .right .icon_3{
		position:absolute;
		bottom:-50px;
		right:0px;
	}
}