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


/*gloval navigation*/

.sp_nav_wrap {
	width: 640px;
	margin: 150px auto 150px;
}

.gn_products_list_column {
	grid-template-columns: repeat(2, 1fr);
}


/*home*/

.top_cont_block_btn_wrap {
	height: 1200px;
}

.top_cont_block_btn {
	height: 400px;
}

.top_cont_block_btn_item01 {
	height: 400px;
}

.top_cont_block_btn_item02 {
	height: 400px;
}

.top_cont_block_btn_item03 {
	height: 400px;
}

.top_news_block {
	width: calc(100% - 60px);
	margin: 150px 30px 150px;
}

.top_news {
	width: 640px;
	padding: 150px 0 30px;
}

.top_news_left {
	width: 140px;
}

.top_news_right {
	width: 500px;
}



/*company*/

.about_cont_wrap {
	width: 650px;
	padding: 150px 0 150px;
}

.about_cont_wrap ul li {
	text-indent: -1em;
}

.company_right {
	width: 530px;
}

.history_right {
	width: 500px;
}


/*products*/

.products_top_wrap {
	width: 600px;
}

.products_order_wrap {
	width: 600px;
}

.products_list {
	margin: 160px 0 200px;
}

.products_list_column {
	width: 708px;
	grid-template-columns: repeat(2, 1fr);
}

.products_list_column li {
	width: 340px;
	margin: 0 7px;
}

.products_list_column li a {
	width: 340px;
}

.products_list_title {
	font-size: 20px;
}


/*products detail*/

.products_item_wrap {
	width: 700px;
}

.child-images-wrap {
	grid-template-columns: repeat(2, 1fr);
}

.child-page-title {
	font-size: 24px;
}


/*news*/

.news_screen {
	height: 300px;
}

.article_wrap {
	width: 640px;
	margin: 130px auto;
}

.news_left {
	width: 140px;
}

.news_right {
	width: 500px;
}


/*news detail*/

.news_screen2 {
	height: 300px;
}

.article_single_wrap {
	width: 640px;
	margin: 120px auto;
}

.paging_single {
	width: 640px;
}

.news_single_item a img {
	/*display: block;*/
	max-width: 640px;
	height: auto;
	margin: 0 auto;
	padding: 10px 0;
	opacity: 1;
	transition: 0.5s;
}


/*contact*/

.contact_screen {
display: flex;
	height: 300px;
}

.wpcf7 {
	width: 640px;
}

.wpcf7 .cf7-label-text {
	flex: 0 0 29%;
	max-width: 29%;
}

.wpcf7 .cf7-label .wpcf7-form-control-wrap {
	flex: 1 0 71%;
	max-width: 71%;
}

.recaptcha {
	max-width: 640px;
}

/* 確認画面全体 */
#wpcf7cpcnf {
	max-width: 640px;
}


/*footer*/

.foot_nav {
	width: calc(100% - 60px);
	margin: 120px 30px 0;
}

.foot_nav_wrapper {
	width: 680px;
}





/*general*/

.pc-tb { display: block; }
.pc_tb { display: inline-block; }
.pc { display: none; }
.tb { display: block; }
.sp { display: none; }
.sp-invisible { display: inline-block; }



}