
/* ---------------------------------------------------------------
	start 851px～1033px
--------------------------------------------------------------- */

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

	.tab_none {
		display: none;
	}




}

/* ---------------------------------------------------------------
	end 851px～1033px
--------------------------------------------------------------- */



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

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



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







	/* --------------- header --------------- */
	
	.desc_header {
		display: none;
	}

	.tel_header .number .tel {
		width: 234px;
		margin: 0 13px 0 0;
	}

	.tel_header .number .fax {
		width: 93px;
	}
	
	.btn_contact_header {
		margin-left: 20px;
	}
	
	.submenu_header ul li a {
		padding: 7px 13px;
		font-size: 15px;
		line-height: 1.3;
	}


	/* --------------- footer --------------- */
	
	.col_footer {
		padding-right: 0;
	}
	
	.right_footer {
		width: calc( 100% - 430px);
		padding-left: 30px;
	}
	
	.link_footer {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	
	.link_footer.tab_none2 {
		display: none;
	}
	
	.link_footer dl.facility {
		width: auto;
		margin-right: 30px;
	}
	
	.link_footer dl.about {
		width: 100px;
	}


	/* --------------- top --------------- */
	
	
	.link_toptrust h3 .ja {
		font-size: 22px;
	}
	
	.link_toptrust h3 .en {
		font-size: 16px;
	}
	
	.deco_topstance.img1 {
		width: 209px;
		margin-left: -475px;
		top: 60px;
	}
	
	.deco_topstance.img1:before {
		width: 195px;
		height: 137px;
		top: -50px;
		right: 85px;
	}
	
	.deco_topstance.img1:after {
		width: 195px;
		height: 137px;
	}
	
	.deco_topstance.img2 {
		width: 115px;
		margin-left: -410px;
		top: 432px;
	}
	
	.deco_topstance.img2:before {
		width: 121px;
		height: 86px;
		bottom: -45px;
		left: -55px;
	}
	
	.deco_topstance.img3 {
		width: 121px;
		margin-left: 250px;
		top: 60px;
	}
	
	.deco_topstance.img3:before {
		width: 152px;
		height: 107px;
		bottom: -45px;
		left: -60px;
	}
	
	.deco_topstance.img4 {
		width: 188px;
		margin-left: 378px;
		top: 250px;
	}
	
	.deco_topstance.img4:before {
		width: 215px;
		height: 151px;
		top: -60px;
		right: -70px;
	}
	
	.deco_topstance.img5 {
		width: 144px;
		margin-left: 255px;
		top: 440px;
	}
	
	.deco_topstance.img5:before {
		width: 152px;
		height: 107px;
		top: -45px;
		left: -60px;
	}
	
	.box_topvalues > div {
		min-height: auto;
		padding: 60px 2% 30px;
		background-position: center center;
		position: relative;
		z-index: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}
	
	dl.left_topvalues {
		width: 100%;
		margin: 0 0 15px;
		padding: 0 0 18px;
		border-right: none;
		border-bottom: solid 1px #fff;
	}
	
	dl.left_topvalues dt {
		opacity: 0.3;
		position: absolute;
		top: -5px;
		left: -8px;
	}
	
	.box4 dl.left_topvalues dt {
		max-width: 100px;
		top: -15px;
		left: -18px;
	}
	
	dl.left_topvalues dd .big {
		margin-top: 4px;
	}
	
	.right_topvalues {
		width: 100%;
		padding: 0 5px;
		display: block !important;
	}
	
	.col_toprecruit {
		height: 395px;
		background-size: auto 100%;
	}
	
	.inner_topbnr .btmbnr.bnr_seimitu dl {
		padding: 18px 15px 14px;
	}
	
	.inner_topbnr .btmbnr.bnr_seimitu dl dt {
		font-size: 28px;
	}
	
	.inner_topbnr .btmbnr.bnr_seimitu .bg {
		padding: 10px 10px;
		font-size: 20px;
	}
	
	.inner_topbnr .btmbnr.bnr_ncNet dl {
		padding: 33px 0;
	}
	
	.inner_topbnr .btmbnr.bnr_ncNet dl dt {
		max-width: 320px;
	}
	
	.inner_topbnr .btmbnr.bnr_ncNet .bg {
		padding: 10px 20px;
		font-size: 20px;
	}
	
	


/* --------------- news --------------- */
	
	
	
	.list_news {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	
	
/* --------------- business --------------- */
	
	.cont_business1 {
		margin-bottom: 80px;
		padding-left: 0;
		padding-right: 15px;
	}
	
	.txt_business {
		padding-top: 20px;
	}
	
	.img_business {
		padding-left: 40px;
	}
	
	.cont_business1:nth-child(even) {
		padding-right: 0;
	}

	.cont_business1:nth-child(even) .img_business {
		padding-left: 15px;
		padding-right: 40px;
	}


/* --------------- flow --------------- */
	
	.col_flow {
		margin-top: 50px;
	}
	
	.col_flow:before {
		left: 50px;
	}
	
	.mds_flow {
		width: 100px;
	}
	
	.right_flow {
		width: calc(100% - 100px);
		padding-left: 35px;
		padding-top: 25px;
	}
	
	
	

/* --------------- facility --------------- */
	
	.mds_facility {
		padding: 0 1%;
	}
	
	.col_scroll {
		padding-left: 3%;
	}
	
	.img_facility dl {
		width: 31%;
		margin-right: 5%;
	}

	.img_facility dl.machining1,
	.img_facility dl.machining2,
	.img_facility dl.machining3 {
		max-width: 100%;
	}
	

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

	
	.form_contact .require {
		margin-left: 20px;
	}
	
	.form_contact dl dt {
		width: 175px;
		padding-left: 20px;
	}
	
	.form_contact dl dd {
		width: calc(100% - 175px);
	}
	
	
/* --------------- about --------------- */
	
	
	
	
	
	
	.flow_about_history {
		width: 776px;
	}
	
	.list_history1 {
		width: 428px;
	}
	
	.list_history1:before {
		width: calc( 100% - 110px - 12px);
	}
	
	.info_about dl {
		width: calc(100% - 110px);
	}
	
	.img_about_history {
		width: 110px;
	}

	.info_about dl dd .tab_none {
		display: none;
	}
	
	.list_history1.y1963 {
		margin-bottom: 15px;
	}
	.list_history1.y1973 {
		margin-bottom: 20px;
	}
	.list_history1.y1990 {
		margin-bottom: 0;
	}
	.list_history1.y2006 {
		margin-bottom: -80px;
	}
	.list_history1.y2007 {
		margin-bottom: 15px;
	}
	.list_history1.y2012 {
		margin-bottom: 0;
	}
	.list_history1.y2015 {
		margin-bottom: 0;
	}
	
	
	
	
	
	
	
}

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


/* ---------------------------------------------------------------
	start max 900px
--------------------------------------------------------------- */

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



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



}

/* ---------------------------------------------------------------
	end max 900px
--------------------------------------------------------------- */


