@charset "utf-8";
/* CSS Document */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body{
	color:#474747;
}

.m_text{
	color:#333;
	font-size:14.5px;
	line-height:1.8;
}

#main_img{
	width:100%;
	position:relative;
}
#main_img li{
	width:100%;
	position:absolute;
	top:0;
}
#main_img li:first-child{
	position:static;
}
#main_img li img{
	width:100%;
}

#main_title{
	text-align:center;
	margin:70px 0 65px;
}

.common_btn_box{
	background:#474747;
	padding:30px 0;
}
.common_btn_box ul{
	width:934px;
	margin:0 auto;
}

.content01{
	min-height:600px;
	padding:130px 0 10px;
	background:url(../img/lp/human_img01.png) no-repeat right 150px;
}
.content01 .rayout{
	width:700px;
	margin:0 auto;
	padding-right:250px;
}
.content01 .name{
	text-align:right;
	position:relative;
	right:-60px;
	margin:50px 0 150px 0;
}

.content02{
	padding:110px 0 0;
	border-bottom:solid 4px #FBE100;
	box-sizing: border-box;
	min-height: 567px;
	position: relative;
}
	
.content02.bg01{
	background:url(../img/lp/human_bg01.png?update=20250509) no-repeat top;
	background-size:cover;
	min-height: 830px;
}
@media screen and (max-device-width: 1024px) {
.content02.bg01{
	background:url(../img/lp/human_bg01.png?update=20250509) no-repeat top #FBE100;
	/*background-size:2000px 780px;*/
}
}

.content02.bg02{
	background:url(../img/lp/human_bg02.png) no-repeat top;
	background-size:cover;
}
@media screen and (max-device-width: 1024px) {
.content02.bg02{
	background:url(../img/lp/human_bg02.png) no-repeat top #FBE100;
	background-size:2000px 567;
}
}

.content02.bg03{
	background:url(../img/lp/human_bg03.png) no-repeat top;
	background-size:cover;
}
@media screen and (max-device-width: 1024px) {
.content02.bg03{
	background:url(../img/lp/human_bg03.png) no-repeat top #FBE100;
	background-size:2000px 567;
}
}

.content02.bg04{
	background:url(../img/lp/human_bg04.png) no-repeat top;
	background-size:cover;
}
@media screen and (max-device-width: 1024px) {
.content02.bg04{
	background:url(../img/lp/human_bg04.png) no-repeat top #FBE100;
	background-size:2000px 567;
}
}

.content02.bg05{
	background:url(../img/lp/human_bg05.png) no-repeat top;
	background-size:cover;
}
@media screen and (max-device-width: 1024px) {
.content02.bg05{
	background:url(../img/lp/human_bg05.png) no-repeat top #FBE100;
	background-size:2000px 567;
}
}

.content02 h2{
	margin-bottom:135px;
}
.content02 .info01{
	text-align:center;
	margin:0 300px 0 0;
}
.content02 .info02{
	text-align:center;
	margin:0 0 0 300px;
}
.content02 .info03{
	text-align:center;
	margin:0 300px 0 0;
}
.content02 .info04{
	text-align:center;
	margin:0 440px 0 0;
}
.content02 .info05{
	text-align:center;
	margin:0 0 0 360px;
}
.content02 .tab_list{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.content02 li{
	display:inline-block;
	background:#FFF;
	margin:0 5px 10px 0;
	cursor:pointer;
}
.content02 li{
	padding-bottom:0px;
	margin:0 5px -5px 0;
}



/*アイフォン５縦*/
@media screen and (min-device-width: 320px) {

}
/*アイフォン６縦*/
@media screen and (min-device-width: 375px) {

}
/*アイフォン 横*/
@media screen and (orientation: landscape) {

}

.content02.bg01 .tab_list{
	bottom: -4px;
}
.content02.bg01 li{
	width:270px;
	height:122px;
}
.content02.bg01 li.tab_bg01{
	background:url(../img/lp/tab_btn01_1new.png?update=20250530) no-repeat;
}
.content02.bg01 li.tab_bg01.on{
	background:url(../img/lp/tab_btn01_1_onnew.png?update=20250530) no-repeat bottom;
}
.content02.bg01 li.tab_bg02{
	background:url(../img/lp/tab_btn01_2new.png?update=20250509) no-repeat;
}
.content02.bg01 li.tab_bg02.on{
	background:url(../img/lp/tab_btn01_2_onnew.png?update=20250509) no-repeat;
}
.content02.bg01 li.tab_bg03{
	background:url(../img/lp/tab_btn01_3new.png?update=20250509) no-repeat;
}
.content02.bg01 li.tab_bg03.on{
	background:url(../img/lp/tab_btn01_3_onnew.png?update=20250509) no-repeat;
}
.content02.bg01 li.tab_bg04{
	background:url(../img/lp/tab_btn01_4new.png?update=20250509) no-repeat;
}
.content02.bg01 li.tab_bg04.on{
	background:url(../img/lp/tab_btn01_4_onnew.png?update=20250509) no-repeat;
}
.content02.bg01 li.tab_bg05{
	background:url(../img/lp/tab_btn01_5new_v2.png) no-repeat;
}
.content02.bg01 li.tab_bg05.on{
	background:url(../img/lp/tab_btn01_5_onnew_v2.png) no-repeat;
}

.content02.bg02 li{
	width:270px;
	height:122px;
}
.content02.bg02 li.tab_bg01{
	background:url(../img/lp/tab_btn02_1new.png) no-repeat;
}
.content02.bg02 li.tab_bg01.on{
	background:url(../img/lp/tab_btn02_1_onnew.png) no-repeat;
}
.content02.bg02 li.tab_bg02{
	background:url(../img/lp/tab_btn02_2new.png) no-repeat;
}
.content02.bg02 li.tab_bg02.on{
	background:url(../img/lp/tab_btn02_2_onnew.png) no-repeat;
}
.content02.bg02 li.tab_bg03{
	background:url(../img/lp/tab_btn02_3new.png) no-repeat;
}
.content02.bg02 li.tab_bg03.on{
	background:url(../img/lp/tab_btn02_3_onnew.png) no-repeat;
}
.content02.bg02 li.tab_bg04{
	background:url(../img/lp/tab_btn02_4new.png) no-repeat;
}
.content02.bg02 li.tab_bg04.on{
	background:url(../img/lp/tab_btn02_4_onnew.png) no-repeat;
}



.content02.bg03 li{
	width:270px;
	height:124px;
}
.content02.bg03 li.tab_bg01{
	background:url(../img/lp/tab_btn03_1new.png) no-repeat;
}
.content02.bg03 li.tab_bg01.on{
	background:url(../img/lp/tab_btn03_1_onnew.png) no-repeat;
}
.content02.bg03 li.tab_bg02{
	background:url(../img/lp/tab_btn03_2new.png) no-repeat;
}
.content02.bg03 li.tab_bg02.on{
	background:url(../img/lp/tab_btn03_2_onnew.png) no-repeat;
}
.content02.bg03 li.tab_bg03{
	background:url(../img/lp/tab_btn03_3new.png) no-repeat;
}
.content02.bg03 li.tab_bg03.on{
	background:url(../img/lp/tab_btn03_3_onnew.png) no-repeat;
}
.content02.bg03 li.tab_bg04{
	background:url(../img/lp/tab_btn03_4new.png) no-repeat;
}
.content02.bg03 li.tab_bg04.on{
	background:url(../img/lp/tab_btn03_4_onnew.png) no-repeat;
}



.content02.bg04 li{
	width:270px;
	height:120px;
}
.content02.bg04 li.tab_bg01{
	background:url(../img/lp/tab_btn04_1new.png) no-repeat;
}
.content02.bg04 li.tab_bg01.on{
	background:url(../img/lp/tab_btn04_1_onnew.png) no-repeat;
}
.content02.bg04 li.tab_bg02{
	background:url(../img/lp/tab_btn04_2new.png) no-repeat;
}
.content02.bg04 li.tab_bg02.on{
	background:url(../img/lp/tab_btn04_2_onnew.png) no-repeat;
}
.content02.bg04 li.tab_bg03{
	background:url(../img/lp/tab_btn04_3new.png) no-repeat;
}
.content02.bg04 li.tab_bg03.on{
	background:url(../img/lp/tab_btn04_3_onnew.png) no-repeat;
}
.content02.bg04 li.tab_bg04{
	background:url(../img/lp/tab_btn04_4new.png) no-repeat;
}
.content02.bg04 li.tab_bg04.on{
	background:url(../img/lp/tab_btn04_4_onnew.png) no-repeat;
}


.content02.bg05 li{
	width:270px;
	height:120px;
}
.content02.bg05 li.tab_bg01{
	background:url(../img/lp/tab_btn05_1new.png) no-repeat;
}
.content02.bg05 li.tab_bg01.on{
	background:url(../img/lp/tab_btn05_1_onnew.png) no-repeat;
}
.content02.bg05 li.tab_bg02{
	background:url(../img/lp/tab_btn05_2new.png) no-repeat;
}
.content02.bg05 li.tab_bg02.on{
	background:url(../img/lp/tab_btn05_2_onnew.png) no-repeat;
}
.content02.bg05 li.tab_bg03{
	background:url(../img/lp/tab_btn05_3new.png) no-repeat;
}
.content02.bg05 li.tab_bg03.on{
	background:url(../img/lp/tab_btn05_3_onnew.png) no-repeat;
}
.content02.bg05 li.tab_bg04{
	background:url(../img/lp/tab_btn05_4new.png) no-repeat;
}
.content02.bg05 li.tab_bg04.on{
	background:url(../img/lp/tab_btn05_4_onnew.png) no-repeat;
}


.content02 li.last{
	margin:0 5px 0px 0;
}







.content02 li.last01{
	margin-right:0px;
}
.content02 li.last02{
	margin-right:0px;
}



.tab_box{
	width:1100px;
	margin:0 auto;
	padding:70px 0 150px;
}
.tab_box .left{
	width:665px;
	float:left;
	text-align:left;
	font-size:14px;
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.8;
}
.tab_box .left p{
	margin-bottom:30px;
}
.tab_box .right{
	float:right;
}

/*↓content02 voice01*/
.voice01{
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5;
	color:#333;
}
.voice01 .tab_box03{
	padding:40px 0 70px;
}
.voice01 .works_note01{
	display:inline-block;
	color:#666;
	font-size:12px;
	padding:0 0 5px 24px;
}

.voice01 .tab_box03 .left{
	width:355px;
	font-size:15px;
}
.voice01 .tab_box03 .right{
	width:745px;
}
.voice01 .works_list{
	margin:68px 0 0 125px;
}
	.voice01 .works_list li:not(:last-child){
		margin-bottom:45px;
	}
	.voice01 .works_list li a{
		display:inline-block;
		padding-left:30px;
		background:url(../img/lp/icon_circle01.png) no-repeat left center;
		color:inherit;
		text-decoration:none;
	}
	.voice01 .works_list li a.active{
		background:url(../img/lp/icon_circle01-on.png) no-repeat left center;
	}
	.voice01 .works_list li a.active span{
		border-bottom:1px dashed #666;
	}
.voice01 .works_slider{
	width:620px;
}
.voice01 .js_slider_btn{
	cursor:pointer;
}
	.voice01 li:last-child .js_slider_btn{
		cursor:default;
	}

/*↑content02 voice01*/

.content03{
	background:url(../img/lp/event_bg01.png) no-repeat;
	background-size:100%;
	min-height:640px;
}
.content03 h2{
	padding:115px 0 60px;
	text-align:center;
}


.content04{
	background:url(../img/lp/flow_bg01.png) no-repeat;
	background-size:cover;
	min-height:930px;
}
.content04 h2{
	padding:105px 0 50px;
	text-align:center;
}
.content04 ul{
	width:1125px;
	margin:0 auto;
}
.content04 li{
	padding:25px 20px;
	position:relative;
	float:left;
}
.content04 li h3{
	text-align:center;
	margin-bottom:13px;
	padding-right:5px;
}
.content04 li.li01{
	width:330px;
	height:220px;
	background:url(../img/lp/flow_text_bg01.png) no-repeat;
	right:-10px;
}
.content04 li.li01 .btn01{
	margin:0 5px 0 10px;
}

.content04 li.li02{
	width:340px;
	height:240px;
	background:url(../img/lp/flow_text_bg02.png) no-repeat;
}
.content04 li.li02 p{
	line-height:1.5;
	margin:0 0 10px 20px;
}
.content04 li.li02 .btn01{
	margin-left:20px;
}

.content04 li.li03{
	width:330px;
	height:220px;
	background:url(../img/lp/flow_text_bg03.png) no-repeat;
	left:-10px;
	font-size:13px;
	line-height:1.3;
}
.content04 li.li03 th{
	padding-right:5px;
}

.content04 li.li04{
	width:330px;
	height:182px;
	background:url(../img/lp/flow_text_bg04.png) no-repeat;
	left:-10px;
	font-size:13px;
	line-height:1.5;
}

.content04 li.li05{
	width:340px;
	height:182px;
	background:url(../img/lp/flow_text_bg05.png) no-repeat;
	left:-20px;
	font-size:13px;
	line-height:1.5;
}

.content04 li.li06{
	width:330px;
	height:182px;
	background:url(../img/lp/flow_text_bg06.png) no-repeat;
	left:-30px;
	font-size:13px;
	line-height:1.5;
}

.content05{
	background:url(../img/lp/company_bg01.png) no-repeat center;
	background-size:cover;
	min-height:746px;
	padding:60px 0 100px;
}
.content05 .rayout{
	width:1000px;
	margin:0 auto;
    background-color: rgba(255,255,255,0.85);
	padding:55px 50px 50px;
	position:relative;
}
.content05 .img01{
	position:absolute;
	top:5px;
	right:5px;
}
.content05 table{
	width:100%;
}
.content05 table tr{
	border-bottom:dotted 1px #474747;
}
.content05 table tr:last-child{
	border-bottom:none;
}
.content05 table th{
	width:205px;
	height:79px;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
}
.content05 table td{
	vertical-align:middle;
	height:79px;
	font-size:14px;
}
.content05 table tr:first-child td{
	height: 100px;
}
.content05 table .span01{
	display:inline-block;
	padding-left:20px;
	border-left:solid 1px #474747;
	line-height:1.8;
	position:relative;
	z-index:9;
	margin-top: 15px;
}
.content05 table .span02{
	display:inline-block;
	padding-left:20px;
	height:50px;
	border-left:solid 1px #474747;
	line-height:3.8;
}
.content05 table .span03{
	display:inline-block;
	padding-left:20px;
	margin-bottom:15px;
	border-left:solid 1px #474747;
	line-height:1.8;
	position:relative;
	z-index:9;
}

.content06{
	width:1100px;
	margin:0 auto; 
	padding:110px 0 120px;
}
.content06 table{
	width:100%;
}

.content06 table th{
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	height:45px;
	background:url(../img/lp/table_bg01.png);
	text-align:center;
	vertical-align:middle;
	border:solid 1px #999;
}
.content06 table td{
	vertical-align:middle;
	border:solid 1px #999;
	font-size:14px;
	line-height:1.6;
}

.content06 .table01 .tr01 th{
	width:100px;
	padding:0px 10px;
}

.content06 .table01 .tr01 th:nth-child(3n){
	width:450px;
}
.content06 .table01 .tr01 th:nth-child(4n){
	width:347px;
}
.content06 .table01 .tr02{
	/*height:125px;*/
	min-height:125px;
	box-sizing:border-box;
}
.content06 .table01 .tr03{
	height:55px;
}
.content06 .table01 .tr04{
	height:100px;
}
.content06 .table01 .tr05{
	height:120px;
}
.content06 .table01 .tr01 td{
	height:125px;
}
.content06 .table01 tr td:nth-child(1){
	text-align:center;
}
.content06 .table01 tr td:nth-child(2){
	text-align:center;
}
.content06 .table01 tr td{
	padding:20px;
}
/*.content06 .table01 tr td:nth-child(3){
	padding-left:20px;
}
.content06 .table01 tr td:nth-child(4){
	padding-left:20px;
}*/


.content06 .table02 td{
	padding:20px;
	box-sizing:border-box;
}
.content06 .table02 td:nth-child(1){
	text-align:center;
	padding-left:0;
}
.content06 .table02 .tr01 td:nth-child(1){
	width:185px;
	height:75px;
}
.content06 .table02 .tr02 td:nth-child(1){
	width:185px;
	height:55px;
}
.content06 .table02 .tr03 td{
	/*height:320px;*/
	
}
.content06 .table02 .tr03 td:nth-child(1){
	width:185px;
}
.content06 .table02 .tr03 td:nth-child(2){
	padding-left:40px;
	width:280px;
}


.content07{
	background:url(../img/lp/entry_bg01.png) no-repeat;
	background-size:cover;
	min-height:1500px;
	padding:80px 0;
}
.content07 .rayout{
	width:1000px;
	margin:0 auto;
	padding:80px 50px 70px;
    background-color: rgba(255,255,255,0.85);
}

/*----------↓form↓-------------*/
.form_table{
	width:100%;
}
.form_table tr{
	border-bottom:dotted 1px #999;
}
.form_table th{
	width:195px;
	min-height:105px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
.form_table .radio_ul li{
	float:left;
}
.form_table td{
	vertical-align:middle;
	height:105px;
	font-size:14 px;
}
.form_table td input{
	display:inline-block;
}
.form_table .icon{
	display:inline-block;
	padding:2px 4px;
	margin-right:10px;
	background: #EEDB31;
	border-radius:10px 10px 10px;
}
.form_table .text{
	width:700px;
	height:45px;
}
.form_table .text_wide{
	width:780px;
	height:195px;
	margin:30px 0 10px;
}
.form_cfm_btn{
	width:340px;
	height:80px;
	margin:40px 0 80px;
	border:none;
	font-size:0;
	background:url(../img/lp/form_btn01.png) no-repeat;
	cursor:pointer;
}
.form_cfm_btn:hover{
	background:url(../img/lp/form_btn01_on.png) no-repeat;
}

.form_rpa_btn{
	width:340px;
	height:80px;
	border:none;
	font-size:0;
	background:url(../img/lp/form_btn02.png) no-repeat;
	cursor:pointer;
}
.form_rpa_btn:hover{
	background:url(../img/lp/form_btn02_on.png) no-repeat;
}
.form_sub_btn{
	width:340px;
	height:80px;
	border:none;
	font-size:0;
	background:url(../img/lp/form_btn03.png) no-repeat;
	cursor:pointer;
}
.form_sub_btn:hover{
	background:url(../img/lp/form_btn03_on.png) no-repeat;
}

.formbox02{
	background:#333;
}
.form_table02{
	margin:200px auto 0;
	background:#FFF;
	border-collapse:collapse;
}
.btn_table{
	margin:20px auto 0;
	background:#FFF;
	border-collapse:collapse;
}
.formbox02 th{
	padding:20px;
	width:200px !important;
	text-align:center;
	border:dotted 1px #999;
	font-size:16px;
	font-weight:bold;
}
.formbox02 td{
	padding:20px;
	width:300px;
	vertical-align:middle;
	border:dotted 1px #999;
}
.thaksBox01{
	width:550px;
	margin:0 auto;
	padding:100px 0;
	text-align:center;
	line-height:1.8;
}
.alert{
	color:#F00;
}
/*----------↑form↑-------------*/
.content08 ul{
	width:1140px;
	margin:0 auto;
	padding:50px 0 45px;
}
.content08 li{
	float:left;
	border-left:solid 1px #ADADAD;
}
.content08 li:last-child{
	border-right:solid 1px #ADADAD;
}

.footer{
	background:#333;
}

.lp_go_top{
	position:fixed;
	right:20px;
	bottom:50px;
	z-index:9;
}
.sidebtn {
	z-index:999;
    position: fixed;
    bottom: 300px;
	right:20px;
}
.sidebtn span{
	display:block;
}

.anc{
	display:block;
	height:0;
	width:0;
}


/*リクルート変更時追加2017_1_11*/
.text_rayout_2017_1{
	position:relative;
	left:-5px;
}


/*修正2018_2_09*/
.common_btn_box a:hover img{
	opacity: 1;
}
.footer .footer_group_box{
	border-top: solid 1px #474747;
}