@charset "UTF-8";


/* 個別ページ
-----------------------------------------------------------------------------*/

/*top*/

.top-cat {
  width: 771px;
  font-size: 0.9em;
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  margin-bottom: 10px;
  text-align: center;	
}

.top-cat li img {
margin-bottom:4px;
}

/*

.top-cat li{ text-align:center; }
.top-cat li img{ margin-bottom:4px; }
.top-cat li.list1{ width:770px;height:230px; }
.top-cat li.list2{ width:378px;height:285px; }
.top-cat li.list3{ width:262px;}
.top-cat li.list4{ width:262px;}
.top-cat li.list5{ width:246px;}
.top-cat li.list6{ margin-bottom: 36px; }
.top-cat li.list1 span{ padding-right:15px; }
.top-cat li.list3 span{ padding-right:15px; }
.top-cat li.list4 span{ padding-right:15px; }

*/

/*guide*/
.guide1{
	color:#f00;
	line-height:1.3;
	font-weight:bold;
}
.guide1 span.catch1{
	font-size:2.2em;
}
.guide1 span.catch2{
	font-size:1.5em;
}

/*faq*/
.faq1{
	margin:0 0 20px;
}
.faq1 dt{
	font-size:1.1em;
	font-weight:bold;
	border-bottom:dotted 1px #79AA41;
	padding-left:15px;
	padding-bottom:5px;
	margin-bottom:5px;
}
.faq1 dd{
	padding-left:15px;
}
.faq1 dd p{
	margin-bottom:1em;
}

/*nagare*/
.nagare1 li{
	margin:0 0 10px;
	padding:0 0 20px;
	font-size:0.9em;
	line-height:1.3;
	background:url(../images/nagare/arrow.gif) no-repeat center bottom;
}
.nagare1 li.lastChild{
	margin:0;
	padding:0;
	background:none;
}

/*kodawari*/
.kodawari1{
	width:750px;
	margin:0 -10px 0 0;
	overflow:hidden;
}
.kodawari1 li{
	width:240px;
	margin:0 10px 0 0;
	float:left;
	text-align:center;
}
.kodawari1 li img{ margin-bottom:4px; }

/*cat*/
.cat1{
	width:750px;
	margin:0 -10px 0 0;
	overflow:hidden;
}
.cat1 li{
	width:240px;
	margin:0 10px 0 0;
	float:left;
	text-align:center;
}
.info-mizu{
	padding:0 0 30px;
	background:url(../images/products/bg-mizu.jpg) no-repeat left bottom;
}
.info-mizu .box-inner{
	background:url(../images/products/bg-mizu.jpg) no-repeat left top;
}
.info-mizu h2{
	height:195px;
	text-indent:-9999px;
}
.info-mizu .info{
	padding:0 358px 0 30px;
	line-height:22px;
}
.cat2-outer{
	margin-bottom:0 !important;
}
.cat2 h2{
	font-size:1.3em;
	line-height:1.3;
	font-weight:bold;
	margin:0 0 10px;
}
.cat3{
	width:740px;
	margin:0 0 0 30px;
}
.cat3 ul{
	width:740px;
	margin-bottom:15px;
	overflow:hidden;
}
.cat3 li{
	width:170px;
	margin:0 10px 0 0;
	float:left;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.3;
}
.cat3 li img{ width:170px;margin-bottom:4px; }
.cat3 li .price{
	color:#f00;
	font-size:1.2em;
	margin:5px 0 0;
}

/*detail*/
.detail1{
	width:740px;
	overflow:hidden;
}
.detail1 dt{ float:left; }
.detail1 dd{ float:right;width:430px;padding-top:20px; }
.detail1 h2{
	font-size:1.3em;
	line-height:1.3;
	font-weight:bold;
	margin:0 0 10px;
}
.detail2-outer{
	margin-bottom:30px;
	padding-top:40px;
}
.detail2{
	background:#faf2df;
	border:solid 1px #8B6239;
	padding:19px;
	height:140px;
}
.detail2 h2{
	font-size:1.3em;
	line-height:1.3;
	font-weight:bold;
	margin:0 0 10px;
	color:#8B6239;
}
.detail2 p.photo{
	float:right;
	margin-top:-55px;
}
.detail3 ul{
	border-left:solid 1px #A6A8AB;
	border-bottom:solid 1px #A6A8AB;
	border-right:solid 1px #A6A8AB;
	padding:19px 0 19px 29px;
	overflow:hidden;
}
.detail3 ul li{
	width:330px;
	float:left;
	margin-right:20px;
}
.product-cart{
	width:740px;
	padding:0 0 20px;
	margin:0 15px;
	/*background:#DCEFE0;
	border:solid 1px #eee;*/
}
.product-cart .box-inner{
	padding:0 20px 0;
	background:url(../img/background/bg_product01.gif) no-repeat left top;
	zoom:1;
	overflow:hidden;
}
.product-cart-lt{
	float:left;
}
.product-cart-lt img{
	border:solid 1px #eee;
}
.product-cart-rt{
	width:370px;
	float:right;
}
.product-cart-rt h2{
	font-size:133.3%;/*16px*/
	font-weight:bold;
	padding:0 0 6px;
	margin:0 0 10px;
	line-height:1.33;
}
.product-cart-rt .code{
	color:#666;
}
.product-cart-rt .price{
	font-size:133.3%;/*16px*/
	margin:0 0 15px;
	color:#f00;
}
.product-cart-rt table{
	width:370px;
	margin:0 0 15px;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
}
.product-cart-rt table th{
	width:27%;
	padding:2px 5px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background-color: #F0F0F0;
    font-weight: normal;
}
.product-cart-rt table td{
	width:73%;
	padding:2px 5px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background-color: #fff;
}
.product-cart-rt .icon{
	width:370px;
	overflow:hidden;
}
.product-cart-rt .icon li{
	float:left;
	margin:0 10px 10px 0;
}
.product-cart-rt .cnt{
	width:120px;
	float:left;
	overflow:hidden;
	padding:10px 0 10px;
}
.product-cart-rt .cnt2{
	width:120px;
	float:left;
	overflow:hidden;
	padding:0 0 10px;
}
.product-cart-rt .button{
	float:right;
	padding-right:12px;
}

/**/
#mailmaga-form td input{
	width:75%;
}

/**/
#present-form th{
	width:25%;
}
#present-form td{
	width:75%;
}

/*25.11.27*/
ul.cat_new  {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3,170px);
  place-items: center;
  justify-content: center;
	width: auto;
	margin: 0 0 40px;
}
ul.cat2_new  {
  grid-template-columns: repeat(2,170px);
}
ul.cat3_new  {
  grid-template-columns: repeat(3,170px);
}
ul.cat_new.cat3 li {
  margin:0;
  float: none;
}





