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

	body {
/*		padding:0 12px 0 0; */
	}

	.Pc {
		display:none !important;
	}

	.Sp {
		display:block !important;
	}
	h1,
	h1.entry-title{
		font-size: 20pt !important;
	}
	h2 {
		font-size: 18pt !important;
	}
	h3 {
		font-size: 16pt !important;
	}
	h4{
		font-size: 14pt !important;
	}
	p {
		padding: 0 10px !important;
	}
	#content {
    	width: 100% !important;
	}
	#main{
		width: 100% !important;
		margin: auto;
		padding: 0;
		margin-top: 20px !important;
	}
	#sec_inner{
		width: 96%;
		margin: auto;
	}
	#primary {
		width: 100%;
	}
	#secondary{
		display: none !important;
	}
	.page_link {
		padding: 0 !important;
	}
	.page_link li {
		font-size: 10pt !important;
		margin: auto !important;
		margin-bottom: 10px !important;
		width: 80% !important;
		float: none;
	}
	/* テーブル */
	.tb01 th,
	.tb01 td{
		width: 100%;
		float: left;
	}
	.tb02 .col1 {
		width: 5%;
		font-size: 8pt;
	}
	.tb02 .col2 {
		width: 5%;
		font-size: 8pt;
	}
	.tb02 .col3 {
		width: 5%;
		font-size: 8pt;
	}
	.tb02 .col4 {
		width: 5%;
		font-size: 8pt;
	}
	.tb02 .col5 {
		width: 60%;
		font-size: 8pt;
	}
	.tb02 .col6 {
		width: 20%;
		font-size: 8pt;
	}
	/* スライダー */
	.rslides_nav.prev, .rslides_nav.next {
		display: none !important;
	}
	.metaslider .rslides_tabs {
		margin: 0 !important;
	}
	#main_slider {
		width: 96%;
		margin: auto;
		min-width: 96% !important;
	}
	/* メニュー */
	#er-menu{
		min-width: 100% !important;
	}
	.menu-btn {
		position: absolute;
		top: 0px;
		right: 0px;
		display: flex !important;
		height: 70px;
		width: 70px;
		justify-content: center;
		align-items: center;
		z-index: 90;
		background-color: #356f28;
	}
	.menu-btn span,
	.menu-btn span:before,
	.menu-btn span:after {
		content: '';
		display: block;
		height: 3px;
		width: 40px;
		border-radius: 3px;
		background-color: #ffffff;
		position: absolute;
	}
	.menu-btn span:before {
		bottom: 15px;
	}
	.menu-btn span:after {
		top: 15px;
	}
	#menu-btn-check:checked ~ .menu-btn span {
		background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
	}
	#menu-btn-check:checked ~ .menu-btn span::before {
		bottom: 0;
		transform: rotate(45deg);
	}
	#menu-btn-check:checked ~ .menu-btn span::after {
		top: 0;
		transform: rotate(-45deg);
	}
	#menu-btn-check {
		display: none;
	}
	.menu-content ul {
		padding: 70px 10px 0;
		background-color: #356f28;
	}
	.menu-content ul li {
		border-bottom: solid 1px #ffffff;
		list-style: none;
		background-color: #356f28;
	}
	.menu-content ul li a {
		display: block;
		width: 100%;
		font-size: 15px;
		box-sizing: border-box;
		color:#ffffff;
		text-decoration: none;
		padding: 9px 15px 10px 0;
		position: relative;
		background-color: #356f28;
	}
	.menu-content ul li a::before {
		content: "";
		width: 7px;
		height: 7px;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		transform: rotate(45deg);
		position: absolute;
		right: 11px;
		top: 16px;
	}
	.menu-content {
		width: 100%;
		height: 1000px;
		position: absolute;
		top: 0;
		left: 100%;/*leftの値を変更してメニューを画面外へ*/
		z-index: 80;
		background-color: #356f28;
		transition: all 0.5s;/*アニメーション設定*/
		display: none !important;
		-webkit-appearance: none;
	}
	#menu-btn-check:checked ~ .menu-content {
		left: 0;/*メニューを画面内へ*/
		display: block !important;
		transition: all 0.5s;/*アニメーション設定*/
	}
	.first {
		border-bottom: none !important; 
	}
	.first a::before{
		content: none !important; 
	}
	.child {
		padding: 0 20px;
	}

	/* header */
	hgroup {
		height: auto;
		min-width: 100% !important;
	}
	header.entry-header {
		width: 98% !important;
		margin: auto !important;
	}
	#head-left {
		float: none;
		width: 100%;
		margin: auto !important;
	}
	#head-logo {
		padding-left: 10px;
		padding-top: 10px;
		height: 70px;	
	}
	#head-logo img {
		max-width: 250px !important;
	}
	#head-right {
		float: none;
		width: 100%;
		margin: auto !important;
	}
	#head-ec {
	}
	#head-search {
		width: 80%;
		margin: auto;
		padding-top: 10px;
	}
	#searchform{
	}
	#searchbox{
	position:relative; 
	}
	#searchsubmit{
	}
	#searchsubmit .fa-search{
	}
	#searchsubmit:hover{
	}
	#head-tel {
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
	}
	#head-ec-link {
		float: none;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 20px;
		text-align: center;
	}
	#head-ec-link a {
		padding-right: 20px;
	}
	#head-ec-link a img {
		padding-top: 10px;
	}

	/* フッター */
	footer {
		padding: 10px 0 0 0;
		min-width: 100% !important;
	}
	.footer-title{
		font-size: 14pt;
		font-weight: bold;
		width: 90%;
		border-bottom: 1px solid #FFFFFF;
		padding-bottom: 5px;
	}
	#footer-navi{
		width: 90%;
		padding-bottom: 0;
	}
	#footer-navi ul {
		padding: 10px 0;
	}
	#footer-navi ul li {
		padding: 2px 0;
	}
	#footer-navi ul li a {
		color: #FFFFFF;
		font-size: 9pt;
	}
	#footer-navi1{
		width: 100%;
		padding-bottom: 10px;
		text-align: center;
	}
	#footer-navi2,
	#footer-navi3,
	#footer-navi4{
		display: none !important;
	}
	#footer-copyright{
		background-color: #25541a;
		color: #FFFFFF;
		text-align: center;
		font-size: 12pt;
		padding: 10px 0;
	}
	#page-top {
		position: fixed;
		right: 10px;
		bottom: 10px;
	}
	#page-top a {
		display: inline-block;
	}
	#page-top dl dt {
		margin-right: 10px;
	}
	#page-top dl dt, #page-top dl dd {
		float: left;
		margin-bottom: 0;
	}

	/* トップページ */

	#sec1,#sec2,#sec3,#sec4,#sec5 {
		padding: 30px 0;
	}
	#sec1 {
		padding-top: 20px;
	}
	#sec2, #sec4 {
		background: url(../../uploads/back02.png) repeat;
	}
	#sec_head{
		text-align: center;
		padding-bottom: 30px;
	}
	#sec1_link ul {
		width: 100%;
	}
	#sec1_link ul li {
/*		width: 48%;
		padding-left: 5%; */
		width: 50%;
		padding-left: 1%;
		padding-right: 1%;
		padding-bottom: 20px;
	}
	#sec1_banner {
		padding-top: 0px;
	}
	#sec2_link ul {
		width: 100%;
	}
	#sec2_link2 ul {
		width: 100%;
	}
	#sec2_link ul li {
		width: 100%;
	}
	#sec2_link2 ul li {
		width: 100%;
		padding-bottom: 30px;
	}
	#sec3_link ul {

	}
	#sec3_link ul li {
		width: 48%;
		padding-bottom: 20px;
		padding-left: 5%;
	}
	#sec3_link ul li a {
		font-size: 10pt !important;
	} 
	#sec4-news {
		width: 90%;
	}
	.sec4-news-content {
		padding: 10px 0;
		font-size: 10pt;
	}
	.sec4-news-date {
		padding: 0 10px 0 0;
	}
	.sec4-news-cat {
		width: 80px;
	}
	.sec4-news-title {
		padding: 0;
	}
	#sec5_link ul {
		width: 100%;
		padding: 0;
		margin: auto;
	}
	#sec5_link ul li {
		width: 90%;
		float: none;
		margin: auto;
		padding-bottom: 20px;
	}
	#sec5_banner {
		padding-top: 0px;
		padding-bottom: 20px;
	}
	/* 商品一覧 */
	.list_body {
		width: 98%;
		margin: auto;
	}
	.list-item {
		width: 50% !important;
	}
	.list-item:nth-child(3n+2) {
		clear: none !important;
	}
	.list-item:nth-child(2n+2) {
		clear: both;
	}
	.list-image{
		text-align: center !important;
	}
	.list-item_title{
/*		text-align: center !important; */
	}
	.list-item_title a {
		font-size: 10pt !important;
	}
	.list-text{
		font-size: 9pt !important;
	}
	.list-price{
		font-size: 10pt !important;
/*		text-align: center !important; */
	}
	.list-note {
		font-size: 12pt !important;
	}
	/* 商品ページ */
	.item_body {
		width: 98%;
		margin: auto;
	}
	.item_head_text {
		font-size: 14pt !important;
	}
	.item_cart_left {
		width: 100% !important;
		text-align: center;
	}
	.item_cart_title {
		font-size: 16pt;
		text-align: center;
	}
	.item_price {
		font-size: 14pt !important;
		text-align: center;
	}
	.item_image_desc {
		font-size: 10pt !important;
	}
	.item_cart_right {
		width: 100% !important;
	}
	.item_cart_text {
		width: 100%;
		padding: 10px 0;
	}
	.item_volume {
		width: 100%;
		padding: 0 0 20px 0;
		text-align: center;
	}
	.item_volume span {
		display: none !important;
	}
	.item_spec dt {
		width: 35%;
	}
	.item_spec dd {
		width: 65%;
	}
	.item_spec2 dt {
		width: 50%;
	}
	.item_spec2 dd {
		width: 50%;
	}
	.list-item_3col {
		float: none !important;
		width: 100% !important;
	}
	.item-left, .item-left50 {
		float: none;
		width: 100%;
	}
	.item-right, .item-right50 {
		float: none;
		width: 100%;
	}
	.item-center50 {
		width: 100%;
	}
	/* 会社情報 */
	.signature span {
		font-size: 16pt !important;
		margin-bottom: 10px !important;
	}
	.philosophy {
		font-size: 14pt !important;
		margin-bottom: 10px !important;
	}
	/* 採用情報 */
	.recruit_link {
		font-size: 16pt !important;
	}
	/* 代理店募集 */
	#agencies ul li a {
		font-size: 10pt !important;
	}
	.agencies_note {
		font-size: 14pt !important;
	}
	/* お問い合わせ */
	.contact_tel {
		font-size: 12pt !important;
		    padding: 0 !important;
	}
	.contact_tel img {
		width: 40px !important;
		padding-right: 5px !important;
		margin-top: -5px !important;
	}
	
}