h2{ clear:both; border-bottom:3px double #1e1e1e; padding:0 0 15px 0; margin-bottom:30px; font-size:24px; line-height:1.6em;}
h2.item_name{ border:none; padding:0; margin-bottom:10px;}
h3{ padding:10px 0 30px 0; font-size:24px; line-height:1.2em;}
h4{ margin-bottom:10px; }

.content_box{ clear:both; margin-bottom:60px; overflow:auto;}
.detail_img{ float:left; max-width:380px; width:40.5%; padding-right:2.5%;}
.detail_txt{ float:left; max-width:540px; width:57%;}
.ico_noshi{ margin-bottom:10px;}
.ico_payment{ width:100%;}

.large{border:1px solid #ccc; width:100%; max-width:380px; margin-bottom:10px; }

.img_other {
	clear:both;
	width:338px;
}

.img_other .sub img {
	float:left;
	width:104px;
	border:1px solid #ccc;
}

.img_other .sub  .ot1,
.img_other .sub  .ot2 {
	margin-right: 10px;
}

dl.item_spec { clear:both; margin-bottom:10px; padding:10px; font-size:12px; line-height:1.6em;}
dl.item_spec dt{ float:left; width:80px; padding-left:10px;}
dl.item_spec dd{ padding-left:90px; text-align:left;}


.product_explain_bgwht{ padding:10px 20px; margin-bottom:20px;}
.product_explain_bgwht h3{ padding:11px 11px 15px 0; margin-bottom:10px; border-bottom:1px dotted #333333; border-left:none;}

.product_explain_sake{ padding:10px 20px; margin-bottom:20px;}
.product_explain_sake h3{ padding:11px 11px 15px 0; margin-bottom:10px; border-left:none;}
.product_explain_sake p{ margin-bottom:25px; line-height:1.8em;}
.product_explain_sake .thumb{ clear:both; margin-bottom:40px; overflow:auto;}
.product_explain_sake .thumb img{ float:left; padding-right:8px;}
.product_explain_sake .bottle{ float:left; width:225px;}
.product_explain_sake .txt_right{ float:right; width:475px;}
.product_explain_sake .sake_detail{ clear:both; padding:30px; background-color:#eee; overflow:auto;}
.product_explain_sake .sake_detail_left{ float:left; width:319px; border-right:1px dotted #000;}
.product_explain_sake .sake_detail_right{ float:right; width:290px;}
.product_explain_sake .sake_detail dl{ display:inline;}
.product_explain_sake .sake_detail dt{ clear:both; float:left;}
.product_explain_sake .sake_detail dd{ margin-left:100px;}
.atn_sake{ margin-bottom:20px;}

table.detail{border-collapse: collapse; margin-bottom:20px; width:100%;}
table.detail th{ border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-weight:bold; padding:10px; width:120px;}
table.detail td{ border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-weight:normal; padding:10px; width:260px;}

table.number{ border:none;} 
table.number td{ border:none; width:auto;} 

.detail_txt ul{ margin-bottom:20px;}
.detail_txt li{ padding-left:20px;}
.detail_txt li i{ width:25px; font-size:110%;}

.atn_butuki{ padding:0 20px;}
.atn_genmai{ padding:0 20px 20px 20px;}
.atn_otameshi{ border:1px solid #983135; margin-bottom:20px; padding:15px; font-weight:bold; color:#983135;}

.soldout_txt{
	color:#983135; 
	font-weight:bold; 
	text-align:center; 
	padding-top:10px;}


/*　精米歩合・保存方法　*/

.bg_body{background:url(https://img14.shop-pro.jp/PA01184/473/etc/bg_body.jpg?20120811171744) repeat 0 0; padding:20px; overflow:hidden;}
.seimai{ padding:10px;}




.product_explain{clear:both; margin-bottom:60px; overflow:auto;}
.product_explain img{max-width:100%;}
.product_explain .pic{float:left; width:48%; max-width:450px;}
.product_explain .pic img{padding-bottom:15px;}
.product_explain .txt{float:right; width:49%; max-width:450px; text-align:left;}
.product_explain .txt p{padding-bottom:30px;}
.product_explain .txt p:last-child{padding-bottom:0;}
.product_explain .txt_nonepic{width:100%;}


/*　ギフト　*/

.product_explain .nutrient{ clear:both; position:relative; background:url(https://img14.shop-pro.jp/PA01184/473/etc/2017_bg_nutrient.jpg?cmsp_timestamp=20170208001737) no-repeat; max-width:740px; min-height:472px; margin:15px auto 0 auto; padding:0 20px;}
.product_explain .nutrient h3{ padding-bottom:0;}
.product_explain .nutrient h3 img{ position: absolute; top: -15px; z-index: 1000;} 
.product_explain .nutrient .nu_tbl{ float:left; width:55%; font-size:12px; line-height:1.6em; padding:65px 20px 0 0;}
.product_explain .nutrient .nu_tbl table{ width:100%; margin-bottom:10px; border: solid 1px #ccc; border-collapse: collapse; text-align:center;}
.product_explain .nutrient .nu_tbl table th{ padding:5px; border: solid 1px #ccc; background-color:#eee; text-align:center;}
.product_explain .nutrient .nu_tbl table td{ padding:5px; border: solid 1px #ccc; background-color:#fff;}
.product_explain .nutrient .nu_tbl table td b{color:#ff6600;}
.product_explain .nutrient .nu_txt{ float:left; width:42%; padding-top:65px; font-size:95%; line-height:1.6em;}

.product_explain ul.material2,
.product_explain ul.material3,
.product_explain ul.material5,
.product_explain ul.material6{ clear:both; font-size:95%; line-height:1.6em; overflow:auto;}

.product_explain ul.material2 h3,
.product_explain ul.material3 h3,
.product_explain ul.material5 h3,
.product_explain ul.material6 h3{ font-size:14px; font-size:95%; font-weight:bold; padding-bottom:15px;}

.product_explain ul.material2 li:last-child,
.product_explain ul.material3 li:last-child,
.product_explain ul.material5 li:last-child,
.product_explain ul.material6 li:last-child{padding-right:0;}

.product_explain ul.material2 li a,
.product_explain ul.material3 li a,
.product_explain ul.material5 li a,
.product_explain ul.material6 li a{ display:box;}

.product_explain ul.material2 li img,
.product_explain ul.material3 li img,
.product_explain ul.material5 li img,
.product_explain ul.material6 li img{padding-bottom:20px;}

.product_explain ul.material2 li{ float:left; max-width:300px; width:31.9%; padding-right:2.24%;}
.product_explain ul.material3 li{ float:left; max-width:300px; width:31.8%; padding-right:2.24%;}
.product_explain ul.material5 li{ float:left; max-width:170px; width:18%; padding-right:2.24%;}
.product_explain ul.material6 li{ float:left; max-width:140px; width:14.8%; padding-right:2.24%;}


.product_explain ul.otegaru { clear:both; max-width:780px; margin:0 auto;}
.product_explain ul.otegaru li{ position:relative;min-height:180px; padding-bottom:20px;}
.product_explain ul.otegaru li h3,
.product_explain ul.otegaru li p{max-width:536px; width:68%;}
.product_explain ul.otegaru li img.pic{position:absolute; right:0; top:0; width:220px;}
.product_explain ul.otegaru li .pic:nth-child(2n+0){margin-top:10px;}


.product_explain ul.nakami1{clear:both; max-width:780px; margin:0 auto;}
.product_explain ul.nakami1 h3{padding-top:30px;}
.product_explain ul.nakami1 li img{float:left; padding-right:40px;}

.product_explain ul.nakami2{clear:both; max-width:780px; margin:0 auto;}
.product_explain ul.nakami2 h3{text-align:center;}
.product_explain ul.nakami2 li{float:left; max-width:370px; width:47.4%;}
.product_explain ul.nakami2 li:last-child{float:right;}
.product_explain ul.nakami2 li img{ padding-bottom:20px;}



.product_explain dl.flavor{ clear:both; padding:20px; border:2px solid #d0c1a2;}
.product_explain dl.flavor dt{ float:left; width:20%; font-weight:bold;}
.product_explain dl.flavor dd{ width:80%; display:table;}


.product_explain ol.mochi_cook{ padding:20px; margin-bottom:30px; border:2px solid #d0c1a2;list-style: disc inside;}


.product_explain .bg_azuki{
	clear:both;
	background:url(https://img14.shop-pro.jp/PA01184/473/etc/bg_azuki.jpg?cmsp_timestamp=20170328112808) repeat;
	padding:20px 10px;
	margin-top:30px;
	font-size:95%;
	line-height:1.6em;
	overflow:auto;}
	
.product_explain .bg_azuki h3{
	padding:0;}

.product_explain .bg_azuki p{
	text-align:left;
	padding:10px 20px 0 20px;}


.product_explain .pon_price{
	clear:both;
	margin:10px 0;}

.product_explain .pon_price th,
.product_explain .pon_price td{
	padding:10px 20px;
	border:1px solid #000;}

.product_explain ol.osusume_link{
	clear:both;
	margin-bottom:30px;
	overflow:auto;}
	
.product_explain ol.osusume_link li{
	float:left;}
	
.product_explain ol.osusume_link li a{
	display:block;
	padding:5px 20px;
	margin:0 10px 10px 0;
	text-decoration:none;
	background-color:#d0c1a2;}


.product_explain ul.teiki_course{
	clear:both;}

.product_explain ul.teiki_course li{
	float:left;
	position:relative;
	max-width: 290px;
    width: 31%;
    margin-right: 2.24%;
	margin-bottom:30px;
	text-align:center;}
	
.product_explain ul.teiki_course li p{
	position:absolute;
	bottom:10px;
	font-weight:bold;
	line-height:1.6em;
	width:100%;}
	
.product_explain ul.teiki_course li img{
	width:100%;}

.product_explain ul.teiki_osusume{
	clear:both;}

.product_explain ul.teiki_osusume li{
	float:left;
	max-width: 300px;
    width: 31%;
    padding-top:10px;
    margin-right: 2.24%;
	margin-bottom:30px;
	background-color:#eee8d3;
	border-radius:8px;
	text-align:center;}
	
.product_explain ul.teiki_osusume li p{
	padding:20px;
	text-align:left;
	line-height:1.6em;}

.product_explain dl.teiki_qa dt,
.product_explain dl.teiki_qa dd{ padding-left:60px;}

.product_explain dl.teiki_qa dt{
	background: url("https://img14.shop-pro.jp/PA01184/473/etc/img_teiki_q.gif?cmsp_timestamp=20170410114715") no-repeat 10px 0;}

.product_explain dl.teiki_qa dd{
	background: url("https://img14.shop-pro.jp/PA01184/473/etc/img_teiki_a.gif?cmsp_timestamp=20170410114721") no-repeat 10px 0;
	padding-bottom:30px;}
	
/*ギフト送料*/

.detail_txt .gift_deli{
	border:1px solid #933; 
	padding:10px; 
	margin-bottom:20px; 
	font-size:12px; 
	line-height:1.5;}
	
.detail_txt button{
	background-color:#933; 
	width:100%; 
	height:75px; 
	cursor: pointer; 
	border:none; 
	border-radius:5px;}
	
/*ぽん菓子*/
.p-mincho{
	margin-bottom: 50px;
	font-family: 游明朝,Georgia,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 34px;
	letter-spacing: 1px;
}	
.pongashi-sale{
	display: flex;
	justify-content: space-between;
}
.pongashi-sale .sale-img{
	width: 40%;
}
.pongashi-sale .sale-list{
	width: 50%;
}
.pongashi-sale .sale-list li{
	margin: 10px 0 0 0;
	width: 80%;
}
.pongashi-sale .sale-list li h4{
	margin-bottom: 5px;
	font-size: 18px;
}
.pongashi-sale .sale-list li .sale-adress{
	margin-left: 20px;
	font-size: 14px;
}
.pongashi-sale .sale-list li .sale-map{
	text-align: right;
}
.pongashi-sale .sale-list li .sale-map a{
	padding: 5px 7px;
	border: 1px solid #613601;
	text-decoration: none;
	color: #fff;
	background: #613601;
	font-size: 10px;
	transition: .7s;
}
.pongashi-sale .sale-list li .sale-map a:hover{
	color: #613601;
	background: #fff;
	transition: .7s; 
}

/*雑穀米2個セット*/
.zakkoku_box {
	display: flex;
	justify-content: space-between;
  align-items: center;
}
.zakkoku_title,
.teiki_title {
  font-size: 40px;
  letter-spacing: 3px;
  font-family: "Yu Mincho", "YuMincho", 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-weight: 500;
  text-align: left;
  margin: 20px 0 10px;
  border-bottom: 2px solid;
}
.teiki_title {
	padding: 0;
}
.zakkoku_subtitle,
.teiki_subtitle {
  font-size: 22px;
  letter-spacing: 3px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 30px;
  line-height: 1.5;
}
.teiki_subtitle {
	padding: 0;
}
.text-zakkoku{
  color: #ca1806;
}
.text-iromame{
  color: #eaa613;
}
.text-ocha{
  color: #9f9410;
}
.text-goro{
  color: #de5f43;
}
.text-kuroame{
  color: #acad85;
}
.zakkoku_txt {
  font-size: 16px;
  width: 50%;
}
.zakkoku_img {
  width: 45%;
  max-width: 450px;
}
.zakkoku_img img {
	border-radius: 10px;
}

/* 原材料名等のテーブル */
dl.item_spec {
    border: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    border-bottom: none;
}
dl.item_spec dt {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 25%;
    padding: 5px;
    float: none;
    box-sizing: border-box;
    text-align: center;
    background: #f7f4ef;
}
dl.item_spec dd {
    width: 75%;
    padding: 0;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    box-sizing: border-box;
}
.other-thumb {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 5px;
	padding:0 0 10px;
}
.other-thumb img {
	width: 100%;
}