@charset "UTF-8";
* {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	}

html{
	height: 100%;
	font-size: 62.5%;
}

/*@font-face {
	font-family: Boku2-Regular;
	src:url('font/Boku2-Regular.woff') format("woff")
}*/

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
/*	background-color: #E4E4E4; */
	height: 100%;
	color: #000000;
	font-size: 1.2em;
	line-height:2em;
	border-top:5px #FF9900 solid;
}

img {border-style: none;}

h1 { font-size: 2.0em; } /* =20px */
h2 { font-size: 1.7em; } /* =17px */
h3 { font-size: 1.5em; } /* =16px */

h1 {
	color:#464646;
	padding:15px 0px 10px 0px;
	margin-bottom:5px;
}

.h1_sub{
	color:#5C5C5C;
	font-size:1.5em;
	margin-bottom:15px;
	}

h2{
	background-color: #99CCFF;
	padding:15px 0px 10px 15px;
	margin-top: 0px;
	margin-bottom: 25px;
	color: #FFFFFF;
	border-radius:5px;
	background: -webkit-repeating-linear-gradient(-45deg, #F39800, #F39800 5px,#FFB333 5px, #FFB333 10px);
	background: repeating-linear-gradient(-45deg, #F39800, #F39800 5px,#FFB333 5px, #FFB333 10px);
	}

h3{	color: #FFFFFF;
	padding:10px;
	margin-bottom:15px;
	margin-top:15px;
	border-radius:10px;
	background: -webkit-repeating-linear-gradient(-45deg, #33CCFF, #33CCFF 5px,#5CD6FF 5px, #5CD6FF 10px);
	background: repeating-linear-gradient(-45deg, #33CCFF, #33CCFF 5px,#5CD6FF 5px, #5CD6FF 10px);
}

caption{  font-size:1.6em;}
p  { font-size: 1.4em; color:#262626;} /* =14px */

a  { text-decoration: none;}
a:link { color: #960002; }
a:visited { color: #DADADA; }
a:hover { color: #FFC723; }

.class_btn:hover { top:2px; left:2px; position:relative; }

.takasa30px{height:30px}
.top_50pix{	margin-top:50px}

li { font-size: 1.4em; } /* =14px */
li li, li p { font-size: 1em; }/* etc */
.font7px{ font-size:0.7em; line-height:1.4em;}
.font9px{ font-size:0.9em; line-height:1.5em}
.font10px{ font-size:1.0em; line-height:1.7em;}
.font12px{ font-size:1.2em; line-height:1.6em;}
.font14px{ font-size:1.4em; line-height:1.6em;}
.font16px{ font-size:1.6em; line-height:1.7em;}

.color_white{ color:#FFFFFF}
.color_red{ color:#FF0000}

.underline_yellow{ background: linear-gradient(transparent 60%, #ffff66 60%);}
.underline_purple{ background: linear-gradient(transparent 60%, #ff99ff 60%);}
.underline_green{ background: linear-gradient(transparent 60%, #58B330 60%);}
.underline_blue{ background: linear-gradient(transparent 60%, #21ADE5 60%);}
.underline_pink{ background: linear-gradient(transparent 60%, #EE86A7 60%);}

.midashi{
	background-color:#4CBAFF;
	padding:5px 5px 3px 5px;
	color:#FFFFFF;
	border-radius: 6px;
	font-size:0.9em;
	}

.clearboth{ /* 回り込み解除 */
	clear: both;
}

/*文字前にPDFアイコン*/
.pdf_icon {
	line-height:160%;
	background-image: url(../img/pdficon_small.gif);
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 25px;
}

/*下に20ピクセル空ける*/
.down_20px{
	padding-bottom:20px;
	}
	
/*下に10ピクセル空ける*/
.down_10px{
	padding-bottom:10px;
	}

.link_blue{
   background:transparent url(img/gaibu_link.png) center right no-repeat;
   padding-right:15px;
}
.link_pink{
   background:transparent url(../img/link_pink.gif) center right no-repeat;
   padding-right:15px;
}
.link_green{
   background:transparent url(../img/link_green.gif) center right no-repeat;
   padding-right:15px;
}

/*　HRスタイル　*/
hr.style1{
	border-top: 1px solid #4DBAFF;
	margin:15px 0px 15px 0px;
}
hr.style2 {
	border-top: 3px double #4DBAFF;
	margin:15px 0px 15px 0px;
}
hr.style3 {
	border-top: 1px dashed #4DBAFF;
	margin:15px 0px 15px 0px;
}
hr.style4 {
	border-top: 1px dotted #4DBAFF;
	margin:15px 0px 15px 0px;
}

/*　ページトップ　*/
#back-top {
	position: fixed;
    bottom: 1%;
    right: 5%;
	z-index:100;
}

#back-top a {
    width: 60px;
    display: block;
}

#back-top {
    display: block;
    margin-bottom: 7px;
}

/*文字の周りに赤い枠*/

.hissu {
    background-color: #FF0000;
    color: #FFFFFF;
    margin: 0.2em 0;
    padding: 0.2em 0.5em;
	font-size:0.9em;
	font-weight:normal;
}
.blueback {
    background-color: #00BAD0;
    color: #FFFFFF;
    margin: 0.2em 0;
    padding: 0.2em 0.5em;
	font-size:1.2em;
	font-weight:normal;
	border-radius:6px;
}
/*レシピ用*/
ol.recipe {
  counter-reset:list;
  list-style-type:none;
  font: 1.6em;
  padding: 0px;
  border: solid 0px ;
}

ol.recipe li{
  position:relative;
  line-height: 30px;
  margin: 7px 0 7px 40px;
  padding-left: 10px;
  font-weight: bold;
  font-size:16px;
}

ol.recipe li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -35px;
  width: 30px;
  height: 30px;
  background: #FF7E3B;
  text-align: center;
  color: #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.recipe_title{
    background-color:#E7E7E7;
    padding: 7px 7px 5px 15px;
    text-align: left;
    font-size: 1.4em;
}
.recipe_title2{
    background-color:#C1D9FF;
    text-align: left;
    font-weight: bold;
}

.recipe_line td {
    border-bottom: 1px solid #CCCCCC;
}

.onepoint {
    width: 80%;
    margin-top: 15px;
    margin-bottom:  15px;
    position: relative;
    margin: 0 auto;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
 .onepoint .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.onepoint p {
    margin: 0; 
    padding: 5px;
}
/*調理時間*/
.cookingtime {
  position: relative;
  }

.cookingtime p {
  position: absolute;
  top: 0;/*画像の左上に配置*/
  right: 0;
  margin: 0; /*余計な隙間を除く*/
padding: 0;
  color: white;/*文字を白に*/
  background: #F30080;/*背景色*/
  font-size: 1.5em;
  line-height: 1;/*行高は1に*/
  padding: 10px 15px;/*文字周りの余白*/
  }

.cookingtime img {
  width: 100%;
  }

/*画像薄くする*/
.usu05{ opacity: 0.5;}


.haba100div{ width:90%; margin-bottom:10px;}


.table_line{ border-collapse:  collapse;}
.table_line th{ border: solid 1px; border-color:#FFAD35; background-color:#FFBC5D; line-height:1.5em}
.table_line td{ border: solid 1px; border-color:#FFAD35; text-align:center; font-size:1.1em;}

/*注意書き*/
.attention{font-size:1.6em; color:#039EFF; padding: 0.5em 1em;
    margin: 2em 0;
    border: dashed 2px #4CBAFF;
}
.margin_5{ margin:5px}

/*メニュー*/
ul{ list-style:none}
nav{
 width: 100%;
 height: 100px;
 position: relative;
 background: #FFFFFF;
 z-index:10000;
}
.drawer{
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 position: relative;
 height: 70px;
 padding: 10px;
}
.navbar_toggle{
 z-index:9999;
}
.navbar_toggle_icon {
 position: relative;
 display: block;
 height: 2px;
 width: 30px;
 background: #5c6b80;
 -webkit-transition: ease .5s;
 transition: ease .5s;
}
.navbar_toggle_icon:nth-child(1) {
 top: 0;
}
.navbar_toggle_icon:nth-child(2) {
 margin: 8px 0;
}
.navbar_toggle_icon:nth-child(3) {
 top: 0;
}
/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
 top: 10px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 opacity: 0;
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
 top: -10px;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.menu{
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
 -webkit-transition:ease .5s;
 transition:ease .5s;
 z-index:1000;
 background-color:#FFFFFF;
}
.menu ul li{
 padding: 2em;
 border-bottom: 1px solid #CCC;
}
/*OPEN時の動き*/
.menu.open {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
}/*メニュー終わり*/

.pagetitle{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/*商品用サムネ切り替え*/
.wrap{
 width:95%;
 margin:0 auto;
 text-align:center;
}
.mainImage img{
 text-align:center;
}
.thumbnails{
 width:80%;
 margin:0 auto;
}
.thumbnails img{
 width:20%;
}

/* recaptcha表示位置修正 */
.g-recaptcha{
	margin: 40px 0;
	text-align: center;
}
.g-recaptcha div{
	margin: auto;
}



/* ########### スマホ用　599px 以下 ######################## */
@media screen and (max-width: 599px) {

.pc { display: none !important; }
.sp { display: block !important; }

#container {

	padding: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/*隠す*/
.kakusu{display:none}

header{
	width:100%;
	margin:0 auto;
	background-image: url(img/head_bg_h123_smf.png);
	background-repeat:repeat-x;
	border-bottom:5px #FF9900 solid;
}

/* ヘッダ */
.head{ width:100%;
	margin:0 auto;
	line-height:1.2;
	color:#FFFFFF
}

.head:after {
	content:"";
	display:block;
	clear:both
	}
	
/* ヘッダー画像 */
.topimg {/*親div*/
  position: relative;/*相対配置*/
  z-index:0;

}
.topimg img {
	width: 100%;
}

.topimg p {
	position: absolute;
	text-align:center;
	width:80%;
	margin:0;
	padding:0;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	color: #FFFFFF;
	font-weight: bold;
	font-size: 2.0em;
	text-shadow: 2px 2px 4px #000000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	z-index:1;
  }

/*	position: absolute;
	width: 100%;
	left: 0px;
	top: calc(50% - 25px);
	text-align: center;
*/

/* ヘッダー画像終わり */
.carousel { margin: 0 0 50px;}
.carousel img { width: 100%; height: auto;}
.carousel .slick-next { right: 20px; z-index: 99;}
.carousel .slick-prev { left: 15px; z-index: 100;}
/*メイン下バナーたち*/
.mainimg_sub_box:after{
	content:"";
	display:block;
	clear:both;
	}
.mainimg_sub_box{/*背景100％の黒にしてるだけ*/
	background-color:#4D4D4D;
	padding:10px;
}

.mainimg_sub_box_in:after{
	content:"";
	display:block;
	clear:both;
	}
.mainimg_sub_box_in{
	display:block;
	width:100%;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
}

.mainimg_sub_1{
	float:center;
	margin-bottom:10px}

.mainimg_sub_2{
	float:center;
	margin-bottom:10px}

.mainimg_sub_3{
	float:center;
	margin-bottom:10px}

main{
	display:block;
	float:left;
	width:100%;
	clear:both;	
}

.box_main{
	position:relative;
	width:100%;
	clear:both;
	}

main {
	background-color: #FFFFFF;
	width: 570px;
	float: right;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-left: 10px;
}


/*clearfix*/
.global-nav:after {
  content: "";
  clear: both;
  display: block;
}
.global-nav li {
  float: left;
  width: 33.333%;
  text-align: center;
}

/*SNSタイトル*/
.sns-title{
	font-size: 1.5em;
	margin-top: 50px;
	margin-bottom: 15px;
	margin-left: 35px;
	display: inline-block;
	position: relative;
}
.sns-title::after{
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
	left: -35px;
	width:25px ;
	height: 25px;
	background: url(./image/facebook.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.insta .sns-title::after{
	background: url(./image/insta.png);
	background-repeat: no-repeat;
	background-size: contain;
}




/*３列にする*/
iframe { max-width: 100% !important;
}

.banner_box:after{
	content:"";
	display:block;
	clear:both;
	}

.banner_box{
	display:block;
	margin:0 auto;
	text-align:center!Important;
	vertical-align:middle;
	padding:15px 5px 5px 5px;
}
.banner_box img{ width:100%; height:auto;}
.banner_4box{
	display:block;
	margin:0 auto;
	text-align:center!Important;
	vertical-align:middle;
	padding:15px 5px 15px 5px;
}
.banner_1{
	display:inline-block;
	float:left;
	width:45%;
	height:auto;
	margin:5px;
	border: solid 1px #000000;
}
.banner_1 img{ width:100%; height:auto;}
.banner_2{
	display:inline-block;
	float: left;
	width:47%;
	height:auto;
	margin:5px;
	border: solid 1px #000000;
}

.banner_3{
	display:inline-block;
	float:left;
	width:99%;
	height:auto;
	margin:0 auto;
	border: solid 1px #000000;
}
.inner_center{/*中身センターにinstagram*/
	text-align:center;
	background-color:#FFFFFF;
	padding-top:10px;
	}
/*３列にする終わり*/


.box_2in1_left{
	float:left;
	padding:5px;
	text-align:left;
	}

/*汎用性BOX50%２つ並び*/
.box_2in1{
	position:relative;
	clear:both;
	width:100%;
	margin:0 auto;
	}

.box_2in1_left{
	float:left;
	width:100%;
	padding:5px;
	text-align:left;
	}

.top_title{text-align: center;margin: 25px 0 15px  0}

.top3box:after{
	content:"";
	display:block;
	clear:both;
	}
.top3box{
	display:block;
	margin:0 auto;
	text-align:center;
}

.top3box_in{
    text-align: center;}

.top3box_nakamen:after{
	content:"";
	display:block;
	clear:both;
	}

.top3box_nakamen{
	display:block;
	margin:0 auto;
	text-align:center;
}

.top3box_nakamen_in{
    text-align: center;}


.banner2x2in{
    float: left;
	width:45%;
	margin:10px;
	border: solid 1px #000000;
	text-align:center;
}
.banner2x2in img {width: 100%; height: auto}

/*中ページメニュー*/
#menu{    display: none;}
#menu li{ width: 100%;}
#menu ol,ul{list-style:none;}

#toggle{
  display: block;
  position: relative;
  width: 100%;
  background: #222;
}

#toggle a{
  display: block;
  position: relative;
  padding: 12px 0 10px;
  border-bottom: 1px solid #444;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }

#toggle a:before, #toggle a:after{/*三*/
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #222;
}

#toggle a:before{  margin-top: -6px; }/*三*/
#toggle a:after{   margin-top: 2px;  }/*三*/
#naka_menu{ width:100%;}
#naka_menu li a{
	display: block;
	padding: 18px 0px 0px 65px;
	color:#444444!Important;
	height:40px;
	margin: 2px 0px;
	text-decoration:none;
	font-size: 1.0em;
	font-weight:bold;
	background-color:#FF9900;
	vertical-align:middle;
}


/*横メニュー*/
.genre_ichiran{ width:100%; margin:0 auto;}

.genre_ichiran ul{margin: 0;
	padding: 0;
	list-style: none}

.genre_ichiran li a	{display: block;
	margin-right: 5px;
	margin-bottom:5px;
	padding: 10px;
	border-radius: 5px;
	background-color: #FFDC66;
	color: #000000;
	font-size: 1.0em;
	text-decoration: none}

.genre_ichiran li a:hover	{background-color: #FFB563}

.genre_ichiran ul:after	{
	content: "";
	display: block;
	clear: both}

.genre_ichiran li	{
	float: left;
	width: auto}

/*中ページ基本*/
.mainBOX{
	content:"";
	display:block;
	width: 100%;
	clear:both;
	}

.main_right{
	float:left;
	width:95%;
	height:auto;
	padding:10px;
	background-color: #FFFFFF;
	box-shadow: 0 0 8px gray;
	border-radius:5px;
    height:100%;
    height: auto !important;
}

/*よこ三つ並び*/
.kanren	{
	margin-top: 10px;
	display: -webkit-flex;
  	display: flex;
 	-webkit-justify-content: center;
  	justify-content: center;
  	-webkit-align-items: stretch;
  	align-items: stretch;
  	margin: 10px;
}

.kanren ul	{
	margin: 0;
	padding: 0;
	list-style: none}

.kanren li a	{
	display: block;
	padding: 5px;
	color: #000000;
	font-size: 14px;
	text-decoration: none}

.kanren li a:hover	{ background-color:#4CBAFF; border-radius:5px;}

.kanren ul:after	{
	content: "";
	display: block;
	clear: both}

.kanren li	{
	float: left;
	width: 100%;}

.kanren2li{width: 100%!Important}
.kanren4li{width: 162px!Important; text-align:center}
.kanren_50li{width: 130px!Important}

.kanren img	{
	max-width: 100%;
	height: auto;
	border: none}

/*画像幅変動する*/
.habafull{
	width:100%;
	height:auto;
	overflow: auto;
	}

.haba80{
	width:80%;
	height:auto;
	overflow: auto;
	}

.haba98{
	width:98%;
	height:auto;
	overflow: auto;
	}

.haba70{
	width:70%;
	height:auto;
	overflow: auto;
	}

.haba50{
	width:45%;
	height:auto;
	overflow: auto;
	}

/*画像幅変動する　終わり*/
.topimage img{
	width:100%;
	height:auto;
	border:none	}
	
.bread{
	margin-bottom:5px;
	}

.bread ol{
	margin:0;
	padding:0;
	list-style:none}

.bread li{
	display:inline-block;
	padding:5px;
	color:#000000;
	font-size:1em;
	text-decoration:none}

.bread li a:hover{
	background-color:#AED8FF}

.bread ol:after{
	content: "";
	display:block;
	clear:both; }

.bread li {
	float:left;
	width:auto }

.bread li:after{
	content:'＞';
	margin-left:10px;
	margin-right:10px;
	color:#888888;}

/*製品ラインナップ*/
.productsBOX:after{ content:""; display:block; clear:both}
.productsBOX{
	display:block;
	width:100%;
	margin:0 auto;
	margin-bottom:50px;
}
.products_innerBOX{ margin:0 auto; width:100%;}/*productsBOXをセンターにするだけ*/
.products {
	float:left;
	padding:10px;
	margin-bottom:20px;
}
.products_left {
	float: left;
	padding:6px;
	width:90%;
	margin-bottom:20px;
	text-align:center;
}
.products_left:after{ content:""; display:block; clear:both}
.products_left img{ width:90%; height:auto}
.products_right {
	float:left;
	width:90%;
	padding:6px;
}
.products_right caption{ font-size:1.2em}
.products_kome{
	float:left;
	width:90%;
	padding:15px 15px 15px 15px;
	background-color:#EDEDED;
	margin-bottom:30px;
}
.products img {
  /* width:150px;
  height:250px;
  object-fit:cover;
  margin:0px; */
}
/* .products p{ font-size:1.3em; font-weight:bold; text-align:center} */

/*製品追加fkd*/
.flex-b{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
 }
 .flex-b .products{
	width: 45%;
	display: block;
	text-align: center;
	padding: 0;
 }
 .flex-b .products a{
	display: block;
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
 }
 .flex-b .products a.h-160{
	height: 160px !important;
 }
 .flex-b .products a.h-300{
	height: 300px !important;
 }
 .flex-b .products p{
	display: block;
	font-size: 1.2em;
	color: #000000;
 }
 .flex-b .products img{
	width: 100% !important;
	display: block;
 }

 .flex-b::before{
	content:"";
	display: block;
	width:45%;
	order:1;
  }
  .flex-b::after{
	content:"";
	display: block;
	width:45%;
  }
  .kara{
	display: none;
  }
  

/*製品ラインナップ終わり*/

/*レスポンシブTABLEにする*/
table {
  border-collapse: collapse;
  width: 90%;
  margin:0 auto;
}

 table th {
	font-weight: bold;
	border-right: 1px solid #ebe1d1;
}

table th,
table td {
  padding: 5px;
  border: 0px;
  width:50%;
  font-size:1.0em;}
table img{ width:100%; height:auto;}
.table_title{ font-size:1.4em; line-height:1.6em; font-weight:bold; background-color:#FFF1DA;}
.tr_migi { text-align: right;}


/*会社概要*/
.company_box table {width:90%; color:#4f4f4f;}
.company_box p {line-height:1.6;}
.company_box table th, .company_box table td { border-bottom:1px solid #ebe1d1; padding:3px 5px;}
.company_box table th {border-right:1px solid #ebe1d1; width:6em; font-weight:bold;}
.mgt15 {margin-top: 15px;}

/*安心と安全の取り組み*/
.safety_box{
	margin:0 auto;
	}
.safety_box img{width:100%; height:auto}
.safety_left{
	float:left;
	width:40%;
	padding:5px;
	text-align:left;
	}
.safety_mid{
	float:left;
	width:10%;
	padding:5px;
    display: flex;
	}
.safety_mid img{width:100%; height:auto}
.safety_right{
	float: right;
	width:40%;
	padding:5px;
	text-align:left;
	}

.box_50par{
	content:"";
	display:block;
	clear:both;
	margin:0 auto;
	}

.box_50par_left{
	float:left;
	width:98%;
	padding:5px;
	text-align:center;
	}

.safety_box:after{
	display:block;
	clear:both;
	}

/*大地の恵みを知る*/
.daichi_BOX:after{ content:""; display:block; clear:both}
.daichi_BOX{
	display:block;
	width:100%;
	margin:0 auto;
	margin-bottom:15px;
}
.daichi_innerBOX{ margin:0 auto;}/*daichi_BOXをセンターにするだけ*/
.daichi {
	float:left;
	width:46%;
	padding:6px;
	margin-bottom:20px;
}
.daichi img{ width:100%; height:auto}
/*画像の幅にキャプションを合わせる*/
figure {
    display: table;
    width: 100%px; /* minimum width */
    *width: auto; /* for IE7 and below */
    *max-width: 50%; /* for IE7 */
    padding: 4px;
    text-align: left;
}
figure.center {
    margin: 1em auto;
}
figure.left {
    float: left;
    margin: 0 16px 1em 0;
}
figure.right {
    float: right;
    margin: 0 0 16px 1em;
}
figcaption {
    display: block;
    text-align: left;
    padding: 0.5em;
}
figure img,
figure iframe {
    *max-width: 100%; /* for IE7 */
}
.staff_box{
	width:100%;
	float:left;
	clear:both;
	margin:0 auto;
	}

.staff_box_left{
	float:left;
	padding:0px 10px 10px 10px;
	text-align:left;
	clear:both;
	}
.staff_box_left img{ width:100%; height:auto;}

/*よくある質問（問い合わせフォーム）*/
input[type="text"],
textarea {
    padding: 0.5em;
    outline: none;
    border: 1px solid #DDD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 16px;
}
	#form-tbl { margin: 5px auto; text-align: center; }
	#form { width:100%; margin: 10px auto; }
    #form th, #form td {
    	text-align: left;
        display: block;
        padding: 6px 5px;
        border-top: none;
    }
    p.btn input { width: 10em; }
	#otoiawase_txt{width:90%; height:90px;}

/*フッター周り*/
.foot_orchestra{
	text-align:center;
	margin:50px 0 0 0;
	padding:0;
	}

footer{
	background-color: #FF9900;
	margin: 0 auto;
	width:100%;
	clear:both;
	padding:20px;
	box-sizing: border-box;
	text-align:center;
}

.footerBOX{ content:"";
	display:block;
	clear:both;
	margin:0 auto;
	padding-top:20px;
}

footer img{
	width:100%;
	display: block;
	margin-bottom: 20px;
}
.telfax span{margin-left: 20px;}
.footsitemap_box{
	margin-top: 30px;
}
.footer_left{
	padding-bottom:20px;
	}

.footer_right{

	padding-bottom:20px;
	}
.footer_tel{
	color:#FFFFFF;
	font-size:2.5em;
	line-height:1.0em;
	}
.footcategory_1+.footcategory_1{
	margin-top: 20px;
}
.footsitemap_1 p{color: #FFFFFF;}

.footcategory_title{
	background-color:#FFFFFF;
	border-radius:6px;
	font-size:1.3em;
	font-weight:bold;
	margin:5px;
	padding:5px;
	color:#336699!important;
	text-align:center;}
.footcategory_title a{ color:#FF6600;}
.footcategory_title{color: #FF6600 !important;}

.sitemap_leftspace{	margin-left:10px;}
.sitemap_leftspace a{ color:#FFFFFF; }
.sitemap_leftspace a:hover { color: #FFB557; }
.sitemap_leftspace a:active { color: #C70003; }

.copyright {
	font-size: 15px;
	font-weight: bold;
	color: white;
}
p.copyright span{
	display: inline-block;
	font-size: 17px;
	margin-right: 10px;
	font-family:arial; 
	font-weight: bold;
}
}

/* ########### PC向け　1040px 以上 ################################# */
@media screen and (min-width: 600px) {

.pc { display: block !important; }
.sp { display: none !important; }

#wrapper{
min-height: 100vh;
position: relative;/*←相対位置*/
padding-bottom: 450px;/*←footerの高さ*/
box-sizing: border-box;/*←全て含めてmin-height:100vhに*/}

#container {
	padding: 0px 50px 50px 50px;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
	background-color:#FFFFFF;
}

/* ヘッダ */
.head{
	margin:0 auto;
	color:#999999;
	background-color:#FFFFFF;
	padding:0 50px 0;
	width:1000px;
}

.head:after {
	content:"";
	display:block;
	clear:both;
}

/*メニュー*/
nav{
 display: flex;
 flex-direction: row;
}
.navbar_toggle{
 display: none;
}
.menu{
 width: 100%;
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
.menu ul{
 height: 70px;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 align-items: center;
 margin: 0;
 padding: 15px 0px 0px 0px;
}
.menu ul li{
 padding: 0em;
 border-bottom: none;
}

.menu li a	{
	display: block;
	padding: 10px 15px;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
}

.menu li a:hover{
	background-color: #eeeeee;
	border-radius:5px
	}

/*メニュー終わり*/

/*横メニュー*/
.genre_ichiran{ width:500px; margin:0 auto;}

.genre_ichiran ul{margin: 0;
	padding: 0;
	list-style: none}

.genre_ichiran li a	{display: block;
	margin-right: 10px;
	margin-bottom:10px;
	padding: 10px;
	border-radius: 5px;
	background-color: #FFDC66;
	color: #000000;
	font-size: 1.2em;
	text-decoration: none}

.genre_ichiran li a:hover	{background-color: #FFB563}

.genre_ichiran ul:after	{
	content: "";
	display: block;
	clear: both}

.genre_ichiran li	{
	float: left;
	width: auto}


/* ヘッダー画像 */
.topimg {/*親div*/
  position: relative;/*相対配置*/

}
.topimg img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.topimg_txt {
	position: absolute;
	width: 100%;
	left: 0px;
	top: calc(50% - 25px);
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 40px;
	line-height: 40px;
	text-shadow: 2px 2px 4px #000000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }


main {
	background-color: #FFFFFF;
	width: 570px;
	float: right;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-left: 10px;
}

/*トピックス（fkd追加）*/

/*.haba98{
	width:98%;
	height:auto;
	overflow: auto;
	}
*/
/*隠す*/
.kakusuPC{display:none}

/*ぱんクズ*/
.bread{
	margin-bottom:5px;
	}

.bread ol{
	margin:0;
	padding:0;
	list-style:none}

.bread li{
	display:inline-block;
	padding:5px;
	color:#000000;
	font-size:1em;
	text-decoration:none}

.bread li a:hover{
	background-color:#FF9900;
	color:#FFFFFF;}

.bread ol:after{
	content: "";
	display:block;
	clear:both; }

.bread li {
	float:left;
	width:auto }

.bread li:after{
	content:'＞';
	margin-left:10px;
	margin-right:10px;
	color:#888888;}

/* index用 */
.box_main{
	position:relative;
	width:1000px;
	}
	
.line{
	content:"";
	display:block;
	clear:both;
	text-align: center;
	}
.top_title{text-align: center;margin: 25px 0 15px  0}
.top3box:after{
	content:"";
	display:block;
	clear:both;
	}
.top3box{
	display:block;
	width:1110px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
}

.top3box_in{
	float:left;
	width:350px;
	margin:0 10px }

.top3box_in:hover{
	opacity: 0.8;}

.banner_box:after{
	content:"";
	display:block;
	clear:both;
	}
    
.top3box_nakamen:after{
	content:"";
	display:block;
	clear:both;
	}
.top3box_nakamen{
	display:block;
	width:100%;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
}

.top3box_nakamen_in{
	float:left;
	width:31%;
	margin:0 10px }
.top3box_nakamen_in img{width: 100%; height: auto;}

.banner_box:after{
	content:"";
	display:block;
	clear:both;
	}
.banner_box{/*横3つ並び箱*/
	display:block;
	width:1110px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
	background-color:#FFFFFF;
    margin: 20px 0;
}

.banner_box_LR:after{
	content:"";
	display:block;
	clear:both;
	}

.banner_box_LR{/*FB左右分け*/
	display:block;
	width:1100px;
	margin:0 auto;
    padding: 30px 0;
	text-align:center;
	vertical-align:middle;
	background-color:#FFFFFF;
}
.banner_box_L{
	display:block;
	float:left;
	width:500px;
	margin:0 auto;
}
.banner_box_R{
	display:block;
	float: right;
    /* text-align: left; */
	width:560px;
	margin:0 auto;
}

.banner2x2in{
    float: left;
	width:200px;
	margin:10px;
	border: solid 1px #000000;
	text-align:center;
}
.banner2x2in img{width: 100%; height: auto;}

.banner_4box:after{
	content:"";
	display:block;
	clear:both;
	}
.banner_4box{/*バナー4つ並び箱*/
	display:block;
	width:1090px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
	padding:20px 20px 20px 20px;
}

.banner_1{
	float: left;
	width:250px;
	margin:10px;
	border: solid 1px #000000;
	text-align:center;
}

.banner_2{
	float:right;
	width:250px;
	margin-right:10px;
	border: solid 1px #000000;
	text-align:center;
}

.banner_3{
	float:right;
	width:250px;
	margin:10px 10px 0px 0px;
	border: solid 1px #000000;
	text-align:center;
}
.inner_center{/*中身センターに*/
	text-align:center;
	background-color:#FFFFFF;
}

/*SNSタイトル*/
.sns-title{
	font-size: 1.5em;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 35px;
	display: inline-block;
	position: relative;
}
.sns-title::after{
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
	left: -35px;
	width:25px ;
	height: 25px;
	background: url(./image/facebook.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.insta .sns-title::after{
	background: url(./image/insta.png);
	background-repeat: no-repeat;
	background-size: contain;
}



/*index用終わり*/

/*中ページ基本*/
.mainBOX{
	content:"";
	display:block;
	width: 1000px;
	clear:both;
	}

.main_right{
	float:left;
	width:710px;
	height:auto;
	padding:10px;
	background-color: #FFFFFF;
	box-shadow: 0 0 8px gray;
	border-radius:5px;
    height:100%;
    height: auto !important;
}
.mainBOX_kihon{
	float:left;
	display:block;
	width:90%;
	padding:10px;
	margin:20px;
    height:100%;
	clear:both;
}

/*汎用性BOX50%２つ並び*/
.box_2in1{
	position:relative;
	clear:both;
	width:1000px;
	margin:0 auto;
	}

.box_2in1_left{
	float:left;
	width:49%;
	padding:5px;
	text-align:left;
	}

/*グループ企業情報*/
.textBOX{
	content:"";
	float:left;
	display:block;
	width:100%;
}
.text90{ width:90%; margin:0 auto;}

.textbox_left{	float:left; width:65%}
.textbox_right{	float:right;}

.company_box table {width:80%; color:#4f4f4f;}
.company_box table th, .company_box table td { border-bottom:1px solid #ebe1d1; padding:3px 5px;}
.company_box table th {border-right:1px solid #ebe1d1; width:6em; font-weight:bold;}
.company_box p {line-height:1.6;}
.mgt15 {margin-top: 15px;}

/*製品ラインナップ*/
.productsBOX:after{ content:""; display:block; clear:both}
.productsBOX{
	display:block;
	width:100%;
	margin:0 auto;
	margin-bottom:50px;
}
.products_innerBOX{ margin:0 auto; width:950px;}/*productsBOXをセンターにするだけ*/
.products {
	float:left;
	padding:6px;
	margin-bottom:20px;
}
.products_left {
	float:left;
	width:45%;
	padding:6px;
	margin-bottom:20px;
	text-align:center;
}
.products_right {
	float:right;
	width:45%;
	padding:6px;

}
.products_kome{
	float:left;
	width:98%;
	padding:15px 0 15px 15px;
	background-color:#EDEDED;
	margin-bottom:30px;
}
.products img {
  /* width:170px;
  height:260px;
  object-fit:cover;
  margin:0px; */
}
.products p{ font-size:1.3em; font-weight:bold; text-align:center}


/*製品追加fkd*/
 .flex-b{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
 }
 .flex-b .products{
	width: 18%;
	display: block;
	text-align: center;
	padding: 0;
 }
 .flex-b .products a{
	display: block;
	height: 270px;
	display: flex;
	align-items: center;
	justify-content: center;
 }
 .flex-b .products p{
	display: block;
	font-size: 1.2em;
	color: #000000;
 }
 .flex-b .products img{
	width: 100% !important;
	display: block;
 }

 .flex-b::before{
	content:"";
	display: block;
	width:18%;
	order:2;
  }
  .flex-b::after{
	content:"";
	display: block;
	width:18%;
  }
  .kara{
	width: 18%;
  }
  

/*動画４つならび*/
.movie_4box:after{
	content:"";
	display:block;
	clear:both;
	}
.movie_4box{/*バナー4つ並び箱*/
	display:block;
	width:1000px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
}

.movie_box_1{
	float: left;
	width:239px;
	margin:5px;
	text-align:center;
}

/*動画2つ並び*/
.movie_2box:after{
	content:"";
	display:block;
	clear:both;
	}
.movie_2box{/*バナー4つ並び箱*/
	display:block;
	width:1000px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
    box-sizing:border-box;
}

.movie_2box_1{
	float: left;
	width:47%;
	margin:15px;
	text-align:center;
    box-sizing:border-box;
}


.staff_box{
	float:left;
	clear:both;
	width:1000px;
	margin:0 auto;
	}

.staff_box_left{
	float:left;
	padding:0px 20px 20px 20px;
	text-align:left;
	width:460px
	}

.clear {    clear: both;}

/*安心と安全の取り組み*/
.box_50par{
	content:"";
	display:block;
	clear:both;
	width:830px;
	margin:0 auto;
	}

.box_50par_left{
	float:left;
	width:400px;
	padding:5px;
	text-align:center;
	}

.safety_box:after{
	display:block;
	clear:both;
	}
.safety_box{
	width:850px;
	margin:0 auto;
	}

.safety_left{
	float:left;
	width:356px;
	padding:5px;
	text-align:left;
	}
.safety_mid{
	float:left;
	width:105px;
	height:auto;
	padding:5px;
	text-align:left;
    display: flex;
    justify-content: center; /*左右中央揃え*/
    align-items: center;     /*上下中央揃え*/
	}
.safety_right{
	float: right;
	width:356px;
	padding:5px;
	text-align:left;
	}


/*大地の恵みを知る*/
.daichi_BOX:after{ content:""; display:block; clear:both}
.daichi_BOX{
	display:block;
	width:100%;
	margin:0 auto;
	margin-bottom:15px;
}
.daichi_innerBOX{ margin:0 auto; width:855px;}/*daichi_BOXをセンターにするだけ*/
.daichi {
	float:left;
	width:273px;
	padding:6px;
	margin-bottom:20px;
}
/*画像の幅にキャプションを合わせる*/
figure {
    display: table;
    width: 100%; /* minimum width */
    *width: auto; /* for IE7 and below */
    *max-width: 50%; /* for IE7 */
    padding: 4px;
    text-align: center;
}
figure.center {
    margin: 1em auto;
}
figure.left {
    float: left;
    margin: 0 16px 1em 0;
}
figure.right {
    float: right;
    margin: 0 0 16px 1em;
}
figcaption {
    display: block;
    text-align: left;
    padding: 0.5em;
}
figure img,
figure iframe {
    *max-width: 100%; /* for IE7 */
}

/*画像の上に文字*/
.piano_photo {
	width:		100%;
	margin:		0;
	padding:	0;
	position:	relative; /* 相対位置指定 */
}
.piano_photo img {
	width:		100%;
}
.text {
	width:		100%;
	font-size:	150%;
	text-align:	center;
	bottom:		4px;
	margin:		0;
	padding:	0;
	color:		#fff;
	background:	rgba(0,0,0,0.4); /* 帯の透明度 */
	position:	absolute; /* 絶対位置指定 */
}

/*画像の幅にキャプションを合わせる*/
figure {
    display: table;
    width: 160px; /* minimum width */
    *width: auto; /* for IE7 and below */
    *max-width: 50%; /* for IE7 */
    padding: 4px;
    text-align: center;
}
figure.center {
    margin: 1em auto;
}
figure.left {
    float: left;
    margin: 0 16px 1em 0;
}
figure.right {
    float: right;
    margin: 0 0 16px 1em;
}
figcaption {
    display: block;
    text-align: left;
    padding: 0.5em;
}
figure img,
figure iframe {
    *max-width: 100%; /* for IE7 */
}


/*問い合わせフォーム*/

input#submit_button {
    padding: 15px 40px;
    font-size: 1.2em;}

input.waku { width: 30%; height:20px; padding:5px;}
select{  padding:5px; font-size:1.4em; border-radius:5px;}

/*レスポンシブTABLEにする*/
table {
  border-collapse: separate;
  width: 95%;
  margin:0 auto;
}

table th,
table td {
  padding: 3px;
  border: 0px;
  font-size:1.1em;
  width:50%;
}
.table_title{ background-color:#FFF1DA;}
.tr_migi { text-align: right;}


/* フッター */
footer {
	background-color: #FF9900;
	clear: both;
	width: 100%;
	padding-top:30px;
	padding-bottom:10px;
	margin: 0 auto;
	text-align:center;
	position: absolute;
	z-index: 30;
    bottom: 0; /*下に固定*/

}
footer img{
	width:35%;
	display: block;
	margin: 0 auto 20px;
}
.telfax{letter-spacing: 0.05em;}
.telfax span{
	margin-left: 15px;
}
.flex{
	display: flex;
	justify-content: center;
}
	

.footsitemap_box:after{
	content:"";
	display:block;
	clear:both;
	}
.footsitemap_box{
	width:1000px;
	margin:30px auto 30px}

.footcategory_1{
	float:left;
	width:25%;
	text-align:left;
}
.footcategory_1 p{color: #FFFFFF;}

.footcategory_title{
	background-color:#FFFFFF;
	border-radius:6px;
	font-size:1.3em;
	font-weight:bold;
	margin:5px;
	padding:5px;
	color:#336699!important;
	text-align:center}
	
.footcategory_title a{ color:#FF6600}
.footcategory_title{ color:#FF6600 !important}
.sitemap_leftspace{	margin-left:10px}
.sitemap_leftspace a{ color:#FFFFFF; }
.sitemap_leftspace a:hover { color: #FFB557; }
.sitemap_leftspace a:active { color: #C70003; }

/* コピーライト */
.copyright {
	font-size: 15px;
	font-weight: bold;
	color: white;
	padding-bottom: 10px;
}
p.copyright span{
	display: inline-block;
	font-size: 17px;
	margin-right: 10px;
	font-family:arial; 
	font-weight: bold;
}
}

/* ################################# 1040px プリント用 ################################# */
@media print {
#wrapper{
min-height: 100vh;
position: relative;/*←相対位置*/
padding-bottom: 450px;/*←footerの高さ*/
box-sizing: border-box;/*←全て含めてmin-height:100vhに*/}

#container {
	padding: 0px 50px 50px 50px;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
	background-color:#FFFFFF;
}

/* ヘッダ */
.head{
	margin:0 auto;
	color:#999999;
	background-color:#FFFFFF;
	padding:0 50px 0;
	width:1000px;
}

.head:after {
	content:"";
	display:block;
	clear:both;
}

/*メニュー*/
nav{
 display: flex;
 flex-direction: row;
}
.navbar_toggle{
 display: none;
}
.menu{
 width: 100%;
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
.menu ul{
 height: 70px;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 align-items: center;
 margin: 0;
 padding: 15px 0px 0px 0px;
}
.menu ul li{
 padding: 0em;
 border-bottom: none;
}

.menu li a	{
	display: block;
	padding: 10px 15px;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
}

.menu li a:hover{
	background-color: #eeeeee;
	border-radius:5px
	}

/*メニュー終わり*/

/*横メニュー*/
.genre_ichiran{ width:500px; margin:0 auto;}

.genre_ichiran ul{margin: 0;
	padding: 0;
	list-style: none}

.genre_ichiran li a	{display: block;
	margin-right: 10px;
	margin-bottom:10px;
	padding: 10px;
	border-radius: 5px;
	background-color: #FFDC66;
	color: #000000;
	font-size: 1.2em;
	text-decoration: none}

.genre_ichiran li a:hover	{background-color: #FFB563}

.genre_ichiran ul:after	{
	content: "";
	display: block;
	clear: both}

.genre_ichiran li	{
	float: left;
	width: auto}


/* ヘッダー画像 */
.topimg {/*親div*/
  position: relative;/*相対配置*/

}
.topimg img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.topimg_txt {
	position: absolute;
	width: 100%;
	left: 0px;
	top: calc(50% - 25px);
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 40px;
	line-height: 40px;
	text-shadow: 2px 2px 4px #000000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }


main {
	background-color: #FFFFFF;
	width: 570px;
	float: right;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-left: 10px;
}

/*トピックス（fkd追加）*/

/*.haba98{
	width:98%;
	height:auto;
	overflow: auto;
	}
*/
/*隠す*/
.kakusuPC{display:none}

/*ぱんクズ*/
.bread{
	margin-bottom:5px;
	}

.bread ol{
	margin:0;
	padding:0;
	list-style:none}

.bread li{
	display:inline-block;
	padding:5px;
	color:#000000;
	font-size:1em;
	text-decoration:none}

.bread li a:hover{
	background-color:#FF9900;
	color:#FFFFFF;}

.bread ol:after{
	content: "";
	display:block;
	clear:both; }

.bread li {
	float:left;
	width:auto }

.bread li:after{
	content:'＞';
	margin-left:10px;
	margin-right:10px;
	color:#888888;}

/* index用 */
.box_main{
	position:relative;
	width:1000px;
	}
	
.line{
	content:"";
	display:block;
	clear:both;
	text-align: center;
	}

.mainimg_sub_box:after{
	content:"";
	display:block;
	clear:both;
	}
.mainimg_sub_box{/*背景100％の黒にしてるだけ*/
	background-color:#4D4D4D;
	width:100%;
	padding:10px 0 10px 0;
}

.mainimg_sub_box_in:after{
	content:"";
	display:block;
	clear:both;
	}
.mainimg_sub_box_in{
	display:block;
	width:954px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
}

.mainimg_sub_1{
	float:left;
	width:305px;
	margin-right:2%}

.mainimg_sub_2{
	float:left;
	width:305px;
	margin-right:2%}

.mainimg_sub_3{
	float:left;
	width:305px;
}

.banner_box:after{
	content:"";
	display:block;
	clear:both;
	}

.banner_box{/*横3つ並び箱*/
	display:block;
	width:954px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
	padding:20px 20px 20px 20px;
	background-color:#FFFFFF;
}

.banner_box_LR:after{
	content:"";
	display:block;
	clear:both;
	}

.banner_box_LR{/*FB左右分け*/
	display:block;
	width:900px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
	padding:20px 20px 0px 20px;
	background-color:#FFFFFF;
}
.banner_box_L{
	display:block;
	float:left;
	width:600px;
	margin:0 auto;
}
.banner_box_R{
	display:block;
	float: right;
    text-align: right;
	width:280px;
	margin:0 auto;
}
.banner_4box:after{
	content:"";
	display:block;
	clear:both;
	}
.banner_4box{/*バナー4つ並び箱*/
	display:block;
	width:1090px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
	padding:20px 20px 20px 20px;
}

.banner_1{
	float: left;
	width:250px;
	margin:10px;
	border: solid 1px #000000;
	text-align:center;
}

.banner_2{
	float:right;
	width:250px;
	margin-right:10px;
	border: solid 1px #000000;
	text-align:center;
}

.banner_3{
	float:right;
	width:250px;
	margin:10px 10px 0px 0px;
	border: solid 1px #000000;
	text-align:center;
}
.inner_center{/*中身センターに*/
	text-align:center;
	background-color:#FFFFFF;
	}
/*index用終わり*/




.banner-box{
	width: 50%;
	margin-left: 50px;
	border-left:1px solid #222 ;
	/* background-color: #58B330; */
}
.banner-inner li{
	width: 30%;
}
.banner-inner li img{
	display: block;
	width: 100%;
}
/*中ページ基本*/
.mainBOX{
	content:"";
	display:block;
	width: 1000px;
	clear:both;
	}

.main_right{
	float:left;
	width:710px;
	height:auto;
	padding:10px;
	background-color: #FFFFFF;
	box-shadow: 0 0 8px gray;
	border-radius:5px;
    height:100%;
    height: auto !important;
}
.mainBOX_kihon{
	float:left;
	display:block;
	width:90%;
	padding:10px;
	margin:20px;
    height:100%;
	clear:both;
}

/*汎用性BOX50%２つ並び*/
.box_2in1{
	position:relative;
	clear:both;
	width:1000px;
	margin:0 auto;
	}

.box_2in1_left{
	float:left;
	width:49%;
	padding:5px;
	text-align:left;
	}

/*グループ企業情報*/
.textBOX{
	content:"";
	float:left;
	display:block;
	width:100%;
}
.text90{ width:90%; margin:0 auto;}

.textbox_left{	float:left; width:65%}
.textbox_right{	float:right;}

.company_box table {width:80%; color:#4f4f4f;}
.company_box table th, .company_box table td { border-bottom:1px solid #ebe1d1; padding:3px 5px;}
.company_box table th {border-right:1px solid #ebe1d1; width:6em; font-weight:bold;}
.company_box p {line-height:1.6;}
.mgt15 {margin-top: 15px;}

/*製品ラインナップ*/
.productsBOX:after{ content:""; display:block; clear:both}
.productsBOX{
	display:block;
	width:100%;
	margin:0 auto;
	margin-bottom:50px;
}
.products_innerBOX{ margin:0 auto; width:950px;}/*productsBOXをセンターにするだけ*/
.products {
	float:left;
	padding:6px;
	margin-bottom:20px;
}
.products_left {
	float:left;
	width:45%;
	padding:6px;
	margin-bottom:20px;
	text-align:center;
}
.products_right {
	float:right;
	width:45%;
	padding:6px;

}
.products_kome{
	float:left;
	width:98%;
	padding:15px 0 15px 15px;
	background-color:#EDEDED;
	margin-bottom:30px;
}
.products img {
  width:170px;
  height:260px;
  object-fit:cover;
  margin:0px;
}
.products p{ font-size:1.3em; font-weight:bold; text-align:center}

/*動画４つならび*/
.movie_4box:after{
	content:"";
	display:block;
	clear:both;
	}
.movie_4box{/*バナー4つ並び箱*/
	display:block;
	width:1000px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
}

.movie_box_1{
	float: left;
	width:239px;
	margin:5px;
	text-align:center;
}

.staff_box{
	float:left;
	clear:both;
	width:1000px;
	margin:0 auto;
	}

.staff_box_left{
	float:left;
	padding:0px 20px 20px 20px;
	text-align:left;
	width:460px
	}

.clear {    clear: both;}

/*安心と安全の取り組み*/
.box_50par{
	content:"";
	display:block;
	clear:both;
	width:830px;
	margin:0 auto;
	}

.box_50par_left{
	float:left;
	width:400px;
	padding:5px;
	text-align:center;
	}

.safety_box:after{
	display:block;
	clear:both;
	}
.safety_box{
	width:850px;
	margin:0 auto;
	}

.safety_left{
	float:left;
	width:356px;
	padding:5px;
	text-align:left;
	}
.safety_mid{
	float:left;
	width:105px;
	height:auto;
	padding:5px;
	text-align:left;
    display: flex;
    justify-content: center; /*左右中央揃え*/
    align-items: center;     /*上下中央揃え*/
	}
.safety_right{
	float: right;
	width:356px;
	padding:5px;
	text-align:left;
	}


/*大地の恵みを知る*/
.daichi_BOX:after{ content:""; display:block; clear:both}
.daichi_BOX{
	display:block;
	width:100%;
	margin:0 auto;
	margin-bottom:15px;
}
.daichi_innerBOX{ margin:0 auto; width:855px;}/*daichi_BOXをセンターにするだけ*/
.daichi {
	float:left;
	width:273px;
	padding:6px;
	margin-bottom:20px;
}
/*画像の幅にキャプションを合わせる*/
figure {
    display: table;
    width: 100%; /* minimum width */
    *width: auto; /* for IE7 and below */
    *max-width: 50%; /* for IE7 */
    padding: 4px;
    text-align: center;
}
figure.center {
    margin: 1em auto;
}
figure.left {
    float: left;
    margin: 0 16px 1em 0;
}
figure.right {
    float: right;
    margin: 0 0 16px 1em;
}
figcaption {
    display: block;
    text-align: left;
    padding: 0.5em;
}
figure img,
figure iframe {
    *max-width: 100%; /* for IE7 */
}

/*画像の上に文字*/
.piano_photo {
	width:		100%;
	margin:		0;
	padding:	0;
	position:	relative; /* 相対位置指定 */
}
.piano_photo img {
	width:		100%;
}
.text {
	width:		100%;
	font-size:	150%;
	text-align:	center;
	bottom:		4px;
	margin:		0;
	padding:	0;
	color:		#fff;
	background:	rgba(0,0,0,0.4); /* 帯の透明度 */
	position:	absolute; /* 絶対位置指定 */
}

/*画像の幅にキャプションを合わせる*/
figure {
    display: table;
    width: 160px; /* minimum width */
    *width: auto; /* for IE7 and below */
    *max-width: 50%; /* for IE7 */
    padding: 4px;
    text-align: center;
}
figure.center {
    margin: 1em auto;
}
figure.left {
    float: left;
    margin: 0 16px 1em 0;
}
figure.right {
    float: right;
    margin: 0 0 16px 1em;
}
figcaption {
    display: block;
    text-align: left;
    padding: 0.5em;
}
figure img,
figure iframe {
    *max-width: 100%; /* for IE7 */
}


/*問い合わせフォーム*/

input#submit_button {
    padding: 15px 40px;
    font-size: 1.2em;}

input.waku { width: 30%; height:20px; padding:5px;}
select{  padding:5px; font-size:1.4em; border-radius:5px;}

/*レスポンシブTABLEにする*/
table {
  border-collapse: separate;
  width: 95%;
  margin:0 auto;
}

table th,
table td {
  padding: 3px;
  border: 0px;
  font-size:1.1em;
  width:50%;
}
.table_title{ background-color:#FFF1DA;}
.tr_migi { text-align: right;}


/* フッター */
footer {
	background-color: #FF9900;
	clear: both;
	width: 100%;
	padding-top:30px;
	padding-bottom:10px;
	margin: 0 auto;
	text-align:center;
	position: absolute;
	z-index: 30;
    bottom: 0; /*下に固定*/

}

.flex{
	display: flex;
	justify-content: center;
}
	

.footsitemap_box:after{
	content:"";
	display:block;
	clear:both;
	}
.footsitemap_box{
	width:1000px;
	margin:0 auto}

.footcategory_1{
	float:left;
	width:25%;
	text-align:left;
}
.footcategory_1 p{color: #FFFFFF;}

.footcategory_title{
	background-color:#FFFFFF;
	border-radius:6px;
	font-size:1.3em;
	font-weight:bold;
	margin:5px;
	padding:5px;
	color:#336699!important;
	text-align:center}
	
.footcategory_title a{ color:#FF6600}
.sitemap_leftspace{	margin-left:10px}
.sitemap_leftspace a{ color:#FFFFFF; }
.sitemap_leftspace a:hover { color: #FFB557; }
.sitemap_leftspace a:active { color: #C70003; }

/* コピーライト */
.copyright {
	margin: 0;
	color: #FFFFFF;
	font-size: 14px;
	}
}
/* } */