/* ---------------------------------------------------------------
	start max 2000px
--------------------------------------------------------------- */

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

	#mainimg {
		height: 740px;
	}

	ul.bg_mainimg {
		width: 2000px;
		margin: 0 0 0 -1000px;
	}

	ul.bg_mainimg li img {
		height: 370px;
	}

	.col_mainimg {
		width: 90%;
		max-width: 1200px;
		height: 740px;
	}

}
/* ---------------------------------------------------------------
	end max 2000px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start max 1400px
--------------------------------------------------------------- */

@media screen and ( max-width: 1400px ) {
	
	ul.col_navi li span.navi {
		cursor: pointer;
	}
	
	#mainimg {
		height: 600px;
	}

	ul.bg_mainimg {
		width: 1400px;
		margin: 0 0 0 -700px;
	}

	ul.bg_mainimg li {
		overflow: hidden;
	}

	ul.bg_mainimg li img {
		width: auto;
		height: 300px;
	}

	.col_mainimg {
		height: 600px;
	}



	.lead_story1 {
		width: 100%;
		padding: 0 46% 0 5%;
		background-size: 47% auto;
	}

	.lead_story1 h3,
	.lead_story2 h3 {
		width: 100%;
	}

	.lead_story1 .tab,
	.lead_story2 .tab {
		display: none;
	}
	
	br.tab {
		display: none;
	}




}
/* ---------------------------------------------------------------
	end max 1400px
--------------------------------------------------------------- */



/* ---------------------------------------------------------------
	start max 1033px
--------------------------------------------------------------- */


@media print,screen and ( max-width: 1033px ) {

	/*------------ common ------------*/



	/*------------ header ------------*/




	/*------------ footer ------------*/

	.col_l_footer {
		width: 34%;
	}

	.logo_footer {
		width: 98%;
		max-width: 270px;
	}

	.col_r_footer {
		width: 66%;
	}

	.col_r_footer dl {
		width: 33%;
	}

	.col_r_footer dl.long {
		width: 35%;
	}

	.col_r_footer dl.short {
		width: 31%;
	}



	/*------------ top ------------*/
	
	.bg_topgreeting {
		background-size: cover;
	}

	dl.txt_topgreeting dd p {
		margin-bottom: 30px;
	}

	.img_topgreeting {
		left: 77%;
	}

	.img_topproduct img {
		top: unset;
	}

	.cont_toprecruit dl dt {
		margin-bottom: 15px;
		font-size: 22px;
	}

	.cont_toprecruit dl dd {
		font-size: 1.9vw;
	}



	/*------------ contact ------------*/

	.cont_contact1 ul.telno_contact li {
		width: 30%;
		margin: 0 0 0 5%;
		padding: 0;
	}

	.cont_contact1 ul.telno_contact li:first-child {
		margin-left: 0;
	}



	/*------------ company ------------*/

	.txt_company_philosophy2 .tab_none {
		display: none;
	}

	.box_company_history1 {
		margin-bottom: 80px;
	}

	.box_company_history1 dl {
		margin-bottom: 60px !important;
	}

	.box_company_history1 dl:last-child {
		margin-bottom: 0 !important;
	}

	.box_company_history1 dl.short {
		padding-left: 35px;
	}

	.box_company_history1 dl dd {
		min-height: 100px;
		padding: 0 20px;
	}

	dl.list_company_unit1 {
		margin-bottom: 60px;
	}

	dl.list_company_unit1 dt {
		width: 380px;
	}

	dl.list_company_unit1 dd {
		padding: 0 3%;
	}

	.tbl_company1 {
		width: 96%;
	}

	.tbl_company1 td br {
		display: none;
	}

	/* --------------- company_story --------------- */

	.mds_story1 h2 {
		font-size: 60px;
	}


	/* --------------- csr --------------- */
	
	dl.list_policy1 {
		background-size: auto 100%;
	}
	
	dl.list_policy1 dt {
		width: 400px;
		padding-left: 25px;
		padding-top: 15px;
		font-size: 22px;
	}
	
	dl.list_policy1 dt img {
		width: 55px;
		padding-right: 25px;
		padding-bottom: 8px;
	}
	
	dl.list_policy2 {
		width: 94%;
	}
	
	dl.list_policy2.btm2 {
		margin-bottom: 145px;
	}
	
	.box_csr_for {
		max-width: 800px;
	}
	
	.box_csr_for dl {
		max-width: 367px;
		margin: 0 auto 85px;
	}
	
	.box_csr_for dl dt {
		width: 360px;
		margin-bottom: 25px;
		padding-left: 43px;
		font-size: 20px;
		line-height: 58px;
	}
	
	.box_csr_for dl dt:after {
		width: 353px;
		top: -48px;
		left: 40px;
	}
	
	.box_csr_for dl dt:before {
		height: 46px;
	}
	
	.box_csr_for dl dd {
		padding-left: 43px;
	}
	
	
	
	
	/* --------------- effort --------------- */
	
	ul.pagenavi_effort li {
		background-size: 100% 100%;
	}
	
	.list_effort7s dl {
		margin-bottom: 0;
	}
	
	.circle_effort7s {
		width: 800px;
	}
	
	.circle_effort7s dl {
		width: 252px;
		height: 252px;
		padding-top: 60px;
		margin-right: 22px;
	}
	
	.circle_effort7s dl:before {
		top: 15px;
		left: 20px;
	}
	
	.circle_effort7s dl dt {
		margin-bottom: 28px;
	}
	
	.inner_effort2 {
		padding: 40px 6% 40px;
	}
	
	.img_effort_smile {
		margin-bottom: 8%;
	}
	
	.img_effort_smile img {
		width: 20.5%;
		margin-right: 6%;
	}
	
	.list_effort_smile dl {
		width: 47%;
	}
	
	.col_effort3 {
		padding: 70px 0;
	}
	
	.col_effort_club dl dt {
		font-size: 22px;
		line-height: 62px;
		bottom: -35px;
		left: -25px;
	}
	


	/* --------------- advantage --------------- */

	.lead_advantage1 {
		width: 90%;
		padding: 0 10% 55px 10%;
	}

	.lead_advantage2 {
		width: 96%;
		max-width: inherit;
		margin: 0 auto 70px auto;
		padding: 0 10%;
		box-sizing: border-box;
	}



	/* --------------- company_world --------------- */

	.col_world1 {
		height: 359px;
	}

	.mov_imgworld {
		width: 900px;
	}

	.lead_world1 {
		padding: 50px 0 0 0;
	}

	.lead_world1 span {
		font-size: 33px;
	}

	.name_world {
		margin: 35px 0 0 10px;
	}

	.name_world .pc {
		display: none;
	}

	.name_world .sp {
		display: block;
	}
	
	.col_world2 {
		padding-left: 70px;
		box-sizing: border-box;
	}
	
	.col_world2:before {
		width: 80px;
		left: -20px;
		top: -60px;
		background-size: 100% auto;
	}

	.inner_btmlink a span {
		padding: 15px 0 15px 22px;
	}
	
	
	
	/* --------------- recruit_new --------------- */
	
	.lead_recinterview {
		width: 50%;
		padding: 8px 5px 8px 20px;
		font-size: 1.8vw;
	}
	
	
	
	/* --------------- product --------------- */
	
	.name_list_product {
		font-size: 16px;
	}
	
	




/* ---------------------------------------------------------------
	end max 1033px
--------------------------------------------------------------- */

}
