@charset "UTF-8";

/* =========================================== */
/* コンテンツ COMMON */
/* =========================================== */

/* 商品ご案内 */
#goodsList,
#product-breadcrumbs {
  padding: 0;
  border: 1px solid #ababab;
  margin: 10px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.goodsList--inner,
.product-breadcrumbs--inner {
  padding: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
#goodsList h3,
#product-breadcrumbs h3 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  padding-left: 18px;
  background-image: url(../shop_data/sp_icon_tit.png);
  background-position: left center;
  background-repeat: no-repeat;
}
#product-breadcrumbs ul {
  margin-bottom: 10px;
}
#goodsList li,
#product-breadcrumbs li {
  margin-right: 15px;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
}
#goodsList li a,
#product-breadcrumbs li a {
  padding-left: 20px;
  background-image: url(../shop_data/sp_dir.gif);
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #333;
}
#goodsList li:nth-child(odd) {
}
.category_title {
  padding: 8px;
  background-color: #ece4d5;
  border-radius: 6px;
}
.category_title a {
  color: inherit;
  text-decoration: none;
}


/* =========================================== */
/* トップページ */
/* =========================================== */
#teiki_tab {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 5px;
  padding: 0 0 3px;
  border-bottom: 3px solid #e38a5f;
}


/* レビュー */
#reviewWrap .accordion dt {
  cursor: pointer;
}
.reviewBox {
  background-color: #f3efe9;
  padding: 5px 5px 10px 5px;
  margin: 0 15px 10px 15px;
  color: #583818;
}
.reviewBox p {
  background-color: #f3efe9;
}

/* よくあるご質問 */
#qaWrap {
  margin:0 10px 12px;
  padding: 8px;
  border: 2px solid #8d651b;
  background-color: #f7f3e0;
}
#qaWrap h1 {
  font-size: 1.4em;
  color: #ffffff;
  text-align: center;
  background-color: #8d651b;
  margin: 0 0 8px 0;
  padding: 4px 0;
}
#qaWrap .accordion dt {
  color: #ca1829;
  background-color: #e6d9bb;
  background-repeat: no-repeat;
  background-image: url(/sp/images/qa_close.png);
  -webkit-background-size: 50%;
  padding: 10px 36px 10px 10px;
  background-position: 98% 50%;
  background-size: 24px auto;
  font-weight: bold;
  border-left: 1px solid #806e4f;
  border-right: 1px solid #806e4f;
  border-bottom: 1px solid #c7baa3;
  border-top: 1px solid #806e4f;
  cursor: pointer;
}
#qaWrap .accordion dt.opened {
  background-image: url(/sp/images/qa_open.png);
}

#qaWrap .accordion dd {
  background-color: #ffffff;
  padding: 5px 5px 10px 5px;
}


/* =========================================== */
/* 商品ページ */
/* =========================================== */

/* 商品一覧 */
.product-item {
  border: 1px solid #d5d5d5;
  margin-bottom: 10px;
  padding: 5px;
}

.product-item--tt  {
  margin-bottom: 5px;
  padding: 5px;
  background-color: #8d651b;
}
.product-item--tt h2 {
  font-size: 16px;
  font-weight: bold;
  font-feature-settings: 'palt' 1;
  color: #FFF;
}
.product-item--copy {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.product-item--info {
  margin-bottom: 10px;
}
.product-item--info-ph {
  margin-bottom: 10px;
}

.product-item--buy-type {
  margin-bottom: 5px;
  padding: 5px 0;
  background-color: #FAFAFA;
}
.product-item--buy-type img {
  width: auto;
}
.product-item--buy-price {
  margin-bottom: 5px;
}
.product-item--buy-p-notax {
  font-size: 16px;
  font-weight: bold;
  color: #F00;
}
.product-item--buy-p-yen {
  font-size: 13px;
}
.product-item--buy-p-notax {
  font-size: 15px;
  font-weight: bold;
  color: #F00;
}
.product-item--buy-cart {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.product-item--buy-c-btn {
  width: 50%;
  margin-left: 15px;
}
.product-item--buy-c-btn input {
  width: 100%;
  margin: 0;
  padding: 0;
}


#pid-teiki .pid-teiki .teiki--wrap img {
  max-width: 100%;
  height: auto;
}


/* news */
.pid-news {
  margin: 0 3% 30px;
  padding: 12px;
  border: 1px solid #CCC;
}
.news {
	font-size: 14px;
}
.news h1 {
	font-size: 20px;
	margin-bottom: 20px;
}
.news h2 {
	font-size: 16px;
	margin-bottom: 10px;
}
.news p {
	line-height: 1.6;
}
.news p + p {
	margin-top: 10px;
}
.news > div + div {
	margin-top: 20px;
}



h2.imgMidashi {
  margin: 0 0 20px 0;
}
.txtMidashi {
  font-size: 16px;
  border-bottom: 2px solid #847137;
  color: #78663d;
  border-left: 6px solid #847137;
  line-height: 32px;
  padding: 0 0 0 6px;
  margin: 0 0 5px 0;
}
.inner {
  padding: 10px 10px 20px 10px;
  background-color: #faf8f1;
}
.listWrap {
  margin: 0 0 15px 0;
}
.listTitle {
  font-size: 16px;
  color: #423828;
  font-weight: bold;
}

#qaWrap img {
  width: 100%;
  max-width: 100%;
}
