@import url(font.css);
body{
	word-break: break-word;
}/*URL自動折り返し*/
button.new{
	padding: 2px 2px 1px 2px;
	color: #e60012;
	font-size: 0.6em;
	border-radius: 3px;
	line-height: 1em;
	border: 1px solid #e60012;background-color: #FFFFFF;
	margin-right:2px;
}
@media (max-width: 767px) {
.img-fit{
width: 100%;
height: auto;
}
button.new{
	padding: 2px;
	font-size: 0.6em;
	line-height: 1.1em;
}
}
 .waku{
width: 1200px;
margin-left: auto;
margin-right: auto;
}
.main_frame{
margin-top:20px;
}
.col_left,
.col_right{
float: left;
}
.col_left{
width: 900px;
}
.col_right{
width: 285px;
margin-left:15px;
}
@media (max-width: 767px) {
 .waku{
width: 100%;
}
.main_frame{
margin-top:10px;
}
.col_left,
.col_right{
float: none;
}
.col_left{
width: 100%;
}
.col_right{
width: 100%;
margin-left:0px;
}
}
div.lang{
	padding-top:2px;
	padding-right:10px;
	text-align:right;
}
.language{
	float:left;
	padding-top:60px;
}
.language img{
	margin-right:10px;
}
.tel{
	float:right;}
div#box_top1 {
	width: 100%;
}

.contents {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.contents .inner1{
	margin-left:20px;
	margin-right: 5px;
}
.contents1 {
	width: 620px;
	margin-right: auto;
	margin-left: auto;
}
.recipe-con {
	width: 100%;
	padding-left: 50px;
	background-image: url(../image/bg_note2.gif);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}
.recipe-con-in {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.recipe_2col_cov{
	display: block;
	margin-top:5px;
	margin-bottom: 20px;
}
.recipe_2col_cov .l{
	width:48%;
	float:left;
	margin-left:1%;
	margin-right:1%;
}
.recipe_2col_cov .r{
	width:48%;
	float:right;
	padding-top: 20px;
	margin-left:1%;
	margin-right:1%;
}
.recipe_2col_cov .r img{
	max-width: 100%;
	height: auto;
	border-radius:10px;
	margin-bottom:10px;
	}
.recipe-con-in img{
	/* [disabled]display: block; */
	max-width: 100%;
	height: auto;
	}
.recipe-con .bt{
	text-align:center;
	margin-top:0px;
	margin-bottom:5px;
	width: 32%;
	display: inline-block;}
.bt_recipe1{
margin-bottom: 5px;
}
.bt_recipe2{
margin-bottom: 5px;
}
.zairyou td{
	padding:5px;}
.zairyou tr{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	}
.making td{
	padding:3px;
	border: 1px solid #fffdf8;
}
.making table{
	width: 100%;
}
.making table td{
	border: 1px solid #fffdf8;
}
h4.recipe{
	width:50%;
	color:#FF3C6C;
	font-size:1.2em;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FF9DAA;
	line-height:1.3em;
	margin-bottom:15px;
	padding-bottom:5px;
}

@media (max-width: 767px) {
	.recipe-con {
	padding-left: 0px;
	background-image:none;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.recipe-con-in {
	width: 100%;
}
.recipe_2col_cov .l{
	width:100%;
	float:none;
	margin-left:0px;
	margin-right:0px;
}
.recipe_2col_cov .r{
	width:100%;
	float:none;
	margin-left:0px;
	margin-right:0px;
}
h4.recipe{
	width:100%;

}
	}
.bn_img{
	vertical-align:top;
	text-decoration:none;
	margin-bottom:3px;
}
.pankuzu {
	width:100%;
	margin-top:10px;
	margin-bottom:20px;
	color:#0099CC;
	margin-right: auto;
	margin-left: auto;
}
.pankuzu a:link {
	color: #0099CC;
}
.pankuzu a:visited {
	color: #0099CC;
}
.pankuzu a:hover {
	color: #FF3333;
	text-decoration: none;
}

.img_recipe{
	padding: 3px;
	border: 1px solid #CCC;
	background-color: #FFF;
	margin-right: 3px;
	margin-left: 3px;
	width: 24%;
}
.products_lineup div,
.products_cate div {
	text-align:center;
	padding:5px;
	border: 1px solid #CCC;
	border-radius:7px;
	margin-bottom:20px;
	}
.products_lineup div{
	width:48%;
	margin-left:1%;
	margin-right:1%;
	}
.products_cate div{
	width:23%;
	margin-left:1%;
	margin-right:1%;
	}
ul.products_lineup,
ul.products_cate,
.recipe ul,
.mamechisiki ul{
    margin:0 0 10px;
	padding:0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
}
.bg_functional_shogafrake{
background-image: url("../images/bg_functional_01.jpg");
margin:15px;
padding:15px 15px 0 15px;
border-radius: 20px;
}
.recipe ul,
.mamechisiki ul{
	margin-bottom:0px;
		}
ul.products_lineup li,
ul.products_cate li,
.recipe ul li,
.mamechisiki ul li{
	text-align:center;
	padding:5px;
	border: 1px solid #E1E1E1;
	border-radius:7px;
	margin-bottom:20px;
    list-style:none;
}
.mamechisiki ul li{
	margin-bottom:30px;
}
.recipe ul li,
.mamechisiki ul li{
	border: 0px solid #E1E1E1;
	padding:0px;
	border-radius:0px;
	margin: 0px;
}
ul.products_lineup li {
	width:48%;
	margin-left:1%;
	margin-right:1%;
}
ul.products_cate li,
.recipe ul li,
.mamechisiki ul li{
	width:23%;
	margin-left:1%;
	margin-right:1%;
}
.recipe ul li,
.mamechisiki ul li{
margin-bottom:25px;
}
.products_lineup h4,
.products_cate h4{
	background-color:#F5F5F5;
	color: #000000;
	padding:7px 0 7px 0;
	margin-top:0px;
	border-radius:5px 5px 0px 0px;
}
.recipe h4{
	background-color:#fff;
	color: #000000;
	padding:7px 0 7px 0;
	margin-top:0px;
}
.mamechisiki h4{
	background-color:#ffffff;
	color: #000000;
	padding:7px 0 7px 0;
	margin-top:0px;
}
.recipe h4,
.mamechisiki h4{
width: 100%;
	font-size:0.9em;
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
	line-height: 1.2em;
	min-height: 30px;
display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */

}
h4.recipe strong{
font-size: 1.2em;
line-height: 1.2em;
}
.products_cate h4 {
	margin-bottom:15px;
	font-size:1.2em;
}
ul.products_cate li{
position: relative;
padding-bottom:45px;
}
ul.products_cate li p.bt_buy{
position: absolute;
bottom: 0;
margin-bottom:-7px;
width: 98%;

	}
ul.products_cate li p.bt_buy .btn{
width: 75%;
	}
@media (max-width: 767px) {
ul.products_cate li p.bt_buy{

	}
ul.products_cate li p.bt_buy .btn{
width: 85%;
	}
}
.products_lineup p,
.products_cate p{
	margin-top:7px;
	margin-bottom:7px;
	text-decoration:none;
	color:#333;
	font-size: 0.9em;
	line-height: 1.5em;
	width: 90%;
margin-left:auto;
margin-right:auto;
}
.products_lineup,
.products_cate{
}
.products_cate .detail{
	font-size:100%;
}
.products_cate .detail a{
	text-decoration:underline;
}
.products_cate .detail a:hover{
	text-decoration:none;
}
.products_lineup,
.products_lineup a,
.products_lineup a:visited,
.products_cate,
.products_cate a,
.products_cate a:visited{
	text-decoration:none;
	color:#E60012;
}
.recipe{
margin-bottom:20px;
}
.recipe,
.recipe a,
.recipe a:visited{
	text-decoration:none;
	color:#e60012;
	display:block;
}
.mamechisiki,
.mamechisiki a,
.mamechisiki a:visited{
	text-decoration:none;
	color:#000000;
	display:block;
}
.recipe p.month{
font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
position: relative;
top:0px;
	margin-top: -53px;
	margin-bottom: 5px;
	padding-top:3px;
	padding-bottom:3px;
	text-decoration: none;
	color: #fff;
	font-size: 1.1em;
	line-height: 1.2em;
background-color: rgba(0,0,0,0.3);
}
.recipe .img img,
.mamechisiki .img img{
	width:100%;
	min-width: 230px;
	height:auto;
	}
.recipe p.img,
.mamechisiki p.img{
margin-bottom:0px;
/*height: 158px;*/
	display: inline-block;
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	}
.recipe li .img img,
.mamechisiki .img img{
	width: 100%;
	height: auto;
	-moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
	}
.recipe .img img:hover,
.mamechisiki .img img:hover{
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
@media (max-width: 767px) {
.img_recipe{
	margin-bottom:5px;
	width: 45%;
}
h4.recipe strong{
font-size: 1em;
}
ul.products_lineup li {
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:20px;
}
.recipe ul li,
.mamechisiki ul li {
	width:48%;
}
ul.products_cate li{
	width:100%;
	margin-left:0%;
	margin-right:0%;
}
.recipe .img img,
.mamechisiki .img img{
min-width: 100%;
	max-width:100%;
	height:auto;
	}
.recipe h4,
.mamechisiki h4{
	font-size:0.7em;
	height: auto;
	padding:2px 0 2px 0;
	min-height: 25px;
	line-height: 1.3em;
}
.recipe p.month{
	margin: -42px 0 5px 0 ;
	padding: 0px;
	font-size: 1em;
}
}
.img-shadow {
		float: left;
		background: url(../image/shadowAlpha.png) no-repeat bottom right  !important;
		background: url(../image/shadow.gif) no-repeat bottom right;
		margin: 10px 0px 0px 10px !important;
		margin: 10px 0px 0px 5px;
		}

.img-shadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 4px;
		}
		
/*マージン*/
.margin1 {
	margin: 5px;
}
.margin_t {
	margin-top: 5px;
}
.margin_t2 {
	margin-top: 10px;
}
.margin_t3 {
	margin-top: 15px;
}
.margin_t4 {
	margin-top: 20px;
}
.margin_t5 {
	margin-top: 25px;
}
.margin_t6 {
	margin-top: 30px;
}
.margin_t7 {
	margin-top: 35px;
}
.margin_t8 {
	margin-top: 40px;
}
.margin_l {
	margin-left: 5px;
}
.margin_l2 {
	margin-left: 10px;
}
.margin_l3 {
	margin-left: 15px;
}
.margin_b {
	margin-bottom: 5px;
}
.margin_b2 {
	margin-bottom: 10px;
}
.margin_b3 {
	margin-bottom: 15px;
}
.margin_b4 {
	margin-bottom: 20px;
}
.margin_b5 {
	margin-bottom: 25px;
}
.margin_b6 {
	margin-bottom: 30px;
}
.margin_b7 {
	margin-bottom: 35px;
}
.margin_b8 {
	margin-bottom: 40px;
}
.margin_r0 {
	margin-right: 2px;
}
.margin_r {
	margin-right: 5px;
}
.margin_r2 {
	margin-right: 10px;
}
.margin_r3 {
	margin-right: 15px;
}
.margin_topbn {
	margin-top:10px;
}
/*ボーダー*/
.border_full{
	border-width: 1px;
	border-style: solid;
	border-color: #D4D4D4;
}
.border_img1{
	border-width: 1px;
	border-style: double;
	border-color: #D4D4D4;
	padding: 5px;
	margin-bottom: 2px;
	margin-top: 2px;
}
.border1{
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #B9B9B9;
}
.border1s{
	border-width: 1px;
	border-style: dotted;
	border-color: #999999;
}
.border2 {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #FF9DAA;
}
.border4 {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #99D9FF;
}
.border3 {
	border-width:1px;
	border-style: dotted;
	border-color: #A8A8A8;
}

div.coment {
}
div.huki1 {
	float: left;
}
div.huki2 {
	float: left;
	width: 47px;
}

/* --- タイトル  --- */
.title{
	background-image: url(../images/tt_bg.png);
	width: 100%;
	line-height: 45px;
	font-size: 18px;
	color: #333;
	margin-bottom: 20px;
	background-repeat: no-repeat;
}
.title1 {
	padding-left: 6px;
	border-right-width: 1.5px;
	border-bottom-width: 1.5px;
	border-left-width: 13px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #E1E1E1;
	border-bottom-color: #E1E1E1;
	border-left-color: #D7C999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F7F7F7;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #FFFFFF;
	margin-top: 4px;
	margin-bottom: 6px;
}
.reflect_body {
  height: 70px;
  position: relative;
  margin-top:15px;
  margin-bottom:20px;
}
.reflect_title {
  text-align: left;
      text-align: center;
  color: #000;
  font-family: 'A1 Mincho', serif;
  font-size: 2.9em;
  left: 0;
  letter-spacing: -0.05em;
  line-height: 1;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-box-reflect: below 0 -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(0.4, transparent), to(rgba(0,0,0,0.5)));
}
.reflect_title:before {
  color:#CC0000;
  content: attr(title);
  display: block;
  position: absolute;
  left: 0;
  text-align: center;
  top: 0;
  -webkit-mask-image:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1));
  width: 100%;
}
@media (max-width: 767px) {
.reflect_body {
  height: 50px;
    margin-bottom:10px;
}
.reflect_title {
  font-size: 1.7em;
}

}
.table-sitemap {
	padding-left: 10px;
}
.margin-shogadiary-img {
   margin-right: 10px;
}

div.whatsnew_main{
	margin-top: 5px;
	margin-bottom: 25px;
}

/* LIST */
UL.toplist{
	line-height: 150%;
	margin-left: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 10px;
}
UL.toplist a{
	display:block;
	padding-left:17px;
	margin-top:2px;
	margin-bottom:8px;
	background-image: url(../shop/image/bt_migi_maru3.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	}
UL.toplist LI{
	margin-bottom: 12px;
	list-style-type: none;
}
UL.companylist{
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
UL.companylist LI{
	width:48%;
	margin-bottom: 15px;
	display: inline-block;
	background-image: url(../image/bt_migi_maru3.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	margin-right: 10px;
	vertical-align: top; /* li要素を上端揃えに */
	padding-left: 15px;
	line-height:130%;
}
UL.product_side,
UL.recipelist,
UL.col_3{
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
UL.product_side LI{
	width:48%;
	margin-bottom: 15px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../image/bt_migi_maru3.gif);
	background-position: 0px 5px;
	padding-left: 15px;
	margin-right: 1%;
	vertical-align: top; /* li要素を上端揃えに */
}
UL.recipelist LI{
	width:32%;
	margin-bottom: 15px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../image/bt_migi_maru3.gif);
	background-position: 0px 5px;
	padding-left: 15px;
	margin-right: 1%;
	vertical-align: top; /* li要素を上端揃えに */
		line-height:130%;
}
UL.col_3 LI{
	width:33%;
	margin-bottom: 15px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../image/bt_migi_maru3.gif);
	background-position: 0px 5px;
	padding-left: 15px;
	vertical-align: top; /* li要素を上端揃えに */
}
UL.product_side LI{
	width:48%;
	margin-bottom: 15px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../image/bt_migi_maru3.gif);
	background-position: 0px 5px;
	padding-left: 15px;
	margin-right: 1%;
	vertical-align: top; /* li要素を上端揃えに */
}
UL.recipelist_cate{
	padding: 0px;
	margin-left:0px;
	margin-right:0px;
	margin-top: 10px;
	margin-bottom: 10px;
	display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
UL.recipelist_cate LI{
	width:24%;
	display: inline-block;
	margin-left: 1%;
	margin-right: 0%;
	margin-bottom: 12px;
	list-style-type: none;
	border: 1px solid #EA002B;
	border-radius: 5px; 
	background-color: #FFF;
	text-indent:10px;
	line-height: 1.2em;
}
UL.recipelist_cate LI a{
padding-left: 3px;
padding-right: 3px;
	padding-top:15px;
	padding-bottom:15px;
	display:block;}
UL.recipelist_cate LI a:link{
	color: #EA002B;
	text-decoration: none;	
	}
UL.recipelist_cate LI a:hover{
	text-decoration: none;
	background-color: #FFF4F4;
	border-radius: 5px; 
	}
UL.recipelist_cate LI a:visited{
	color: #EA002B;
	text-decoration: none;	
	}
UL.shoplist_cate{
	padding-left: 7px;
	margin-top: 0px;
	margin-bottom: 10px;
}
UL.shoplist_cate LI{
	width:100%;
	margin-bottom: 12px;
	display: inline-block;
	margin-right: 10px;
	list-style-type: none;
	border: 1px solid #EA002B;
	border-radius: 5px;
	background-color: #FFF;
	line-height:40px;
	text-indent:10px;
}
UL.shoplist_cate LI a{
	display:block;}
UL.shoplist_cate LI a:link{
	color: #EA002B;
	text-decoration: none;	
	}
UL.shoplist_cate LI a:hover{
	text-decoration: none;
	background-color: #FFF4F4;
	border-radius: 5px; 

	}
UL.shoplist_cate LI a:visited{
	color: #EA002B;
	text-decoration: none;	
	}
@media (max-width: 767px) {
UL.recipelist_cate LI{
font-size: 0.9em;
width:49%;
	text-indent:0px;
}
UL.recipelist_cate LI a{
	padding-top:7px;
	padding-bottom:7px;
	}

	UL.recipelist LI{
	width:100%;
}
UL.companylist LI{
	width:100%;
}
UL.col_3 LI{
	width:100%;
}
UL.product_side LI{
	width:100%;
	margin-right: 0%;
}
UL.shoplist_cate{
	padding-left: 0px;

}
	}
.lspace_s{
	letter-spacing: -1px;
}

/* --- ＢＯＸ  --- */
.box,
.box2,
.box3 {
	/*border: 2px dashed #fff;*/
	border: 1px solid #fff;
	border-radius: 8px;
	margin-top: 0em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 4px;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 0.8em;
	padding-left: 1em;
}
@media (max-width: 767px) {
.box,
.box2,
.box3 {
}
}
.box {
	background-color: #FFFFFF;
	box-shadow: 0 0 0 4px #FFFFFF;
	border: 1px dotted #B8B8B8;
}
.review{
text-align: right;
font-size: 0.9em;
display: block;
}
.voice .review{
float: right;
font-size: 0.75em;
display: block;
padding-top:5px;
}
.voice .review a,
.review a{
color: #D0111B
}
.voice .box{
	background-color: #FFF;
	box-shadow: 0 0 0 4px #F3F3F3;
	border: 1px solid #DDDDDD;
}
.voice .box .name{
	text-align:right;
	margin-top:0px;
	margin-bottom:0px;}
.voice .contents{
	width:100%;
  position: relative;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}
.voice .kojin{
	width:100%;
	text-align:right;
	margin-top:-10px;
	font-size:85%;
}
.box2 {
	background-color: #E3F3F9;
	box-shadow: 0 0 0 4px #E3F3F9;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.box3{
	background-color: #FFF1EE;
	box-shadow: 0 0 0 4px #FFF1EE;
	border: 2px dashed #FFF;
}
.box img,
.box2 img{
	border-radius:5px;
	}
.box h3,
.box h4,
.box2 h3,
.box2 h4{
	font-size:1.1em;
	line-height:1.2em;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: bold;
	border-left:none;
	padding-left: 0px;
}
.box h3,
.box h4{
color: #000;
  position: relative;
  display: block;
  padding: 0 0 0 30px;
}
.box h3:before,
.box h4:before{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 25px;
  height: 2px;
  background-color: #CD0010;
}
.box h3:before,
.box h4:before{
  left:0;
}
.box h3:first-letter,
.box h4:first-letter{
  font-size: 130%;
  color: #000;
}
.voice .box h3,
.voice .box h4{
	color:#EA0000;
	font-size:1em;
	margin-top:3px;
}
.voice .box h3:before,
.voice .box h4:before{
  background-color: #EA0000;
}
.voice .box h3:first-letter,
.voice .box h4:first-letter{
  font-size: 130%;
  color: #EA0000;
}
.box2 h3,
.box2 h4{
	color:#000;
}
.box3 h3,
.box3 h4{
	color:#EA0000;
}
@media (max-width: 767px) {
.box {
}
.box2{
	width: 95%;
}
.box h3,
.box h4{
  padding: 0 0 0 25px;
}
.box h3,
.box h4,
.box2 h3,
.box2 h4{
	font-size:1.1em;
	line-height:1.3em;
  padding: 0 0 0 25px;
}
.box h4,
.box2 h4{
	line-height:1.4em;
}
.box h3:before,
.box h4:before{
  width: 20px;
}
}
.serchbox{
}


.logo{
	margin-top: 5px;
}
.overflow{
	overflow:hidden;
}
.block{
	display: inline-block;
	width: 100%;
}
.ta-center{
	text-align:center;
}
.shop_bt_cart {
	margin-top:3px;
}
	
/* QRコード */
.qr_cov{
	width:130px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	font-size: 12px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: center;
}
.qr_cov a{
	color:#000
}
/*PC-スマホ切替メニュー*/
.pc-smp{
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	margin-top: 20px;
}
.pc-smp img{
	width:90px;
	height:auto;
}

/* --- ブートストラップ  --- */
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
a img {
-webkit-transition: opacity 0.3 ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
.clear{
	clear:both;
}
.logo{
	margin-bottom:45px;
	margin-top: 25px;
}

.gf_tt{
	margin-bottom: 15px;
	background-position: center top;
	background-repeat: repeat-x;
	height: 300px;
	padding-top:130px;
	min-width:1260px;/*背景が切れるのを防止*/
}
.gf_tt_01 {
	background-image: url(../images/bg_tt_01.jpg);
	}
.gf_tt_02 {
	background-image: url(../images/bg_tt_02.jpg);
	}
.gf_tt_03 {
	background-image: url(../images/bg_tt_03.jpg);
	}
.gf_tt_04 {
	background-image: url(../images/bg_tt_04.jpg);
	}
.gf_tt_05 {
	background-image: url(../images/bg_tt_05.jpg);
	}
.gf_tt_06 {
	background-image: url(../images/bg_tt_06.jpg);
	}
.gf_tt_07 {
	background-image: url(../images/bg_tt_07.jpg);
	}
.gf_tt_08 {
	background-image: url("../images/bg_tt_08.jpg");
	}
.gf_tt_09 {
	background-image: url("../images/bg_tt_09.jpg");
	}
.gf_tt_10 {
	background-image: url("../images/bg_tt_10.jpg");
	}
.gf_tt_11 {
	background-image: url("../images/bg_tt_11.jpg");
	}
.gf_tt_12 {
	background-image: url("../images/bg_tt_12.jpg");
	}
.gf_tt_13 {
	background-image: url("../images/bg_tt_13.jpg");
	}
	
.gf_tt_14 {
	background-image: url("../images/bg_tt_14.jpg");
	}	
.gf_tt_15 {
	background-image: url("../images/bg_tt_15.jpg");
	}
.gf_tt_pr01 {
	background-position: center center;
	background-image: url(../images/slider_img1.jpg);
	}
.gf_tt_pr02 {
	background-position: center center;
	background-image: url(../images/slider_img3.jpg);
	}
.gf_tt_pr03 {
	background-position: center center;
	background-image: url(../images/slider_img5.jpg);
	}
.gf_tt_pr03_2 {
	background-position: center center;
	background-image: url(../images/bg_tt_pr03_2.jpg);
	}
.gf_tt_pr04 {
	background-position: center center;
	background-image: url(../images/slider_img4.jpg);
	}
.gf_tt_pr05 {
	background-position: center center;
	background-image: url(../images/slider_img6.jpg);
	}
@media (max-width: 767px) {
.gf_tt{
	background-size: auto 150px;
margin-bottom: 0px;
	height: 150px;
	padding-top: 15%;
	padding-left:30px;
	min-width:100%;/*背景が切れるのを防止*/
}
}
.bt_cart{
	text-align:right;
}
.img_float{
	float:right;
	margin-left:10px;
	}
.img_fit{}
.img_border{
	border: 1px solid #DDD;
}
.img_border2{
	border: 1px solid #F2E0C6;
}
.footer_bn{
	margin-top:30px;}
.navbar-bg{
	background-image:url(../images/nav_bg.png);
		clear:both;
		text-align:center;
	}
.top_bn_menu{
	margin-top:5px;
	margin-bottom:10px;
	margin-right:-15px;
	}
.top_bn_menu div.con{
	width: 285px;
	margin-left:0px;
	margin-right:15px;
	display: inline-block;
	}
.top_bn_menu div.con div.img{
	width: 285px;
	height: 180px;
	display: inline-block;
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	border-radius: 5px;
	}
	.top_bn_menu div.con div.img img{
	width: 100%;
	height: auto;
	-moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
	}
	.top_bn_menu div.con div.img img:hover {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.top_bn_menu p{
font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	padding:0;
	text-align:right;
	max-width:280px;
	padding-right:10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	margin-top:-35px;
	line-height: 1.3em;
	position: relative;
	font-size: 1.3em;
	text-shadow: 1px 2px 2px #000; 
	font-weight: bold;
}
.top_bn_menu .en p{
	margin-top:-55px;
	font-size: 1.1em;
	font-weight: normal;
}
.top_bn_menu a{
	color:#FFFFFF;
	text-decoration: none;
}
.top_bn_menu a:hover,
.top_bn_menu a:visited{
	color:#FFFFFF;
	text-decoration: none;
	}

@media (max-width: 767px) {
.top_bn_menu{
white-space: nowrap;
	padding-left:0px;
	padding-right:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
}
.top_bn_menu p{
	}
.top_bn_menu .en p{
	font-size: 0.8em;
}
.top_bn_menu div{
	margin-bottom:0px;}
.top_bn_menu div.con{
	margin-bottom:0px;
	width: 155px;
	margin-left:0px;
	margin-right:3px;
	}
	.top_bn_menu div.con div.img{
	width: 155px;
	height: 99px;
	}
.top_bn_menu p{
	font-size: 1em;
	margin-top:-25px;
}
}
ul.sidemenu{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	margin-right: auto;
	margin-left:auto;
	padding:0px;
	text-align: center;
	}
ul.sidemenu li{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
    list-style:none;
		display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	}
ul.sidemenu li img{
	display:block;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
	}

ul.bottom_menu {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
ul.bottom_menu li{
width: 23%;
	margin-top: 0px;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 10px;
    list-style:none;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
ul.bottom_menu img{
	}
.more{
	margin-top:15px;}
@media (max-width: 767px) {
.smp-hide{
	display:none;}
.bt_cart{
	text-align:right;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000;
}
.bt_cart img{
	float:right;
}
.ta-center img,
.footer_bn img,
.gf_tt img,
.footer_bn img,
.img_fit img,
.img_fit,
.top_1col_menu_items img,
.info .img_items img{
	/* [disabled]display: block; */
	max-width: 100%;
	height: auto;
}
.footer_bn img{
	margin-bottom:20px;
}
.img_float{
  float:none;
  display: block;
  max-width: 100%;
  height: auto;
	}

ul.sidemenu {
	margin-top: 0;
	}
ul.sidemenu li,
ul.bottom_menu li{
	margin-bottom:10px;
	width:48%;
	margin-left:1%;
	margin-right:1%;
	display:block;
}
ul.sidemenu li img
ul.bottom_menu li img{
	width:100%;
	display:block;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
	}
.smp_hidden{
	  display: none !important;
  visibility: hidden !important;
	}
.navbar-bg{
	}
}
/* top 1col menu */
.top_1col_menu_items{
}
.top_1col_menu_items div{
	margin-bottom:20px;
}
/* top 2col menu */
.top_2col_menu{
	margin-right: -15px;
	margin-left: -15px;
}
.top_2col_menu .left{
	margin-bottom: 25px;
}
.top_2col_menu .right{
	margin-bottom: 25px;
	padding-left: 20px;
}
.top_2col_menu .left2{
	margin-bottom: 25px;
	padding-left:30px;
}
.top_2col_menu .right2{
	margin-bottom: 25px;
	padding-left: 15px;
}
.border_bottom{
    margin-bottom: 60px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	clear:both;
	}
.info{
	padding-left:15px;
	}
.info img{
	margin-right:10px;
	margin-bottom:10px;
	padding: 2px;
	float:left;
	}
.info .img_items img{
	width:180px;
	height:auto;
	}
.info .tt{
	font-weight: bold;
	margin-bottom:5px;
	}
.info .text{
	margin-bottom:0px;
	}
.info .price{
	color:#FF0000;
	font-weight: bold;
	margin-bottom:5px;
	}
.top_2col_menu .cart{
	display:inline-block;
	text-align:center;
	}
.top_2col_menu .cart a{
	display:block;
	color:#FFFFFF;
	text-decoration: none;
	background-color:#CC0000;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
	}
.top_2col_menu .cart a:hover{
	color:#FFFFFF;
	text-decoration: none;
	background-color:#000000;
	}
.top_2col_menu .cart img{
	margin-right:2px;
	}
@media (max-width: 767px) {
.top_2col_menu{
	margin-right: 0px;
	margin-left: 0px;
}
.top_2col_menu .left{
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding:0px;
}
.top_2col_menu .right{
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	padding:0px;
}
.top_2col_menu .left2{
	margin-bottom: 15px;
	padding-left:15px;
}
.top_2col_menu .right2{
	margin-bottom: 15px;
	padding-left: 15px;
}
.top_2col_menu .left img,
.top_2col_menu .right img,
.top_2col_menu .left2 img,
.top_2col_menu .right2 img{
  display: block;
  max-width: 100%;
  height: auto;
}
.map img{
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom:-10px;
}
.top_2col_menu .cart img{
	display: inline-block;
	max-width: auto;
	height: auto;
	}
.top_2col_menu_about .left{
	padding-right: 0px;
}
.top_2col_menu_about .right{
	margin-top: 10px;
	text-align:center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom:30px;
}
.top_2col_menu_about2{
	margin-top:20px;
}
.top_2col_menu_about2 .left{
	padding-right: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom:30px;
}
.top_2col_menu_about2 .right{
	padding-left: auto;
	margin-top:0px;
	padding-bottom:0px;
}
.top_2col_menu_about2 img{
	margin-top:70px;
	margin-right:10px;
	margin-left:10px;
	float:right;
}
.info .tt{
	margin-bottom:2px;
	}
.info img{
	float:none;
	margin-bottom:2px;
	}
}
/* top 3col menu */
.top_3col_menu{
	margin-bottom:0px;
	clear:both;
	}
.top_3col_menu .col{
	width:32%;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	}
.top_3col_menu .margin-right{
	margin-right: 2%;
}
.top_3col_menu p{
	margin-top:30px;
	margin-bottom:30px;
}

/* アイテムページ*/
.top_2col_menu_item{
	margin-bottom:40px;
	margin-top:0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 10px;
}
.top_2col_menu_item .item_img{
}
.top_2col_menu_item .item_img img{
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom:20px;
}
	
.top_2col_menu_item .item_info{
}
.top_2col_menu_item .item_info .cov{
	padding:10px;
}
.top_2col_menu_item .item_info .tt{
	font-weight: bold;
	margin-bottom:10px;
	font-size:1.2em;}
.top_2col_menu_item .item_info .text{
	margin-bottom:10px;
	}
.top_2col_menu_item .item_info .price{
	color:#FF0000;
	font-size: 1.2em;
	font-weight: bold;
	}

.top_4col_menu_items{
	}
.top_4col_menu_items .img_items{
	width: 100%;
	padding: 10px;
	border: 1px solid #CCC;
	text-align:center;
}
.top_4col_menu_items .img_items img{
	width:100%;
	height:auto;
	}
.top_4col_menu_items .cov{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #F9F9F9;
	line-height:18px;
	padding: 10px;
}
.top_4col_menu_items .tt{
	font-weight: bold;
	min-height:38px;
	margin-bottom:3px;
		}
.top_4col_menu_items .text{
	font-size:90%;
	margin-bottom:3px;
	}
.top_4col_menu_items .price{
	color:#FF0000;
	}
.top_4col_menu_items .cart{
	text-align:center;
	margin-bottom:20px;
	}
.top_4col_menu_items .cart a{
	display:block;
	color:#FFFFFF;
	padding:3px;
 	text-decoration: none;	
	background-color:#CC0000;
	}
.top_4col_menu_items .cart a:hover{
	color:#FFFFFF;
	text-decoration: none;
	background-color:#000000;
	}
.top_4col_menu_items .cart img{
	margin-right:2px;
	}
.cc{
	margin-bottom:5px;}
@media (max-width: 767px) {
	
.top_3col_menu .col{
	width:100%;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	}
.top_3col_menu .margin-right{
	margin-right: 0;
}
.top_4col_menu_items .cart{
	}
.top_4col_menu_items .tt{
	height:auto;
	margin-bottom:3px;
		}
.border_bottom2{
	margin-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}}
/* --- DList --- */
div.dlist {
width: 100%; /* エリアの幅 */
}

div.dlist dl {
	width: 100%; /* リストの幅 */
	margin-top: 0px;
	margin-bottom:0px;
}
div.dlist dt {
	width: 5em; /* 見出エリアの幅 */
	float: left;
	padding: 0px 0px 6px 3px; /* 日付エリアのパディング（上右下左） */
	line-height: 150%;
}
div.dlist dd {
margin: 0;
padding: 0px 3px 6px 5em; /* 本文エリアのパディング（上右下左） */
line-height: 150%;
}
/* --- 日付リスト --- */
div.update {
padding-left:15px;
 /* エリアの幅 */
}

div.update dl {
	width: 100%; /* リストの幅 */
	margin-top: 0px;
	margin-bottom:0px;
}
div.update dt {
	width: 7em; /* 見出エリアの幅 */
	float: left;
	padding: 0px 0px 6px 3px; /* 日付エリアのパディング（上右下左） */
	line-height: 150%;
}
div.update dd {
margin: 0;
padding: 0px 3px 6px 7em; /* 本文エリアのパディング（上右下左） */
line-height: 150%;
}
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}
@media (max-width: 767px) {
div.dlist dt {
	width: 100%; /* 見出エリアの幅 */
	padding: 0px 0px 0px 0px; /* 日付エリアのパディング（上右下左） */
}
div.dlist dd {
padding: 0px 0px 7px 0px; /* 本文エリアのパディング（上右下左） */
}

div.update dt {
	width: 100%; /* 見出エリアの幅 */
	padding: 0px 0px 0px 0px; /* 日付エリアのパディング（上右下左） */
}
div.update dd {
padding: 0px 0px 7px 7px; /* 本文エリアのパディング（上右下左） */
}
	}
/* --- RSSブログ表示　トップページ --- */
ul#feed{
	width:100%;
	margin-top:30px;
	margin-bottom:30px;
	margin-left:0px;
	margin-right:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
}
ul#feed li{
	list-style-type: none;
	line-height:3em;

}

/* footer */

/* ページトップ */
#page-top {
    position: fixed;
    bottom: 0px;
    right: 20px;
    font-size: 16px;
	z-index:9999; 
}
#page-top a {
	background-color: rgba(230,0,18,0.9);
	text-decoration: none;
	color: #fff;
	width: 60px;
	text-align: center;
	display: block;
	border-radius: 15px;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}
#page-top a:hover {
	text-decoration: none;
	background-color: rgba(230,0,18,1);
}
.pagetop{
}
@media (max-width: 767px) {
#page-top a {
	width: 50px;
	padding-top: 12px;
	padding-bottom: 12px;
}
}
.footer{
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat;
	padding-top:10px;
	width:100%;
	min-width:1260px;/*背景が切れるのを防止*/
	background-color: #2A2A2A;
		padding-bottom: 25px;
		margin-top:30px;
		z-index: 999;
}
.footer ul{
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom:0px;
	padding-left: 0px;
	display: inline-block;
	width: 220px;
}
.footer li{
	font-size:1em;
	line-height:1.9em;
	list-style-type: none;
}
.footer li a {
	color:#fff;
	display: block;
	padding-left: 10px;
	padding-right:10px;
	line-height:1.9em;
	text-decoration: none;
	margin-left:10px;
	}
.footer li a:hover {
   background-color: rgba(255,255,255,0.20);
	text-decoration: none;
	}
.footer .logo{
	font-size:1.3em;
	margin-right: 20px;
	margin-bottom:0px;
	margin-top:20px;
	color: #FFF;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.footer .logo img{
width: 35px;
height: auto;
}
.footer .address{
		color:#fff;
	margin-bottom:5px;
	margin-top:10px;
}
.footer .address a,
.footer .address a:visited{
	color:#fff;
	text-decoration: none;
	}
.footer .address img{
	margin-right: 5px;
}
.footer .copyright{
	color:#fff;
	font-size:0.85em;
	margin-bottom:5px;
	margin-top:10px;
}
@media (max-width: 767px) {
.footer{
	padding-top:0px;
		width:100%;
	min-width:100%;
	padding-bottom: 25px;
}
.footer ul{
	width: 48%;
	padding: 0px;
	margin-left:1%;
	margin-right: 1%;
	float: left;
}
.footer li a {
	padding-left: 0px;
	padding-right:0px;
	margin-left:0px;
   margin-right:0px;
	line-height:2.7em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
	}
.footer_nav{
}
.footer .logo{
     display:block;
	 margin-bottom:10px;
	 margin-top:10px;
	 padding-top: 10px;
	 text-align: center;
}
.footer .address{
	 text-align: center;
}
.footer .address img{
	margin-right: 0px;
}
.footer .copyright{
	display:block;
	font-size:0.7em;
	margin-top:5px;
	text-align: center;
}
.footer .logo_box{
	margin-top:10px;
}
.footer .logo_box a{
}
	}
.footer_sns{
display: inline-block;
text-align: center;
width: 42%;
}
.footer_language{
display: inline-block;
text-align: center;
width: 57%;
}
.footer_sns img,
.footer_language img{
margin-left: 10px;
margin-right: 10px;
}
@media (max-width: 767px) {
.footer_sns{
width: 100%;
padding-bottom:20px;
}
.footer_language{
width: 100%;
padding-top:15px;
border-top:solid 2px #676767;
}
}
/* Googleカスタム検索 */
#gsc{
	width:100%;
	margin:0 auto;
	position:relative;
	margin-top:0px;
}
#gsc td {
    border: none;    
}
#gsc .gsc-control-cse, 
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
    vertical-align: middle!important;
}
/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #dddddd !important;
    height:30px !important;
}
#gsc input[type="text"]:focus {
	outline: 0;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
/* テキスト入力フォームの影を消す */
#gsc #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gsc #gs_tti0 input{
    background-position:5px 5px !important;
}
/* ボタンの色 */
#gsc input.gsc-search-button {
	width:30px;
	height:30px;
	padding:8px;
}
/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
	height:30px;
    margin:0 0 0 -40px !important;
}
@media (max-width: 767px) {
#gsc .gsc-search-button{
    margin:-4px 0 0 -30px !important;
}
}
/* 入力時に出る「×」ボタンの位置調整 */
#gsc .gsib_b a{
    position:absolute;
    top:-10px;
	right:20px;
}
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}
/* カスタム検索 ここまで*/

/* 社員の一日*/
.staff img,
.staff_box img{
	border-radius:5px;}
.staff_box{
	background-color:#F2F2F2;
	border-radius:5px;
	padding:10px;
	margin-bottom:15px;
	}
/*わが社の歴史 */
div.title-h {
	color: #FFFFFF;
	background-image: none;
	/*background-color: #BD000E;*/
	background-color: #005baa;
	line-height: 1.3em;
	margin-bottom:10px;
	margin-left:37px;
	margin-top:10px;
	border-radius:10px;
	width: 95%;
	padding-left: 15px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
}
/*div.title-h {
	line-height: 37px;
	width: 100%;
	color: #FFFFFF;
	background-image: url(../company/images/history/bg_title.gif);
	background-repeat: no-repeat;
	margin-bottom:10px;
	margin-left:30px;
	margin-bottom:20px;
	margin-top:10px;
	padding-left: 37px;
}*/
.con_box{
	width:99%;
	padding-left:60px;
}
@media (max-width: 767px) {
.con_box{
	padding-left:40px;
}
div.title-h {
	width: 90%;

}
}
/* リンク集*/
@media (min-width: 768px) {
.link dt,
.link dd{
	line-height: 2;
	}
.link dd{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom:5px;
	}
.link dt {
	width:250px;
}
.link dd {
	padding-left:250px;
	margin-left:0;
}
}
/* パンくずリスト */
ol.topic-path {
	background-color: #F5F5F5; /* 背景色 */
	list-style-type: none; /* リストマーク非表示 */
	font-size:0.9em;
	margin-top: -5px;
	margin-bottom: 20px;
	border-radius:7px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height:1.5em;
}
/* リスト項目 */
ol.topic-path li {
	padding-left: 3px; /* 左パディング */
	display: inline-block; /* 項目を横並び */
}
/* リスト項目（最初の項目） */
ol.topic-path li.first {
	padding-left: 25px; /* ホーム記号（※） */
	background-image: url(../images/topic-path-home-black.png);
	background-repeat: no-repeat;
	background-position: left;
	display: inline-block; /* 項目を横並び */
}
/* リンクエリア */
ol.topic-path li a {
padding-right: 18px; /* 右パディング */
background: url(../images/topic-path-gray.gif) no-repeat right; /* 矢印記号（※） */
}
/* リンク色 */
ol.topic-path li a {
}
/* リンク色（マウスオーバー） */
ol.topic-path li a:hover {
}
@media (max-width: 767px) {
	ol.topic-path {
	margin-top: 0px;
		margin-bottom:15px;
		line-height:1.7em;
}
}
/* 営業カレンダー */
.schedule,
.schedule_shop{
	width: 100%;
	height: 800px;
	}
@media (max-width: 767px) {
.schedule,
.schedule_shop{
	height:700px;}
		}
		
/*Q&A*/
.flow{
	width: 97%;
	padding: 0px;
	border: 1px solid #FFCB97;
	border-radius: 10px;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFE8;
}
/*.flow:before{
	content: "";
	border: 12px solid transparent;
	border-top: px solid #017C49;
	position: absolute;
	right: 47%;
	bottom: -23px;
}
.flow:after{
	content: "";
	border: 30px solid transparent;
	border-top: 25px solid #017C49;
	position: absolute;
	right: 47%;
	bottom: -55px;
}*/
ul.qa{
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 35px;
	margin-left: 0px;
}
.qa li.question{
	font-size:110%;
	width: 100%;
	border: 1px solid #0099CC;
	border-radius: 7px;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	background-color: #0099CC;
	list-style:none;
	color: #FFF;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.qa li.question:before{
	content: "";
	border: 12px solid transparent;
	border-top: 0px solid #2FC0D0;
	position: absolute;
	right: 47%;
	bottom: -23px;
}
.qa li.question:after{
	content: "";
	border: 15px solid transparent;
	border-top: 10px solid #0099CC;
	position: absolute;
	left: 47%;
	bottom: -26px;
}
.qa li.question .q{
	font-size:140%;
	color:#fff;
	margin-right:7px;}
.qa li.answer{
	margin-bottom:10px;
	list-style-type: none;
	background-color: #FCFCFC;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 13px;
	border-radius: 7px;
	border: 1px solid #CCC;
}
.qa li.answer .a{
	font-size:140%;
	margin-right:7px;}
	
/* おすすめレシピ*/
.box_osusume_recipe{
margin-left:15px;
margin-right:15px;
	width: 740px;
	border-radius: 7px;
	margin-bottom: 25px;
	background-image: url(../images/main_gf5.jpg);
	background-size: 850px auto;
	background-position: center;
}
.box_osusume_recipe .cov{
	border-radius: 7px;
	padding-top: 10px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 15px;
background: rgba(255,255,255,0.8);
}
.box_osusume_recipe .con{
	width: 225px;
	display: inline-block;
	text-align: center;
	margin-left: 7px;
	margin-right: 5px;
	background: rgba(124,91,29,0.6);
	border-radius: 7px;
	z-index: 999;
	border-width:0px;
	border-style: solid;
	border-color: #FFFFFF;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
.box_osusume_recipe .con img{
width: 100%;
height: auto;
border-radius: 7px 7px 0 0;
}
.box_osusume_recipe p{
font-size: 0.8em;
margin-bottom:0px;
}
.box_osusume_recipe a,
.box_osusume_recipe a:hover{
color: #FFF;
	text-decoration:none;
}
.box_osusume_recipe h3{
	font-size: 1.1em;
	color: #806334;
	margin-bottom: 7px;
	line-height: 1.1em;
	padding-left: 6px;
	font-weight: bold;
	padding-top: 0px;
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #CD0010;
	margin-top: 0px;
	text-align: center;
	text-shadow: 1px 1px 1px #FFFFFF;
}
@media (max-width: 767px) {
.box_osusume_recipe{
white-space: nowrap;
	margin-bottom: 10px;
	background-size: 620px auto;
	margin-left:0px;
margin-right:0px;
	width: 100%;
		border-radius: 0px;
}

.box_osusume_recipe .cov{
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 10px;
	padding-bottom:8px;
	border-radius: 0px;
}

.box_osusume_recipe .con{
	width: 155px;
	margin-left:0px;
	margin-right: 5px;
	vertical-align :top;
	box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
}
.box_osusume_recipe p{
margin-top:5px;
font-size: 0.7em;
line-height:1.2em;
min-height:17px;
}
.box_osusume_recipe h3{
font-size: 1.0em;
	margin-bottom: 3px;
}

}

.img-box{
float: right;
margin-left:10px;
margin-bottom:5px;
border-radius: 6px;
}
@media (max-width: 767px) {
.img-box{
width: 38%;
height: auto;
}
}
/* 続きを読む　CSSのみ*/
/* 続きを読む　PCは隠す場合*/
@media (min-width: 768px) {
.accordion-box input {
    display: none;
}
.accordion-box label {
    display: none;
}}
/* 続きを読む　スマホのみ表示の時*/
@media (max-width: 767px) {
.accordion-box {
    position: relative;
}
.accordion-box label {
    height: 80px; /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 97%;
margin-bottom:0px;
    /* 以下グラデーションは「背景が白」に併せて設定しています  */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.00) 0%, #fff 90%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0.00) 0%, #fff 90%);
    background: -o-linear-gradient(top, rgba(255,255,255,0.00) 0%, #fff 90%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0.00) 0%, #fff 90%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.00) 0%, #fff 90%);
	font-weight: normal;
		z-index: 999;
}
.accordion-box input:checked + label {
     height: 3em;
}
.accordion-box label:after {
    content: "▼続きをよむ"; /* ラベルの文字 */
    letter-spacing: .05em;
    line-height: 2.5rem;
    position: absolute;
    bottom: 7px;
    left: 48%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff;
    background-color: rgba(224,0,12,0.9);
    width: 15rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.accordion-box input {
    display: none;
}
.accordion-box .accordion-container {
    overflow: hidden;
    height: 170px; /* 開く前に見えている部分の高さ */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
.accordion-box input:checked + label {
    /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input:checked + label:after {
    content: "▲閉じる";
		    bottom: 2px;
}

.accordion-box input:checked ~ .accordion-container {
    height: auto;
    padding-bottom: 0px; /* 閉じるボタンのbottomからの位置 */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
}

/* readmore*/
.open,
.close{
text-align: right;
}
.open a,
.close a{
color: #D10003;
}
.open a:hover,
.close a:hover{
color: rgba(219,0,0,0.6);
}
/* fadein*/
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
@media print{
.fadein {
  opacity : 1;
    transition: all 0s;
	/*全部読み込まないとプリントできない問題*/
}
}
/* fadein CSSのみ*/
.fade_css{
animation: 1s fadeIn forwards;
opacity: 0; /* ←初期値透明に。*/
}
/* プロダクト */
.pr-title1 {
	font-size: 18px;
	color: #E60012;
	font-weight: 500;
	line-height: 27px;
	font-family: inherit;
	padding-bottom: 5px;
}


@media (max-width: 767px) {
.pr-title1 {
font-size: 16px;
line-height: 20px;
}
}

/*リボンタイトル*/
h4.ribbon {
 position: relative;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  width: 45%;
  margin: 10px auto 10px auto;
  line-height: 1.2em;
}

h4.ribbon:before,
h4.ribbon:after {
  position: absolute;
  z-index: 0;
  bottom: -10px;
  display: block;
  content: '';
  border: 1em solid #d90606;
}

h4.ribbon:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

h4.ribbon:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

h4.ribbon span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 1rem 1rem;
  color: #fff;
  background: #fa4141;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

h4.ribbon span:before,
h4.ribbon span:after {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-style: solid;
  border-color: #b70505 transparent transparent transparent;
}

h4.ribbon span:before {
  left: 0;
  border-width: 10px 0 0 10px;
}

h4.ribbon span:after {
  right: 0;
  border-width: 10px 10px 0 0;
}
@media (max-width: 767px) {
h4.ribbon {
  font-size: 1.2em;
    width: 70%;
}
}

/*機能性表示食品*/
h4.kinousei{
	font-size:1.6em;
	text-align: center;
	padding-top: 5px;
}
@media (max-width: 767px) {
	h4.kinousei {
	font-size: 1.2em;
	}
}
h5.kinousei{
	font-size:1.5em;
	padding-top: 5px;
}
@media (max-width: 767px) {
	h5.kinousei {
	font-size: 1.2em;
	}
	}
